diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectTaskInventoryDetailEO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectTaskInventoryDetailEO.java index f6befb6bf..8024da376 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectTaskInventoryDetailEO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectTaskInventoryDetailEO.java @@ -71,6 +71,11 @@ public class ProjectTaskInventoryDetailEO implements Serializable { @ApiModelProperty(value = "待办id") private java.lang.String taskId; + /**任务节点定义key**/ + @Excel(name = "任务节点定义key", width = 15) + @ApiModelProperty(value = "任务节点定义key") + private String taskDefinitionKey; + /**流程实例id*/ @Excel(name = "流程实例id", width = 15) @ApiModelProperty(value = "流程实例id") 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 7a9e4f42f..8d0ac3542 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 @@ -74,6 +74,11 @@ public class ProjectTaskInventoryEO implements Serializable { @ApiModelProperty(value = "设计符合性流程状态") private String designStatus; + /**设计符合性流程-任务状态*/ + @Excel(name = "设计符合性流程-任务状态", width = 15) + @ApiModelProperty(value = "设计符合性流程-任务状态") + private String designFlowTaskStatus; + /**设计符合性流程 流程实例id*/ @Excel(name = "设计符合性流程 流程实例id", width = 15) @ApiModelProperty(value = "设计符合性流程 流程实例id") @@ -84,6 +89,11 @@ public class ProjectTaskInventoryEO implements Serializable { @ApiModelProperty(value = "prehomo确认流程状态") private String prehomoStatus; + /**prehomo确认流程-任务状态*/ + @Excel(name = "prehomo确认流程-任务状态", width = 15) + @ApiModelProperty(value = "prehomo确认流程-任务状态") + private String prehomoFlowTaskStatus; + /**prehomo流程 流程实例id*/ @Excel(name = "prehomo流程 流程实例id", width = 15) @ApiModelProperty(value = "prehomo流程 流程实例id") @@ -94,6 +104,11 @@ public class ProjectTaskInventoryEO implements Serializable { @ApiModelProperty(value = "验证符合性流程状态") private String verifyStatus; + /**验证符合性流程-任务状态*/ + @Excel(name = "验证符合性流程-任务状态", width = 15) + @ApiModelProperty(value = "验证符合性流程-任务状态") + private String verifyFlowTaskStatus; + /**验证符合性流程 流程实例id*/ @Excel(name = "验证符合性流程 流程实例id", width = 15) @ApiModelProperty(value = "验证符合性流程 流程实例id") 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 db22b91d7..2723b20b2 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 @@ -19,6 +19,8 @@ public enum OperatorTypeEnum { TASK_AFFIRM_QUERY("任务确认流程,查询法规清单信息","taskAffirmQuery"), ADD_TASK_INVENTORY_DETAIL("添加法规清单明细信息","addTaskInventoryDetail"), + QUERY_TASK_INVENTORY_DETAIL("查询法规清单明细信息","queryTaskInventoryDetail"), + UPDATE_TASK_INVENTORY_DETAIL("更新法规清单明细信息","updateTaskInventoryDetail"), ; String name; diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRelatedPersonnelServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRelatedPersonnelServiceImpl.java index 96ad1df07..568a71f90 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRelatedPersonnelServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRelatedPersonnelServiceImpl.java @@ -334,6 +334,22 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl(Comparator.comparing(o -> (String)o.get("value")))), ArrayList::new ) ); + lawEngineerList = lawEngineerList.stream().collect( + Collectors.collectingAndThen(Collectors.toCollection(() -> + new TreeSet<>(Comparator.comparing(o -> (String)o.get("value")))), ArrayList::new + ) + ); + certificationEngineerList = certificationEngineerList.stream().collect( + Collectors.collectingAndThen(Collectors.toCollection(() -> + new TreeSet<>(Comparator.comparing(o -> (String)o.get("value")))), ArrayList::new + ) + ); + engineeringInterfacePersonList = engineeringInterfacePersonList.stream().collect( + Collectors.collectingAndThen(Collectors.toCollection(() -> + new TreeSet<>(Comparator.comparing(o -> (String)o.get("value")))), ArrayList::new + ) + ); + result.put("lawEngineerList",lawEngineerList); result.put("certificationEngineerList",certificationEngineerList); 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 0af3ffb81..7b6e096d5 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 @@ -20,10 +20,7 @@ import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Date; +import java.util.*; import java.util.stream.Collectors; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -204,8 +201,34 @@ 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); } + }else if(StringUtils.equals(operatorType,OperatorTypeEnum.QUERY_TASK_INVENTORY_DETAIL.getValue())){ + String userId = jsonObject.getString("userId"); + String flowType = jsonObject.getString("flowType"); + String actiProcInstId = jsonObject.getString("actiProcInstId"); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(ProjectTaskInventoryDetailEO::getUserId,userId); + queryWrapper.lambda().eq(ProjectTaskInventoryDetailEO::getFlowType,flowType); + queryWrapper.lambda().eq(ProjectTaskInventoryDetailEO::getActiProcInstId,actiProcInstId); + queryWrapper.isNull("task_id"); + + List projectTaskInventoryDetailEOS = projectTaskInventoryDetailEOMapper.selectList(queryWrapper); + Result> objectResult = new Result<>(); + objectResult.setResult(projectTaskInventoryDetailEOS); + objectResult.setSuccess(true); + return objectResult; + }else if(StringUtils.equals(operatorType,OperatorTypeEnum.UPDATE_TASK_INVENTORY_DETAIL.getValue())){ + ProjectTaskInventoryDetailEO projectTaskInventoryDetailEO = JSONObject.parseObject(jsonObject.toString(), ProjectTaskInventoryDetailEO.class); + this.projectTaskInventoryDetailEOMapper.updateById(projectTaskInventoryDetailEO); } return new Result<>().success("调用成功!");