diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ConditionAssessmentEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ConditionAssessmentEOController.java index 2d8728df4..1d974adf6 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ConditionAssessmentEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ConditionAssessmentEOController.java @@ -2,6 +2,7 @@ package com.jero.modules.project.controller; import java.util.Arrays; import java.util.List; +import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.jero.common.api.vo.Result; @@ -66,8 +67,8 @@ public class ConditionAssessmentEOController extends JeroController> queryList() { - List list = conditionAssessmentEOService.queryList(); + public Result> queryList(@RequestParam Map params) { + List list = conditionAssessmentEOService.queryList(params); return Result.OK(list); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectTaskInventoryEO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectTaskInventoryEO.java index 93ec53b52..71b0c542c 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectTaskInventoryEO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectTaskInventoryEO.java @@ -289,4 +289,12 @@ public class ProjectTaskInventoryEO implements Serializable { /**项目状态评估备注**/ @TableField(exist = false) private String projectStatusAssessRemark; + + + /**设计符合性 责任人填写反馈意见**/ + private String designPersonChargeFeedback; + /**prehomo 责任人填写反馈意见**/ + private String prehomoPersonChargeFeedback; + /**验证符合性 责任人填写反馈意见**/ + private String verifyPersonChargeFeedback; } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IConditionAssessmentEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IConditionAssessmentEOService.java index 6739aaae3..11647eda4 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IConditionAssessmentEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IConditionAssessmentEOService.java @@ -61,7 +61,7 @@ public interface IConditionAssessmentEOService extends IService queryList(); + List< ConditionAssessmentEO> queryList(Map params); /** * 任务清单-项目状态评估表-添加或修改 diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ConditionAssessmentEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ConditionAssessmentEOServiceImpl.java index 9e93b08fd..c2aa0db29 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ConditionAssessmentEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ConditionAssessmentEOServiceImpl.java @@ -92,8 +92,12 @@ public class ConditionAssessmentEOServiceImpl extends ServiceImpl queryList() { - return list(); + public List queryList(Map params) { + String projectLawsInventoryId = (String) params.get("projectLawsInventoryId"); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(ConditionAssessmentEO::getProjectLawsInventoryId,projectLawsInventoryId); + List conditionAssessmentEOS = super.baseMapper.selectList(queryWrapper); + return conditionAssessmentEOS; } @Override diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryDetailEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryDetailEOServiceImpl.java index f26e8c986..f30681f54 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryDetailEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryDetailEOServiceImpl.java @@ -14,6 +14,7 @@ import com.jero.modules.project.util.SendMessageUtils; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysUserService; import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -56,32 +57,39 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl projectTaskInventoryDetailEOList = new ArrayList<>(); + List projectTaskInventoryDetailEOAddList = new ArrayList<>(); + List projectTaskInventoryDetailEOUpdateList = new ArrayList<>(); //分发工程师数组。 JSONArray distributionEngineerList = jsonObject.getJSONArray("distributionEngineerList"); ProjectTaskInventoryDetailEO projectTaskInventoryDetail = null; for (Object distributionEngineer : distributionEngineerList) { projectTaskInventoryDetail = JSONObject.parseObject(JSONObject.toJSONString(distributionEngineer), ProjectTaskInventoryDetailEO.class); - String id = UUID.randomUUID().toString().replace("-", ""); - projectTaskInventoryDetail.setId(id); projectTaskInventoryDetail.setActiProcInstId(taskInventoryDetail.getActiProcInstId()); projectTaskInventoryDetail.setFlowType(taskInventoryDetail.getFlowType()); projectTaskInventoryDetail.setMsgType(taskInventoryDetail.getMsgType()); projectTaskInventoryDetail.setProjectTaskInventoryId(taskInventoryDetail.getProjectTaskInventoryId()); projectTaskInventoryDetail.setStatus(taskInventoryDetail.getStatus()); projectTaskInventoryDetail.setTaskDefinitionKey(taskInventoryDetail.getTaskDefinitionKey()); - projectTaskInventoryDetailEOList.add(projectTaskInventoryDetail); + + //这个工程师被分发过. + if(StringUtils.isNotEmpty(projectTaskInventoryDetail.getId())){ + projectTaskInventoryDetailEOUpdateList.add(projectTaskInventoryDetail); + }else { + String id = UUID.randomUUID().toString().replace("-", ""); + projectTaskInventoryDetail.setId(id); + projectTaskInventoryDetailEOAddList.add(projectTaskInventoryDetail); + } } - if(CollectionUtils.isNotEmpty(projectTaskInventoryDetailEOList)){ + if(CollectionUtils.isNotEmpty(projectTaskInventoryDetailEOAddList)){ List userIdList = new ArrayList<>(); List createByList = new ArrayList<>(); List projectTaskInventoryFeedbackEOList = new ArrayList<>(); String serialNumber = projectTaskInventoryFeedbackEOService.createSerialNumber(); - for (ProjectTaskInventoryDetailEO projectTaskInventoryDetailEO : projectTaskInventoryDetailEOList) { + for (ProjectTaskInventoryDetailEO projectTaskInventoryDetailEO : projectTaskInventoryDetailEOAddList) { QueryWrapper sysUserQueryWrapper = new QueryWrapper<>(); sysUserQueryWrapper.lambda().eq(SysUser::getId,projectTaskInventoryDetailEO.getUserId()); List sysUserList = sysUserService.getBaseMapper().selectList(sysUserQueryWrapper); @@ -119,9 +127,21 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl updateWrapper = new QueryWrapper<>(); + updateWrapper.lambda().eq(ProjectTaskInventoryFeedbackEO::getProjectTaskInventoryId,projectTaskInventoryDetailEO.getId()); + projectTaskInventoryFeedbackEOService.update(projectTaskInventoryFeedbackEO,updateWrapper); + } + + super.updateBatchById(projectTaskInventoryDetailEOUpdateList); + } } /**