From 658ca5ee5040cae2b2a3312ea3bd4feed25f09db Mon Sep 17 00:00:00 2001
From: wangzhijiang <12345678>
Date: Wed, 26 Oct 2022 14:26:16 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BE=85=E5=8A=9E=E4=B8=AD=E5=BF=83-=E5=A4=84?=
=?UTF-8?q?=E7=90=86=E6=B5=81=E7=A8=8B=E7=9B=B8=E5=85=B3=E5=8E=86=E5=8F=B2?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E3=80=82=20=E7=A6=85=E9=81=9361737=E9=97=AE?=
=?UTF-8?q?=E9=A2=98=E5=A4=84=E7=90=86=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mapper/xml/ProcessInfoEOMapper.xml | 38 ++-
.../impl/ProcessInfoEOServiceImpl.java | 296 +++++++++++++++++-
.../feginClient/WorkFlowFeignClient.java | 6 +
.../impl/WorkFlowFeignClientImpl.java | 7 +
4 files changed, 333 insertions(+), 14 deletions(-)
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/todoCenter/mapper/xml/ProcessInfoEOMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/todoCenter/mapper/xml/ProcessInfoEOMapper.xml
index 78c88a657..72a3b386a 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/todoCenter/mapper/xml/ProcessInfoEOMapper.xml
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/todoCenter/mapper/xml/ProcessInfoEOMapper.xml
@@ -76,8 +76,8 @@
pi.flow_type,
createBy.username as "create_by",
pi.end_time,
- (select detail.task_id from process_info_detail detail where detail.process_info_id = pi.id and detail.user_id = #{params.currentUserId} limit 1) as task_id,
- (select detail.task_definition_key from process_info_detail detail where detail.process_info_id = pi.id and detail.user_id = #{params.currentUserId} limit 1) as task_definition_key,
+ (select detail.task_id from process_info_detail detail where detail.process_info_id = pi.id and detail.user_id = #{params.currentUserId} order by submit_time desc limit 1) as task_id,
+ (select detail.task_definition_key from process_info_detail detail where detail.process_info_id = pi.id and detail.user_id = #{params.currentUserId} order by submit_time desc limit 1) as task_definition_key,
pi.status,
pi.prc_num,
pi.prc_name,
@@ -216,8 +216,32 @@
pi.STATUS,
pi.prc_num,
pi.prc_name,
- (select detail.task_id from process_info_detail detail where detail.process_info_id = pi.id and detail.user_id = #{params.currentUserId} and detail.`status` = #{params.taskStatus} limit 1) as task_id,
- (select detail.task_definition_key from process_info_detail detail where detail.process_info_id = pi.id and detail.user_id = #{params.currentUserId} and detail.`status` = #{params.taskStatus} limit 1) as task_definition_key,
+ (
+ select
+ detail.task_id
+ from
+ process_info_detail detail
+ where detail.process_info_id = pi.id
+ and detail.user_id = #{params.currentUserId}
+
+ and detail.`status` = #{params.taskStatus}
+
+ order by detail.submit_time desc
+ limit 1
+ ) as task_id,
+ (
+ select
+ detail.task_definition_key
+ from
+ process_info_detail detail
+ where detail.process_info_id = pi.id
+ and detail.user_id = #{params.currentUserId}
+
+ and detail.`status` = #{params.taskStatus}
+
+ order by detail.submit_time desc
+ limit 1
+ ) as task_definition_key,
createBy.username AS "create_by",
pi.acti_proc_inst_id,
pi.create_time
@@ -247,8 +271,10 @@
- and bdl.serial_number like CONCAT(CONCAT('%',#{params.serialNumber}),'%')
- or bdl.title like CONCAT(CONCAT('%',#{params.serialNumber}),'%')
+ and (
+ bdl.serial_number like CONCAT(CONCAT('%',#{params.serialNumber}),'%')
+ or bdl.title like CONCAT(CONCAT('%',#{params.serialNumber}),'%')
+ )
and pi.flow_type = #{params.flowType}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/todoCenter/service/impl/ProcessInfoEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/todoCenter/service/impl/ProcessInfoEOServiceImpl.java
index 282560b60..0383bd391 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/todoCenter/service/impl/ProcessInfoEOServiceImpl.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/todoCenter/service/impl/ProcessInfoEOServiceImpl.java
@@ -7,6 +7,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.api.vo.Result;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.vo.LoginUser;
+import com.jero.modules.lawsOpinionGather.entity.LawsOpinionGatherEO;
+import com.jero.modules.lawsOpinionGather.service.ILawsOpinionGatherEOService;
+import com.jero.modules.lawsTechnologyEvaluation.entity.LawsTechnologyEvaluationEO;
+import com.jero.modules.lawsTechnologyEvaluation.entity.LawsTechnologyEvaluationFlowDetailEO;
+import com.jero.modules.lawsTechnologyEvaluation.service.ILawsTechnologyEvaluationEOService;
+import com.jero.modules.lawsTechnologyEvaluation.service.ILawsTechnologyEvaluationFlowDetailEOService;
import com.jero.modules.project.entity.ProjectLawsInventoryEO;
import com.jero.modules.project.entity.ProjectLibraryBase;
import com.jero.modules.project.entity.ProjectTaskInventoryDetailEO;
@@ -66,6 +72,12 @@ public class ProcessInfoEOServiceImpl extends ServiceImpl projectLawsInventoryEOList = this.projectLawsInventoryEOService.list();
//查询出所有项目库信息
@@ -587,9 +598,40 @@ public class ProcessInfoEOServiceImpl extends ServiceImpl taskInventoryEOList = this.projectTaskInventoryEOService.list();
+
+ QueryWrapper taskInventoryDetailQueryWrap = new QueryWrapper<>();
+ taskInventoryDetailQueryWrap.lambda().eq(ProjectTaskInventoryDetailEO::getStatus,TaskStatusEnum.NOT_DONE.getValue());
+ List taskInventoryDetailEOList = this.projectTaskInventoryDetailEOService.list(taskInventoryDetailQueryWrap);
+
+ //3.设计符合性流程
+ if(StringUtils.contains(disposeType,FlowTypeEnum.SJFHXSHLC.getValue())){
+ this.initConformance(FlowTypeEnum.SJFHXSHLC.getValue(),projectLawsInventoryEOList,taskInventoryEOList,taskInventoryDetailEOList);
+ }
+ //4.prehomo流程
+ if(StringUtils.contains(disposeType,FlowTypeEnum.PREHOMOQRLC.getValue())){
+ this.initConformance(FlowTypeEnum.PREHOMOQRLC.getValue(),projectLawsInventoryEOList,taskInventoryEOList,taskInventoryDetailEOList);
+ }
+ //5.验证符合性流程
+ if(StringUtils.contains(disposeType,FlowTypeEnum.YZFHXSCLC.getValue())){
+ this.initConformance(FlowTypeEnum.YZFHXSCLC.getValue(),projectLawsInventoryEOList,taskInventoryEOList,taskInventoryDetailEOList);
+ }
+ //6.法规技术评估
+ if(StringUtils.contains(disposeType,FlowTypeEnum.FGJSPG.getValue())){
+ this.initFgjspg();
+ }
+ //7.法规意见收集
+ if(StringUtils.contains(disposeType,FlowTypeEnum.FGYJSJLC.getValue())){
+ this.initFgyjsj();
+ }
+
+ //8.处理之前流程数据在发起的时候,在bus_process_new中没有任务数据
+ if(StringUtils.contains(disposeType,"disposeBusProcessNew")){
+ this.workFlowFeignClient.dispostHistoryBusProcessNewData();
+ }
return Result.OK("初始化数据成功",disposeType);
}
@@ -670,10 +712,10 @@ public class ProcessInfoEOServiceImpl extends ServiceImpl projectLawsInventoryEOList,List projectLibraryBaseList){
- List