feat: scc流程所有审批
This commit is contained in:
+21
@@ -155,6 +155,27 @@ public class ProcessStandardComplianceCheck implements Serializable {
|
|||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String distributeFlag;
|
private String distributeFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 会签人员
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "会签人员")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String countersignUser;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设计工程师科室经理
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "设计工程师科室经理")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String manager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 高级经理
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "高级经理")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String seniorManager;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
}
|
}
|
||||||
+15
-15
@@ -50,10 +50,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static com.jero.modules.activiti.common.ActivitiCommon.DISTRIBUTE;
|
import static com.jero.modules.activiti.common.ActivitiCommon.DISTRIBUTE;
|
||||||
@@ -195,20 +192,16 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
|
|||||||
String curUserId = UserUtils.getUserId();
|
String curUserId = UserUtils.getUserId();
|
||||||
Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap();
|
Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap();
|
||||||
switch (xmlNodeId) {
|
switch (xmlNodeId) {
|
||||||
|
case MAIN_CHECK_USER_DISTRIBUTE:
|
||||||
case MAIN_CHECK_USER_REDISTRIBUTE:
|
case MAIN_CHECK_USER_REDISTRIBUTE:
|
||||||
runtimeService.setVariable(processInstanceId, DISTRIBUTE, true);
|
|
||||||
break;
|
|
||||||
case MAIN_CHECK_USER_COLLECT:
|
|
||||||
break;
|
|
||||||
case COUNTERSIGN:
|
|
||||||
break;
|
|
||||||
case MANAGER_APPROVAL:
|
|
||||||
break;
|
|
||||||
case SENIOR_MANAGER_APPROVAL:
|
|
||||||
break;
|
|
||||||
case DESIGNER_ENGINEER_EVALUATION:
|
case DESIGNER_ENGINEER_EVALUATION:
|
||||||
|
runtimeService.setVariable(processInstanceId, PASS, false);
|
||||||
break;
|
break;
|
||||||
case MAIN_CHECK_USER_APPROVAL:
|
case MAIN_CHECK_USER_APPROVAL:
|
||||||
|
case COUNTERSIGN:
|
||||||
|
case MANAGER_APPROVAL:
|
||||||
|
case SENIOR_MANAGER_APPROVAL:
|
||||||
|
runtimeService.setVariable(processInstanceId, PASS, pass);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// TODO 转办修改流程变量逻辑
|
// TODO 转办修改流程变量逻辑
|
||||||
@@ -216,7 +209,6 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
runtimeService.setVariable(processInstanceId, PASS, pass);
|
|
||||||
// 审批节点
|
// 审批节点
|
||||||
actFlowCommonService.completeTask(taskId, curUserId);
|
actFlowCommonService.completeTask(taskId, curUserId);
|
||||||
}
|
}
|
||||||
@@ -259,7 +251,15 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
|
|||||||
// 去重找到所有设计师
|
// 去重找到所有设计师
|
||||||
List<String> designEngineerList = detailInfoList.stream().map(ProcessStandardComplianceCheckDetail::getDesignEngineer).distinct().collect(Collectors.toList());
|
List<String> designEngineerList = detailInfoList.stream().map(ProcessStandardComplianceCheckDetail::getDesignEngineer).distinct().collect(Collectors.toList());
|
||||||
runtimeService.setVariable(processInstanceId, DESIGNER_LIST, designEngineerList);
|
runtimeService.setVariable(processInstanceId, DESIGNER_LIST, designEngineerList);
|
||||||
|
} else {
|
||||||
|
// 不分发直接设置后续审批节点的人员变量
|
||||||
|
List<String> counterSignUserList = Arrays.asList(standardInfo.getCountersignUser().split(","));
|
||||||
|
runtimeService.setVariable(processInstanceId, COUNTERSIGN_USER_LIST, counterSignUserList);
|
||||||
|
runtimeService.setVariable(processInstanceId, MANAGER, standardInfo.getManager());
|
||||||
|
runtimeService.setVariable(processInstanceId, SENIOR_MANAGER, standardInfo.getSeniorManager());
|
||||||
}
|
}
|
||||||
|
// 保存数据
|
||||||
|
sccDetailService.updateBatchById(detailInfoList);
|
||||||
runtimeService.setVariable(processInstanceId, DISTRIBUTE, distributeFlag);
|
runtimeService.setVariable(processInstanceId, DISTRIBUTE, distributeFlag);
|
||||||
runtimeService.setVariable(processInstanceId, UNALLOCATED_QUANTITY, unallocatedQuantity);
|
runtimeService.setVariable(processInstanceId, UNALLOCATED_QUANTITY, unallocatedQuantity);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user