fix 81354,81359,81356,81357 转办问题
This commit is contained in:
+1
@@ -7,6 +7,7 @@ package com.jero.modules.activiti.process.projectassess.common;
|
||||
public class ProcessProjectAssessCommon {
|
||||
public static final String STANDARDS_ENGINEER = "standardsEngineer";
|
||||
public static final String MANAGER_LEADER_LIST = "managerLeaderList";
|
||||
public static final String MODULE_OWNER = "moduleOwner";
|
||||
public static final String MODULE_OWNER_LIST = "moduleOwnerList";
|
||||
public static final String MODULE_OWNER_LIST_SIZE = "moduleOwnerListSize";
|
||||
public static final String DESIGN_ENGINEER_LIST = "designEngineerList";
|
||||
|
||||
+103
-7
@@ -34,6 +34,7 @@ import com.jero.modules.activiti.process.projectassess.entity.ProcessProjectAsse
|
||||
|
||||
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
||||
import com.jero.modules.activiti.process.projectassess.vo.ProcessProjectAssessVO;
|
||||
import com.jero.modules.activiti.process.projectstandard.common.ProcessProjectStandardCommon;
|
||||
import com.jero.modules.activiti.service.ProcessAllService;
|
||||
import com.jero.modules.activiti.service.ProcessApprovalRecordService;
|
||||
import com.jero.modules.activiti.util.ThreadLocalUtil;
|
||||
@@ -444,8 +445,13 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
}
|
||||
|
||||
private void mkfzrspApprove(ProcessInfoVO<ProcessProjectAssessVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
Task task = processDTO.getTask();
|
||||
String executionId = task.getExecutionId();
|
||||
String formKey = task.getFormKey();
|
||||
ProcessProjectAssessVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||
List<ProcessProjectAssessTerm> processProjectAssessTermList = businessInfoDTO.getProcessProjectAssessTermList();
|
||||
List<ProcessProjectAssessTermUser> allTermUserList = new ArrayList<>();
|
||||
@@ -453,6 +459,7 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
ProcessProjectAssessTermUser termUser = new ProcessProjectAssessTermUser();
|
||||
termUser.setId(processProjectAssessTerm.getTermUserId());
|
||||
termUser.setParentExecutionId(executionId);
|
||||
termUser.setModuleOwner(userId);
|
||||
allTermUserList.add(termUser);
|
||||
}
|
||||
processProjectAssessTermUserService.updateBatchById(allTermUserList);
|
||||
@@ -464,9 +471,32 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
variables.put(ProcessProjectAssessCommon.PASS, pass);
|
||||
taskService.complete(taskId, variables);
|
||||
ThreadLocalUtil.remove();
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
LambdaQueryWrapper<ProcessProjectAssessTermUser> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(ProcessProjectAssessTermUser::getAssessmentId, businessId);
|
||||
wrapper.eq(ProcessProjectAssessTermUser::getModuleOwner, originUserId);
|
||||
wrapper.eq(ProcessProjectAssessTermUser::getParentExecutionId, formKey);
|
||||
List<ProcessProjectAssessTermUser> termUserList = processProjectAssessTermUserService.list(wrapper);
|
||||
List<ProcessProjectAssessTermUser> updateTermUserList = new ArrayList<>();
|
||||
for (ProcessProjectAssessTermUser processProjectAssessTermUser : termUserList) {
|
||||
ProcessProjectAssessTermUser termUser = new ProcessProjectAssessTermUser();
|
||||
termUser.setId(processProjectAssessTermUser.getId());
|
||||
termUser.setModuleOwner(userId);
|
||||
updateTermUserList.add(termUser);
|
||||
}
|
||||
processProjectAssessTermUserService.updateBatchById(updateTermUserList);
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.MKFZRFF, userIdList);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.MKFZRSP, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
private void gbmzgjldspApprove(ProcessInfoVO<ProcessProjectAssessVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
Task task = processDTO.getTask();
|
||||
String executionId = task.getExecutionId();
|
||||
ProcessProjectAssessVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||
@@ -475,13 +505,14 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
for (ProcessProjectAssessTerm processProjectAssessTerm : processProjectAssessTermList) {
|
||||
ProcessProjectAssessTermUser termUser = new ProcessProjectAssessTermUser();
|
||||
termUser.setId(processProjectAssessTerm.getTermUserId());
|
||||
termUser.setResponsibleUnitLeader(userId);
|
||||
termUser.setParentExecutionId(executionId);
|
||||
allTermUserList.add(termUser);
|
||||
}
|
||||
processProjectAssessTermUserService.updateBatchById(allTermUserList);
|
||||
String assessmentId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
|
||||
|
||||
LambdaQueryWrapper<ProcessProjectAssessTermUser> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(ProcessProjectAssessTermUser::getAssessmentId, assessmentId);
|
||||
wrapper.eq(ProcessProjectAssessTermUser::getResponsibleUnitLeader, originUserId);
|
||||
@@ -498,12 +529,32 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
variables.put(ProcessProjectAssessCommon.MODULE_OWNER_LIST, moduleOwnerList);
|
||||
taskService.complete(taskId, variables);
|
||||
ThreadLocalUtil.remove();
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
LambdaQueryWrapper<ProcessProjectAssessTermUser> wrapper1 = new LambdaQueryWrapper<>();
|
||||
wrapper1.eq(ProcessProjectAssessTermUser::getAssessmentId, businessId);
|
||||
wrapper1.eq(ProcessProjectAssessTermUser::getResponsibleUnitLeader, originUserId);
|
||||
List<ProcessProjectAssessTermUser> termUserList = processProjectAssessTermUserService.list(wrapper1);
|
||||
List<ProcessProjectAssessTermUser> updateTermUserList = new ArrayList<>();
|
||||
for (ProcessProjectAssessTermUser processProjectAssessTermUser : termUserList) {
|
||||
ProcessProjectAssessTermUser termUser = new ProcessProjectAssessTermUser();
|
||||
termUser.setId(processProjectAssessTermUser.getId());
|
||||
termUser.setResponsibleUnitLeader(userId);
|
||||
updateTermUserList.add(termUser);
|
||||
}
|
||||
processProjectAssessTermUserService.updateBatchById(updateTermUserList);
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.GBMZGJLDXF, userIdList);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.GBMZGJLDSP, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
//模块负责人修改
|
||||
private void mkfzrxgApprove(ProcessInfoVO<ProcessProjectAssessVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
|
||||
String assessmentId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
Task task = processDTO.getTask();
|
||||
String executionId = task.getExecutionId();
|
||||
String formKey = task.getFormKey();
|
||||
@@ -515,6 +566,7 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
ProcessProjectAssessTermUser termUser = new ProcessProjectAssessTermUser();
|
||||
termUser.setId(processProjectAssessTerm.getTermUserId());
|
||||
termUser.setParentExecutionId(executionId);
|
||||
termUser.setModuleOwner(userId);
|
||||
termUser.setEvaluationFeedback(processProjectAssessTerm.getEvaluationFeedback());
|
||||
termUser.setDescription(processProjectAssessTerm.getDescription());
|
||||
termUser.setFileId(processProjectAssessTerm.getFileId());
|
||||
@@ -540,6 +592,26 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
variables.put(ProcessProjectAssessCommon.DESIGN_ENGINEER_LIST_SIZE, designEngineerList.size());
|
||||
taskService.complete(taskId, variables);
|
||||
ThreadLocalUtil.remove();
|
||||
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
LambdaQueryWrapper<ProcessProjectAssessTermUser> wrapper1 = new LambdaQueryWrapper<>();
|
||||
wrapper1.eq(ProcessProjectAssessTermUser::getAssessmentId, businessId);
|
||||
wrapper1.eq(ProcessProjectAssessTermUser::getModuleOwner, originUserId);
|
||||
wrapper1.eq(ProcessProjectAssessTermUser::getParentExecutionId, formKey);
|
||||
List<ProcessProjectAssessTermUser> termUserList = processProjectAssessTermUserService.list(wrapper1);
|
||||
List<ProcessProjectAssessTermUser> updateTermUserList = new ArrayList<>();
|
||||
for (ProcessProjectAssessTermUser processProjectAssessTermUser : termUserList) {
|
||||
ProcessProjectAssessTermUser termUser = new ProcessProjectAssessTermUser();
|
||||
termUser.setId(processProjectAssessTermUser.getId());
|
||||
termUser.setModuleOwner(userId);
|
||||
updateTermUserList.add(termUser);
|
||||
}
|
||||
processProjectAssessTermUserService.updateBatchById(updateTermUserList);
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.MKFZRFF, userIdList);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.MKFZRSP, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -712,6 +784,7 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
Task task = processDTO.getTask();
|
||||
String executionId = task.getExecutionId();
|
||||
// 删除原先存储的关联
|
||||
@@ -736,7 +809,7 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
ProcessProjectAssessTermUser newTermUser = new ProcessProjectAssessTermUser();
|
||||
newTermUser.setAssessmentId(businessId);
|
||||
newTermUser.setTermId(termId);
|
||||
newTermUser.setResponsibleUnitLeader(originUserId);
|
||||
newTermUser.setResponsibleUnitLeader(userId);
|
||||
newTermUser.setParentExecutionId(executionId);
|
||||
newTermUser.setNotInvolved(notInvolved);
|
||||
newTermUser.setDescription(notInvolved);
|
||||
@@ -773,6 +846,12 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
variables.put(ProcessProjectAssessCommon.MODULE_OWNER_LIST_SIZE, moduleOwnerIds.size());
|
||||
taskService.complete(taskId, variables);
|
||||
ThreadLocalUtil.remove();
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.GBMZGJLDXF, userIdList);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.GBMZGJLDSP, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
//模块负责人分发
|
||||
@@ -780,6 +859,7 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
Task task = processDTO.getTask();
|
||||
String executionId = task.getExecutionId();
|
||||
String formKey = task.getFormKey();
|
||||
@@ -815,7 +895,7 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
newTermUser.setAssessmentId(businessId);
|
||||
newTermUser.setTermId(termId);
|
||||
newTermUser.setResponsibleUnitLeader(responsibleUnitLeader);
|
||||
newTermUser.setModuleOwner(originUserId);
|
||||
newTermUser.setModuleOwner(userId);
|
||||
newTermUser.setParentExecutionId(executionId);
|
||||
newTermUser.setNotInvolved(notInvolved);
|
||||
newTermUser.setDescription(notInvolved);
|
||||
@@ -833,7 +913,7 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
newTermUser.setTermId(termId);
|
||||
newTermUser.setResponsibleUnitLeader(responsibleUnitLeader);
|
||||
newTermUser.setParentExecutionId(executionId);
|
||||
newTermUser.setModuleOwner(originUserId);
|
||||
newTermUser.setModuleOwner(userId);
|
||||
newTermUser.setDesignEngineer(designEngineerId);
|
||||
designEngineerIds.add(designEngineerId);
|
||||
allTermUserList.add(newTermUser);
|
||||
@@ -852,6 +932,12 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
variables.put(ProcessProjectAssessCommon.DESIGN_ENGINEER_LIST_SIZE, designEngineerIds.size());
|
||||
taskService.complete(taskId, variables);
|
||||
ThreadLocalUtil.remove();
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.MKFZRFF, userIdList);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.MKFZRSP, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
//设计工程师评估
|
||||
@@ -859,6 +945,7 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
Task task = processDTO.getTask();
|
||||
String formKey = task.getFormKey();
|
||||
String executionId = task.getExecutionId();
|
||||
@@ -869,6 +956,7 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
for (ProcessProjectAssessTerm processProjectAssessTerm : processProjectAssessTermList) {
|
||||
ProcessProjectAssessTermUser termUser = new ProcessProjectAssessTermUser();
|
||||
termUser.setId(processProjectAssessTerm.getTermUserId());
|
||||
termUser.setDesignEngineer(userId);
|
||||
termUser.setEvaluationFeedback(processProjectAssessTerm.getEvaluationFeedback());
|
||||
termUser.setDescription(processProjectAssessTerm.getDescription());
|
||||
termUser.setFileId(processProjectAssessTerm.getFileId());
|
||||
@@ -887,8 +975,16 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
|
||||
|
||||
// 完成任务
|
||||
String taskId = processDTO.getTaskId();
|
||||
taskService.complete(taskId);
|
||||
Map<String, Object> variables = new HashMap<>();
|
||||
variables.put(ProcessProjectAssessCommon.MODULE_OWNER, processProjectAssessTermList.get(0).getModuleOwner());
|
||||
taskService.complete(taskId,variables);
|
||||
ThreadLocalUtil.remove();
|
||||
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectAssessCommon.SJGCSPG, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
+27
-2
@@ -19,11 +19,13 @@ import com.jero.modules.activiti.process.fb.dto.BasicTaskInfoDTO;
|
||||
import com.jero.modules.activiti.process.fb.dto.ProcessDTO;
|
||||
import com.jero.modules.activiti.process.fb.service.IProcessHandleService;
|
||||
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
||||
import com.jero.modules.activiti.process.projectassess.common.ProcessProjectAssessCommon;
|
||||
import com.jero.modules.activiti.process.projectnotmet.common.ProcessProjectNotMetCommon;
|
||||
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMet;
|
||||
import com.jero.modules.activiti.process.projectnotmet.entity.ProcessProjectNotMetLink;
|
||||
import com.jero.modules.activiti.process.projectnotmet.mapper.ProcessProjectNotMetMapper;
|
||||
import com.jero.modules.activiti.process.projectnotmet.vo.ProcessProjectNotMetVO;
|
||||
import com.jero.modules.activiti.process.projectstandard.common.ProcessProjectStandardCommon;
|
||||
import com.jero.modules.activiti.service.ProcessAllService;
|
||||
import com.jero.modules.activiti.service.ProcessApprovalRecordService;
|
||||
import com.jero.modules.laws.common.util.CurrentUserUtil;
|
||||
@@ -204,6 +206,9 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
|
||||
}
|
||||
|
||||
private void zgjldspApprove(ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
// 完成任务
|
||||
Map<String, Object> variables = new HashMap<>();
|
||||
if (!pass){
|
||||
@@ -216,6 +221,7 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
|
||||
variables.put(ProcessProjectNotMetCommon.DESIGN_ENGINEER, engineerId);
|
||||
}
|
||||
variables.put(ProcessProjectNotMetCommon.PASS, pass);
|
||||
variables.put(ProcessProjectNotMetCommon.MANAGER_LEADER, userId);
|
||||
taskService.complete(processDTO.getTaskId(), variables);
|
||||
if (!pass){
|
||||
ProcessProjectNotMetVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||
@@ -227,9 +233,17 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
|
||||
wrapper.in(LawsEvaluationNotMet::getId,projectNotMetIdList);
|
||||
lawsEvaluationNotMetService.update(wrapper);
|
||||
}
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectNotMetCommon.ZGJLDSP, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
private void fggcsspApprove(ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO, ProcessDTO processDTO, boolean pass, ProcessAll processAll) {
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
// 完成任务
|
||||
Map<String, Object> variables = new HashMap<>();
|
||||
if (!pass){
|
||||
@@ -261,7 +275,11 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
|
||||
wrapper1.in(LawsEvaluationNotMet::getId,processProjectNotMetLink.getProjectNotMetId());
|
||||
lawsEvaluationNotMetService.update(wrapper1);
|
||||
}
|
||||
|
||||
}
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectNotMetCommon.FGGCSSP, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -277,6 +295,8 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
|
||||
processHandleService.updateApprovalRecord(processInfoVO);
|
||||
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
//先查询分配的条款,更新
|
||||
ProcessProjectNotMetVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||
List<ProcessProjectNotMetLink> processProjectNotMetLinks = businessInfoDTO.getProcessProjectNotMetLinks();
|
||||
@@ -285,7 +305,7 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
|
||||
for (ProcessProjectNotMetLink processProjectNotMetLink : processProjectNotMetLinks) {
|
||||
processProjectNotMetLink.setFileId(processProjectNotMetLink.getFileId());
|
||||
processProjectNotMetLink.setDescription(processProjectNotMetLink.getDescription());
|
||||
processProjectNotMetLink.setEngineerId(CurrentUserUtil.getId());
|
||||
processProjectNotMetLink.setEngineerId(userId);
|
||||
processProjectNotMetLink.setRealityTime(now);
|
||||
}
|
||||
processProjectNotMetLinkService.updateBatchById(processProjectNotMetLinks);
|
||||
@@ -297,6 +317,11 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
|
||||
wrapper.set(LawsEvaluationNotMet::getRealityTime, DateUtil.date());
|
||||
wrapper.in(LawsEvaluationNotMet::getId,projectNotMetIdList);
|
||||
lawsEvaluationNotMetService.update(wrapper);
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectNotMetCommon.SJGCSSCZGCL, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
public void saveToDraft(ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO) {
|
||||
|
||||
+3
@@ -11,6 +11,7 @@ public class ProcessProjectStandardCommon {
|
||||
public static final String MANAGER_LEADER_LIST = "managerLeaderList";
|
||||
public static final String MANAGER_LEADER_LIST_SIZE = "managerLeaderListSize";
|
||||
public static final String MODULE_OWNER_LIST = "moduleOwnerList";
|
||||
public static final String MODULE_OWNER = "moduleOwner";
|
||||
public static final String MODULE_OWNER_LIST_SIZE = "moduleOwnerListSize";
|
||||
public static final String DESIGN_ENGINEER_LIST = "designEngineerList";
|
||||
public static final String DESIGN_ENGINEER_LIST_SIZE = "designEngineerListSize";
|
||||
@@ -26,6 +27,7 @@ public class ProcessProjectStandardCommon {
|
||||
public static final String FGGCSFQ = "fggcsfq";
|
||||
//部所主管级领导下发
|
||||
public static final String BSZGJLDXF_ = "bszgjldxf_";
|
||||
public static final String BSZGJLDXF_1 = "bszgjldxf_1";
|
||||
//模块责任人分发
|
||||
public static final String MKZRRFF_ = "mkzrrff_";
|
||||
public static final String MKZRRFF_1 = "mkzrrff_1";
|
||||
@@ -44,6 +46,7 @@ public class ProcessProjectStandardCommon {
|
||||
public static final String MKZRRSP_1 = "mkzrrsp_1";
|
||||
//部所主管级领导审批
|
||||
public static final String BSZGJLDSP_ = "bszgjldsp_";
|
||||
public static final String BSZGJLDSP_1 = "bszgjldsp_1";
|
||||
//法规工程师审批
|
||||
public static final String FGGCSSP = "fggcssp";
|
||||
//设计工程师补充工作令编号
|
||||
|
||||
+81
-3
@@ -447,6 +447,10 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
|
||||
//模块责任人审批
|
||||
private void mkzrrffApprove(ProcessInfoVO<ProcessProjectStandardVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
Task task = processDTO.getTask();
|
||||
String parentExecutionId = task.getFormKey();
|
||||
//查询表单
|
||||
@@ -464,12 +468,35 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
}
|
||||
taskService.complete(taskId, variables);
|
||||
ThreadLocalUtil.remove();
|
||||
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
//更新数据
|
||||
LambdaQueryWrapper<ProcessProjectStandardTermUser> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(ProcessProjectStandardTermUser::getProcessId, businessId);
|
||||
wrapper.eq(ProcessProjectStandardTermUser::getModuleOwner, originUserId);
|
||||
wrapper.eq(ProcessProjectStandardTermUser::getParentExecutionId, parentExecutionId);
|
||||
List<ProcessProjectStandardTermUser> termUserList = termUserService.list(wrapper);
|
||||
List<ProcessProjectStandardTermUser> updateTermUserList = new ArrayList<>();
|
||||
for (ProcessProjectStandardTermUser termUser : termUserList) {
|
||||
ProcessProjectStandardTermUser update = new ProcessProjectStandardTermUser();
|
||||
update.setModuleOwner(userId);
|
||||
update.setId(termUser.getId());
|
||||
updateTermUserList.add(update);
|
||||
}
|
||||
termUserService.updateBatchById(updateTermUserList);
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.BSZGJLDXF_1, userIdList);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.BSZGJLDSP_1, userIdList);
|
||||
}
|
||||
|
||||
}
|
||||
//部所主管级领导审批
|
||||
private void bszgjldspApprove(ProcessInfoVO<ProcessProjectStandardVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
Task task = processDTO.getTask();
|
||||
String executionId = task.getExecutionId();
|
||||
//查询表单
|
||||
@@ -487,7 +514,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
for (ProcessProjectStandardTerm term : termList) {
|
||||
ProcessProjectStandardTermApproval termApproval = new ProcessProjectStandardTermApproval();
|
||||
termApproval.setProcessId(businessId);
|
||||
termApproval.setResponsibleUnitLeader(CurrentUserUtil.getId());
|
||||
termApproval.setResponsibleUnitLeader(userId);
|
||||
termApproval.setTermId(term.getId());
|
||||
termApproval.setAssessResults(term.getAssessResults());
|
||||
termApproval.setProjectApprovalFlag(term.getProjectApprovalFlag());
|
||||
@@ -537,6 +564,26 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
variables.put(ProcessProjectStandardCommon.PASS, pass);
|
||||
taskService.complete(taskId, variables);
|
||||
ThreadLocalUtil.remove();
|
||||
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
//更新数据
|
||||
LambdaQueryWrapper<ProcessProjectStandardTermUser> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(ProcessProjectStandardTermUser::getProcessId, businessId);
|
||||
wrapper.eq(ProcessProjectStandardTermUser::getResponsibleUnitLeader, originUserId);
|
||||
List<ProcessProjectStandardTermUser> termUserList = termUserService.list(wrapper);
|
||||
List<ProcessProjectStandardTermUser> updateTermUserList = new ArrayList<>();
|
||||
for (ProcessProjectStandardTermUser termUser : termUserList) {
|
||||
ProcessProjectStandardTermUser update = new ProcessProjectStandardTermUser();
|
||||
termUser.setResponsibleUnitLeader(userId);
|
||||
update.setId(termUser.getId());
|
||||
updateTermUserList.add(update);
|
||||
}
|
||||
termUserService.updateBatchById(updateTermUserList);
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.BSZGJLDXF_1, userIdList);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.BSZGJLDSP_1, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
//法规工程师审批
|
||||
@@ -544,6 +591,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
Task task = processDTO.getTask();
|
||||
String executionId = task.getExecutionId();
|
||||
//查询流程信息
|
||||
@@ -684,9 +732,14 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
sendMessageDTO.setMap(sendMap);
|
||||
sendMessageAPI.sendMessage(sendMessageDTO);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
//更新数据
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.FGGCSSP, userIdList);
|
||||
}
|
||||
}
|
||||
|
||||
//部所主管级领导下发
|
||||
@@ -694,6 +747,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
Task task = processDTO.getTask();
|
||||
String executionId = task.getExecutionId();
|
||||
// 查询原先存储的关联
|
||||
@@ -712,6 +766,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
String notInvolved = term.getNotInvolved();
|
||||
LambdaUpdateWrapper<ProcessProjectStandardTermUser> updateWrapper = new LambdaUpdateWrapper<>();
|
||||
updateWrapper.eq(ProcessProjectStandardTermUser::getId,termUserId);
|
||||
updateWrapper.set(ProcessProjectStandardTermUser::getResponsibleUnitLeader, userId);
|
||||
if (StringUtils.isNotBlank(notInvolved)){
|
||||
updateWrapper.set(ProcessProjectStandardTermUser::getNotInvolved,notInvolved);
|
||||
updateWrapper.set(ProcessProjectStandardTermUser::getAssessResults, AssessCommon.NOT_INVOLVED);
|
||||
@@ -733,6 +788,12 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
.distinct().collect(Collectors.toList());
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.MKZRRFF_1, moduleOwnerIds);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.MKZRRSP_1, moduleOwnerIds);
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.BSZGJLDXF_1, userIdList);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.BSZGJLDSP_1, userIdList);
|
||||
}
|
||||
ThreadLocalUtil.put(ProcessProjectAssessCommon.EXECUTION_ID,executionId);
|
||||
// 完成任务
|
||||
String taskId = processDTO.getTaskId();
|
||||
@@ -750,6 +811,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
Task task = processDTO.getTask();
|
||||
String executionId = task.getExecutionId();
|
||||
String parentExecutionId = task.getFormKey();
|
||||
@@ -777,6 +839,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
String notInvolved = term.getNotInvolved();
|
||||
LambdaUpdateWrapper<ProcessProjectStandardTermUser> updateWrapper = new LambdaUpdateWrapper<>();
|
||||
updateWrapper.eq(ProcessProjectStandardTermUser::getId,termUserId);
|
||||
updateWrapper.set(ProcessProjectStandardTermUser::getModuleOwner, userId);
|
||||
//如果是不涉及就更新
|
||||
if (StringUtils.isNotBlank(notInvolved)){
|
||||
updateWrapper.set(ProcessProjectStandardTermUser::getNotInvolved,notInvolved);
|
||||
@@ -801,6 +864,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
BeanUtils.copyProperties(termUser,termUser1);
|
||||
termUser1.setId(null);
|
||||
termUser1.setDesignEngineer(designEngineerList.get(i));
|
||||
termUser1.setModuleOwner(userId);
|
||||
termUser1.setParentExecutionId(executionId);
|
||||
allInsertTermUserList.add(termUser1);
|
||||
}
|
||||
@@ -813,6 +877,12 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
.filter(Objects::nonNull)
|
||||
.distinct().collect(Collectors.toList());
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.SJGCSPG_1, designEngineerIds);
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.MKZRRFF_1, userIdList);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.MKZRRSP_1, userIdList);
|
||||
}
|
||||
ThreadLocalUtil.put(ProcessProjectAssessCommon.EXECUTION_ID,executionId);
|
||||
// 完成任务
|
||||
String taskId = processDTO.getTaskId();
|
||||
@@ -831,15 +901,18 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord();
|
||||
String originUserId = processApprovalRecord.getOriginUserId();
|
||||
String userId = CurrentUserUtil.getId();
|
||||
Task task = processDTO.getTask();
|
||||
String formKey = task.getFormKey();
|
||||
String executionId = task.getExecutionId();
|
||||
ProcessProjectStandardVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||
List<ProcessProjectStandardTerm> termList = businessInfoDTO.getProcessProjectStandardTermList();
|
||||
String moduleOwnerId = termList.get(0).getModuleOwner();
|
||||
List<ProcessProjectStandardTermUser> udpateTermUserList = new ArrayList<>();
|
||||
for (ProcessProjectStandardTerm term : termList) {
|
||||
ProcessProjectStandardTermUser termUser = new ProcessProjectStandardTermUser();
|
||||
termUser.setId(term.getTermUserId());
|
||||
termUser.setDesignEngineer(userId);
|
||||
termUser.setAssessResults(term.getAssessResults());
|
||||
termUser.setIsRelate(term.getIsRelate());
|
||||
termUser.setModelSeries(term.getModelSeries());
|
||||
@@ -849,10 +922,15 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
|
||||
}
|
||||
termUserService.updateBatchById(udpateTermUserList);
|
||||
ThreadLocalUtil.put(ProcessProjectAssessCommon.EXECUTION_ID,formKey);
|
||||
if (!Objects.equals(userId,originUserId)){
|
||||
List<String> userIdList = new ArrayList<>();
|
||||
userIdList.add(userId);
|
||||
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.SJGCSPG_1, userIdList);
|
||||
}
|
||||
// 完成任务
|
||||
String taskId = processDTO.getTaskId();
|
||||
Map<String, Object> variables = new HashMap<>();
|
||||
//variables.put(ProcessProjectStandardCommon.MANAGER_LEADER_LIST, moduleOwnerIds);
|
||||
variables.put(ProcessProjectStandardCommon.MODULE_OWNER, moduleOwnerId);
|
||||
taskService.complete(taskId,variables);
|
||||
ThreadLocalUtil.remove();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user