Browse Source

Merge remote-tracking branch 'origin/dev_issue_audit' into dev_temp

dev_shibei_match
wangchao 5 years ago
parent
commit
248d052b74
  1. 19
      epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/handler/FieldMetaObjectHandler.java
  2. 7
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
  3. 15
      epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java

19
epmet-commons/epmet-commons-mybatis/src/main/java/com/epmet/commons/mybatis/handler/FieldMetaObjectHandler.java

@ -25,7 +25,9 @@ import org.apache.ibatis.reflection.MetaObject;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.swing.text.html.Option;
import java.util.Date; import java.util.Date;
import java.util.Optional;
/** /**
* 公共字段自动填充值 * 公共字段自动填充值
@ -80,15 +82,16 @@ public class FieldMetaObjectHandler implements MetaObjectHandler {
} }
public Object getCreatedByFieldValue(MetaObject metaObject) { public Object getCreatedByFieldValue(MetaObject metaObject) {
Object value = loginUserUtil.getLoginUserId(); Object value = null;
if (value == null) {
if (metaObject.hasGetter(FieldConstant.CREATED_BY_HUMP)) { if (metaObject.hasGetter(FieldConstant.CREATED_BY_HUMP)) {
value = metaObject.getValue(FieldConstant.CREATED_BY_HUMP); value = metaObject.getValue(FieldConstant.CREATED_BY_HUMP);
} }
if (value == null) { if (value == null) {
value = Constant.APP_USER_FLAG;
} value = Optional.ofNullable(loginUserUtil.getLoginUserId()).orElse(Constant.APP_USER_FLAG);
} }
return value; return value;
} }
@ -115,15 +118,15 @@ public class FieldMetaObjectHandler implements MetaObjectHandler {
} }
public Object getUpdatedByFieldValue(MetaObject metaObject) { public Object getUpdatedByFieldValue(MetaObject metaObject) {
Object value = loginUserUtil.getLoginUserId(); Object value = null;
if (value == null) {
if (metaObject.hasGetter(FieldConstant.UPDATED_BY_HUMP)) { if (metaObject.hasGetter(FieldConstant.UPDATED_BY_HUMP)) {
value = metaObject.getValue(FieldConstant.UPDATED_BY_HUMP); value = metaObject.getValue(FieldConstant.UPDATED_BY_HUMP);
} }
if (value == null) { if (value == null) {
value = Constant.APP_USER_FLAG; value = Optional.ofNullable(loginUserUtil.getLoginUserId()).orElse(Constant.APP_USER_FLAG);
}
} }
return value; return value;
} }

7
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java

@ -345,6 +345,7 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
applicationParam.put(ModuleConstants.FIELD_JAVA_TOPIC_ID, param.getTopicId()); applicationParam.put(ModuleConstants.FIELD_JAVA_TOPIC_ID, param.getTopicId());
List<IssueApplicationDTO> applicationList = applicationService.list(applicationParam); List<IssueApplicationDTO> applicationList = applicationService.list(applicationParam);
List<String> applyIds = new LinkedList<>(); List<String> applyIds = new LinkedList<>();
boolean ifRepeat = false;
//没有历史提交记录 //没有历史提交记录
if (CollectionUtils.isEmpty(applicationList)) { if (CollectionUtils.isEmpty(applicationList)) {
//审核开关开启 //审核开关开启
@ -358,6 +359,7 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
} }
} else { } else {
//重新提交 或 工作端审核议题 更新application //重新提交 或 工作端审核议题 更新application
if(!isStaffAudition) ifRepeat = true;
if (applicationList.size() > NumConstant.ONE) if (applicationList.size() > NumConstant.ONE)
logger.error("com.epmet.service.impl.IssueServiceImpl.topicShiftedToIssueV2,查出多条转移提提交记录,话题Id:{}", param.getTopicId()); logger.error("com.epmet.service.impl.IssueServiceImpl.topicShiftedToIssueV2,查出多条转移提提交记录,话题Id:{}", param.getTopicId());
@ -376,6 +378,8 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
applyIds.add(apply.getId()); applyIds.add(apply.getId());
}); });
if(!ifRepeat) {
//新增history //新增history
applyIds.forEach(id -> { applyIds.forEach(id -> {
@ -388,7 +392,7 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
history.setStaffName(isStaffAudition ? param.getAudition().getStaffName() : null); history.setStaffName(isStaffAudition ? param.getAudition().getStaffName() : null);
historyService.save(history); historyService.save(history);
if(!ifOpen){ if (!ifOpen) {
IssueApplicationHistoryDTO repeatApplyRecord = new IssueApplicationHistoryDTO(); IssueApplicationHistoryDTO repeatApplyRecord = new IssueApplicationHistoryDTO();
repeatApplyRecord.setActionType(ModuleConstants.ISSUE_APPLICATION_STATUS_UNDER_AUDITING); repeatApplyRecord.setActionType(ModuleConstants.ISSUE_APPLICATION_STATUS_UNDER_AUDITING);
repeatApplyRecord.setCreatedTime(param.getCreatedTime()); repeatApplyRecord.setCreatedTime(param.getCreatedTime());
@ -399,6 +403,7 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
} }
}); });
}
result.setIssueApplicationId(applyIds.iterator().next()); result.setIssueApplicationId(applyIds.iterator().next());

15
epmet-module/resi-hall/resi-hall-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java

@ -129,6 +129,9 @@ public class IssueServiceImpl implements IssueService {
@Override @Override
public VotingTrendResultDTO votingTrend(IssueIdFormDTO issueId) { public VotingTrendResultDTO votingTrend(IssueIdFormDTO issueId) {
Result<VotingTrendResultDTO> votingTrendResultDTOResult = govIssueFeignClient.votingTrend(issueId); Result<VotingTrendResultDTO> votingTrendResultDTOResult = govIssueFeignClient.votingTrend(issueId);
if (!votingTrendResultDTOResult.success()){
throw new RenException("查询议题表决折线图失败");
}
return votingTrendResultDTOResult.getData(); return votingTrendResultDTOResult.getData();
} }
@ -172,7 +175,11 @@ public class IssueServiceImpl implements IssueService {
GridIdFormDTO gridIdFormDTO = new GridIdFormDTO(); GridIdFormDTO gridIdFormDTO = new GridIdFormDTO();
gridIdFormDTO.setGridId(gridId.getGridId()); gridIdFormDTO.setGridId(gridId.getGridId());
gridIdFormDTO.setUserId(tokenDto.getUserId()); gridIdFormDTO.setUserId(tokenDto.getUserId());
CheckJoinTeamResultDTO check = resiGroupFeignClient.checkjointeam(gridIdFormDTO).getData(); Result<CheckJoinTeamResultDTO> checkJoinTeam = resiGroupFeignClient.checkjointeam(gridIdFormDTO);
if (!checkJoinTeam.success()){
throw new RenException("查询校验用户是否加入小组失败");
}
CheckJoinTeamResultDTO check = checkJoinTeam.getData();
//未加入小组 //未加入小组
if (check.getVoteAuthorization()==false){ if (check.getVoteAuthorization()==false){
voteResultDTOResult.setVoteFlag(false); voteResultDTOResult.setVoteFlag(false);
@ -180,7 +187,11 @@ public class IssueServiceImpl implements IssueService {
voteResultDTOResult.setOppositionCount(NumConstant.ZERO); voteResultDTOResult.setOppositionCount(NumConstant.ZERO);
voteResultDTOResult.setSupportCount(NumConstant.ZERO); voteResultDTOResult.setSupportCount(NumConstant.ZERO);
}else { }else {
voteResultDTOResult = govIssueFeignClient.voteCount(issueId).getData(); Result<VoteResultDTO> voteResult = govIssueFeignClient.voteCount(issueId);
if (!voteResult.success()){
throw new RenException("查询表决中议题详情——支持、反对数失败");
}
voteResultDTOResult = voteResult.getData();
voteResultDTOResult.setVoteAuthorization(check.getVoteAuthorization()); voteResultDTOResult.setVoteAuthorization(check.getVoteAuthorization());
} }
return voteResultDTOResult; return voteResultDTOResult;

Loading…
Cancel
Save