Browse Source

定时job修复

dev_shibei_match
wangchao 5 years ago
parent
commit
c0924b34d0
  1. 27
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueVoteStatisticalServiceImpl.java
  2. 4
      epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueVoteStatisticalDao.xml

27
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueVoteStatisticalServiceImpl.java

@ -43,6 +43,7 @@ import com.epmet.feign.EpmetUserFeignClient;
import com.epmet.feign.ResiGroupFeignClient; import com.epmet.feign.ResiGroupFeignClient;
import com.epmet.redis.IssueVoteDetailRedis; import com.epmet.redis.IssueVoteDetailRedis;
import com.epmet.redis.IssueVoteStatisticalRedis; import com.epmet.redis.IssueVoteStatisticalRedis;
import com.epmet.service.IssueVoteDetailService;
import com.epmet.service.IssueVoteStatisticalService; import com.epmet.service.IssueVoteStatisticalService;
import com.epmet.utils.ModuleConstants; import com.epmet.utils.ModuleConstants;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -83,6 +84,8 @@ public class IssueVoteStatisticalServiceImpl extends BaseServiceImpl<IssueVoteSt
private IssueVoteDetailDao issueVoteDetailDao; private IssueVoteDetailDao issueVoteDetailDao;
@Autowired @Autowired
private ResiGroupFeignClient resiGroupFeignClient; private ResiGroupFeignClient resiGroupFeignClient;
@Autowired
private IssueVoteDetailService issueVoteDetailService;
@Override @Override
public PageData<IssueVoteStatisticalDTO> page(Map<String, Object> params) { public PageData<IssueVoteStatisticalDTO> page(Map<String, Object> params) {
@ -477,9 +480,14 @@ public class IssueVoteStatisticalServiceImpl extends BaseServiceImpl<IssueVoteSt
String k = entry.getKey(); String k = entry.getKey();
List<IssueDTO> v = entry.getValue(); List<IssueDTO> v = entry.getValue();
for(IssueDTO issue : v){ for(IssueDTO issue : v){
//TODO 待删除
Integer a = issueVoteDetailService.getVotingCount(issue.getId(),IssueConstant.SUPPORT);
//TODO 待删除
Integer b = issueVoteDetailService.getVotingCount(issue.getId(),IssueConstant.OPPOSE);
IssueVoteStatisticalDTO vote = new IssueVoteStatisticalDTO(); IssueVoteStatisticalDTO vote = new IssueVoteStatisticalDTO();
vote.setIssueId(issue.getId()); vote.setIssueId(issue.getId());
VoteRedisFormDTO cache = issueVoteDetailRedis.get(issue.getId()); VoteRedisFormDTO cache = issueVoteDetailRedis.getVoteStatistical(issue.getId());
if(null == cache) if(null == cache)
continue; continue;
if(StringUtils.isBlank(cache.getIssueId())) cache.setIssueId(issue.getId()); if(StringUtils.isBlank(cache.getIssueId())) cache.setIssueId(issue.getId());
@ -491,10 +499,23 @@ public class IssueVoteStatisticalServiceImpl extends BaseServiceImpl<IssueVoteSt
NumConstant.ZERO : NumConstant.ZERO :
null == votableCountMap.get(k) ? NumConstant.ZERO : votableCountMap.get(k) null == votableCountMap.get(k) ? NumConstant.ZERO : votableCountMap.get(k)
); );
//TODO 待删除
vote.setSupportCount(a);
//TODO 待删除
vote.setOppositionCount(b);
list.add(vote); list.add(vote);
if(cache.getShouldVoteCount() != vote.getVotableCount()){
//TODO 待删除
cache.setOppositionAmount(vote.getOppositionCount());
//TODO 待删除
cache.setSupportAmount(vote.getSupportCount());
//TODO 待恢复
//if(cache.getShouldVoteCount() != vote.getVotableCount()){
cache.setShouldVoteCount(vote.getVotableCount());
cache.setIssueId(issue.getId());
issueVoteDetailRedis.set(cache); issueVoteDetailRedis.set(cache);
} //TODO 待恢复
//}
} }
} }

4
epmet-module/gov-issue/gov-issue-server/src/main/resources/mapper/IssueVoteStatisticalDao.xml

@ -194,7 +194,7 @@
<trim prefix="votable_count =(case" suffix="end),"> <trim prefix="votable_count =(case" suffix="end),">
<foreach collection="list" item="item"> <foreach collection="list" item="item">
<if test='null != item.votableCount'> <if test='null != item.votableCount'>
when id = #{item.id} then #{item.votableCount} when issue_id = #{item.issueId} then #{item.votableCount}
</if> </if>
</foreach> </foreach>
</trim> </trim>
@ -202,7 +202,7 @@
<trim prefix="del_flag =(case" suffix="end),"> <trim prefix="del_flag =(case" suffix="end),">
<foreach collection="list" item="item"> <foreach collection="list" item="item">
<if test='null != item.delFlag'> <if test='null != item.delFlag'>
when id = #{item.id} then #{item.delFlag} when issue_id = #{item.issueId} then #{item.delFlag}
</if> </if>
</foreach> </foreach>
</trim> </trim>

Loading…
Cancel
Save