diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/JumpLinkEnum.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/JumpLinkEnum.java index 7bca08f04..54aa3225b 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/JumpLinkEnum.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/JumpLinkEnum.java @@ -18,6 +18,7 @@ public enum JumpLinkEnum { VERIFY_AFFIRM_LINK("验证符合性确认链接","3","/ProjectDetails?id=","&type=103"), DESIGN_AFFIRM_LINK("设计符合性确认链接","4","/ProjectDetails?id=","&type=103"), TASK_AFFIRM_LINK("任务确认链接","2","/ProcessCenter",""), + COMPLIANCE_PROCESS_DETAIL_LINK("符合性流程明细页路由","2","/taskListProcess",""), ; diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/OperatorTypeEnum.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/OperatorTypeEnum.java index 145dfceda..5e2058238 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/OperatorTypeEnum.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/enums/OperatorTypeEnum.java @@ -22,6 +22,7 @@ public enum OperatorTypeEnum { QUERY_TASK_INVENTORY_DETAIL("查询法规清单明细信息","queryTaskInventoryDetail"), UPDATE_TASK_INVENTORY_DETAIL("更新法规清单明细信息","updateTaskInventoryDetail"), UPDATE_DRE_TASK_STATUS("更新法规清单明细信息,dre任务状态","updateDreTaskStatus"), + UPDATE_TASK_INVENTORY_DETAIL_BY_TASK("根据任务节点定义key更新数据","updateTaskInventoryDetailByTask"), GET_CURRENT_USER_ID("获取当前登录用户id","getCurrentUserId"), diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryEOServiceImpl.java index 8165dbfad..399267b15 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryEOServiceImpl.java @@ -22,6 +22,7 @@ import com.jero.modules.system.entity.SysDictItem; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.mapper.SysUserMapper; import com.jero.modules.system.service.impl.SysDictItemServiceImpl; +import com.jero.modules.wkflow.enums.DesignComplianceNodeEnum; import com.jero.modules.wkflow.enums.FlowTypeEnum; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -78,6 +79,9 @@ public class ProjectTaskInventoryEOServiceImpl extends ServiceImpl deleteWrapper = new QueryWrapper<>(); + deleteWrapper.lambda().eq(ProjectTaskInventoryDetailEO::getActiProcInstId,projectTaskInventoryDetailEO.getActiProcInstId()); + deleteWrapper.lambda().eq(ProjectTaskInventoryDetailEO::getUserId,projectTaskInventoryDetailEO.getUserId()); + deleteWrapper.lambda().eq(ProjectTaskInventoryDetailEO::getFlowType,projectTaskInventoryDetailEO.getFlowType()); + projectTaskInventoryDetailEOMapper.delete(deleteWrapper); + projectTaskInventoryDetailEOMapper.insert(projectTaskInventoryDetailEO); + } } return new Result<>().success("调用成功!"); @@ -650,8 +669,35 @@ public class ProjectTaskInventoryEOServiceImpl extends ServiceImpl detailEOQueryWrapper = new QueryWrapper<>(); + detailEOQueryWrapper.lambda().eq(ProjectTaskInventoryDetailEO::getActiProcInstId,actiProcInstId); + detailEOQueryWrapper.lambda().eq(ProjectTaskInventoryDetailEO::getTaskDefinitionKey, taskKey); + List projectTaskInventoryDetailEOS = this.projectTaskInventoryDetailEOMapper.selectList(detailEOQueryWrapper); + + ProjectTaskInventoryEO projectTaskInventoryEO = null; + + if (CollectionUtils.isNotEmpty(projectTaskInventoryDetailEOS)) { + ProjectTaskInventoryDetailEO projectTaskInventoryDetailEO = projectTaskInventoryDetailEOS.get(0); + taskIds = projectTaskInventoryDetailEO.getTaskId(); + projectTaskInventoryId = projectTaskInventoryDetailEO.getProjectTaskInventoryId(); + primaryKeyId = projectTaskInventoryDetailEO.getId(); + + projectTaskInventoryEO = this.projectTaskInventoryEOService.getOne( + new QueryWrapper().lambda().eq(ProjectTaskInventoryEO::getId, projectTaskInventoryId) + ); + + } + + if(StringUtils.equals(msgType, MsgTypeEnum.DESIGN_ISSUE_DRE_MSG.getValue()) + || StringUtils.equals(msgType, MsgTypeEnum.DESIGN_RETURN_MSG.getValue())){ + flowType = FlowTypeEnum.SJFHXSHLC.getValue(); + sponsor = "designInitiatorName"; + personLiable = "designDutyName"; + typeOfDeliverables = "designDeliverableTypeName"; + deliverableTemplate = "designDeliverableTemplate"; + dueDate = "designDueDate"; + remarks = "designRemark"; + + personChargeFeedback = projectTaskInventoryEO.getDesignPersonChargeFeedback(); + }else if(StringUtils.equals(msgType, MsgTypeEnum.PREHOMO_RETURN_MSG.getValue())){ + flowType = FlowTypeEnum.PREHOMOQRLC.getValue(); + sponsor = "prehomoInitiatorName"; + personLiable = "prehomoDutyName"; + typeOfDeliverables = "prehomoDeliverableTypeName"; + deliverableTemplate = "prehomoDeliverableTemplate"; + dueDate = "prehomoDueDate"; + remarks = "prehomoRemark"; + + personChargeFeedback = projectTaskInventoryEO.getPrehomoPersonChargeFeedback(); + }else if(StringUtils.equals(msgType, MsgTypeEnum.VERIFY_RETURN_MSG.getValue())){ + flowType = FlowTypeEnum.YZFHXSCLC.getValue(); + sponsor = "verifyInitiatorName"; + personLiable = "verifyDutyName"; + typeOfDeliverables = "verifyDeliverableTypeName"; + deliverableTemplate = "verifyDeliverableTemplate"; + dueDate = "verifyDueDate"; + remarks = "verifyRemark"; + + personChargeFeedback = projectTaskInventoryEO.getVerifyPersonChargeFeedback(); + }*/ + if(CollectionUtils.isNotEmpty(userIdList) && StringUtils.isNotEmpty(msgContentEN)){ //飞书跳转链接 @@ -709,6 +815,57 @@ public class ProjectTaskInventoryEOServiceImpl extends ServiceImpl" + "Jump link" + ""; + + //飞书跳转链接 拼接跳转至任务详情页参数 + /*String hrefFeishu = backUrl + + JumpLinkEnum.COMPLIANCE_PROCESS_DETAIL_LINK.getLink() + + "?taskIds=" + taskIds + + "&actiProcInstId=" + actiProcInstId + + "&projectTaskInventoryId=" + projectTaskInventoryId + + "&projectLibraryId=" + projectLibraryId + + "&id=" + projectLibraryId + + "&studioEngineer=" + studioEngineer + + "&serialNumber=" + serialNumber + + "&TaskKey=" + taskKey + + "&isDisplay=" + isDisplay + + "&flowType=" + flowType + + "&Sponsor=" + sponsor + + "&personLiable=" + personLiable + + "&typeOfDeliverables=" + typeOfDeliverables + + "&deliverableTemplate=" + deliverableTemplate + + "&DueDate=" + dueDate + + "&remarks=" + remarks + + "&projectName=" + projectName + + "&targetMarket=" + targetMarket + + "&projectNameId=" + projectNameId + + "&primaryKeyId=" + primaryKeyId + + "&PersonChargeFeedback=" + personChargeFeedback; + + //系统内部跳转链接 拼接跳转至任务详情页参数 + String href = "" + "Jump link" + "";*/ String contentInfo = msgContentEN + " " + href; Map sendMessageMap = new HashMap<>(); sendMessageMap.put("hrefFeishu",hrefFeishu);