法规清单流程-设计符合性流程对接。
This commit is contained in:
+6
-1
@@ -13,7 +13,12 @@ public enum ReviewResultEnum {
|
|||||||
INCONFORMITY("不符合","Non-Compliance"),
|
INCONFORMITY("不符合","Non-Compliance"),
|
||||||
TO_TRACK("待追踪","To be tracked"),
|
TO_TRACK("待追踪","To be tracked"),
|
||||||
UNINVOLVED("不涉及","NA"),
|
UNINVOLVED("不涉及","NA"),
|
||||||
TERMINATION_OF_TASK("任务终止","Termination of task")
|
TERMINATION_OF_TASK("任务终止","Termination of task"),
|
||||||
|
ACCEPTED("接受","Accepted"),
|
||||||
|
REJECTED("拒绝","Rejected"),
|
||||||
|
TRANSFER("转办","Transfer"),
|
||||||
|
RETURNED("退回","Returned"),
|
||||||
|
ADOPT("通过","Adopt"),
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+10
-10
@@ -7,12 +7,12 @@ import org.apache.commons.lang3.StringUtils;
|
|||||||
* 待办中心-设计符合性流程节点key枚举类
|
* 待办中心-设计符合性流程节点key枚举类
|
||||||
*/
|
*/
|
||||||
public enum DesignComplianceFlowNodeKeyEnum {
|
public enum DesignComplianceFlowNodeKeyEnum {
|
||||||
fqlc("发起流程","Initiate the process","fqlc"),
|
FQLC("发起流程","Initiate the process","fqlc"),
|
||||||
zrrqr("任务责任确认","Confirmation of mission responsibility","zrrqr"), // 责任人确认
|
ZRRQR("任务责任确认","Confirmation of mission responsibility","zrrqr"), // 责任人确认
|
||||||
dezrrqr("任务责任确认","Confirmation of mission responsibility","dezrrqr"),// 第二责任人确认
|
DEZRRQR("任务责任确认","Confirmation of mission responsibility","dezrrqr"),// 第二责任人确认
|
||||||
zrrtjjfw("设计符合性确认","Design compliance confirmation","zrrtjjfw"),// "责任人提交交付物"
|
ZRRTJJFW("设计符合性确认","Design compliance confirmation","zrrtjjfw"),// "责任人提交交付物"
|
||||||
dezrrtjjfw("设计符合性确认","Design compliance confirmation","dezrrtjjfw"),// 第二责任人提交交付物
|
DEZRRTJJFW("设计符合性确认","Design compliance confirmation","dezrrtjjfw"),// 第二责任人提交交付物
|
||||||
fggcssh("设计符合性审查","Design compliance review","fggcssh"), // 法规工程师审核
|
FGGCSSH("设计符合性审查","Design compliance review","fggcssh"), // 法规工程师审核
|
||||||
;
|
;
|
||||||
|
|
||||||
String cnName;
|
String cnName;
|
||||||
@@ -51,12 +51,12 @@ public enum DesignComplianceFlowNodeKeyEnum {
|
|||||||
|
|
||||||
public static String getTextByValue(String value,String cut) {
|
public static String getTextByValue(String value,String cut) {
|
||||||
DesignComplianceFlowNodeKeyEnum[] values = values();
|
DesignComplianceFlowNodeKeyEnum[] values = values();
|
||||||
for (DesignComplianceFlowNodeKeyEnum todoCenterStatusEnum : values) {
|
for (DesignComplianceFlowNodeKeyEnum designComplianceFlowNodeKeyEnum : values) {
|
||||||
if (todoCenterStatusEnum.value.equals(value)) {
|
if (designComplianceFlowNodeKeyEnum.value.equals(value)) {
|
||||||
if(StringUtils.equals(cut, CutEnum.CN.getValue())){
|
if(StringUtils.equals(cut, CutEnum.CN.getValue())){
|
||||||
return todoCenterStatusEnum.cnName;
|
return designComplianceFlowNodeKeyEnum.cnName;
|
||||||
}else if(StringUtils.equals(cut,CutEnum.EN.getValue())){
|
}else if(StringUtils.equals(cut,CutEnum.EN.getValue())){
|
||||||
return todoCenterStatusEnum.enName;
|
return designComplianceFlowNodeKeyEnum.enName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+10
-10
@@ -7,12 +7,12 @@ import org.apache.commons.lang3.StringUtils;
|
|||||||
* 待办中心-验证符合性流程节点key枚举类
|
* 待办中心-验证符合性流程节点key枚举类
|
||||||
*/
|
*/
|
||||||
public enum VerifyComplianceFlowNodeKeyEnum {
|
public enum VerifyComplianceFlowNodeKeyEnum {
|
||||||
fqlc("发起流程","Initiate the process","fqlc"),
|
FQLC("发起流程","Initiate the process","fqlc"),
|
||||||
zrrqr("任务责任确认","Confirmation of mission responsibility","zrrqr"), // 责任人确认
|
ZRRQR("任务责任确认","Confirmation of mission responsibility","zrrqr"), // 责任人确认
|
||||||
dezrrqr("任务责任确认","Confirmation of mission responsibility","dezrrqr"),// 第二责任人确认
|
DEZRRQR("任务责任确认","Confirmation of mission responsibility","dezrrqr"),// 第二责任人确认
|
||||||
zrrtjjfw("验证符合性确认","Verify compliance confirmation","zrrtjjfw"),// "责任人提交交付物"
|
ZRRTJJFW("验证符合性确认","Verify compliance confirmation","zrrtjjfw"),// "责任人提交交付物"
|
||||||
dezrrtjjfw("验证符合性确认","Verify compliance confirmation","dezrrtjjfw"),// 第二责任人提交交付物
|
DEZRRTJJFW("验证符合性确认","Verify compliance confirmation","dezrrtjjfw"),// 第二责任人提交交付物
|
||||||
fggcssh("验证符合性审查","Verify compliance review","fggcssh"), // 法规工程师审核
|
FGGCSSH("验证符合性审查","Verify compliance review","fggcssh"), // 法规工程师审核
|
||||||
;
|
;
|
||||||
|
|
||||||
String cnName;
|
String cnName;
|
||||||
@@ -51,12 +51,12 @@ public enum VerifyComplianceFlowNodeKeyEnum {
|
|||||||
|
|
||||||
public static String getTextByValue(String value,String cut) {
|
public static String getTextByValue(String value,String cut) {
|
||||||
VerifyComplianceFlowNodeKeyEnum[] values = values();
|
VerifyComplianceFlowNodeKeyEnum[] values = values();
|
||||||
for (VerifyComplianceFlowNodeKeyEnum todoCenterStatusEnum : values) {
|
for (VerifyComplianceFlowNodeKeyEnum verifyComplianceFlowNodeKeyEnum : values) {
|
||||||
if (todoCenterStatusEnum.value.equals(value)) {
|
if (verifyComplianceFlowNodeKeyEnum.value.equals(value)) {
|
||||||
if(StringUtils.equals(cut, CutEnum.CN.getValue())){
|
if(StringUtils.equals(cut, CutEnum.CN.getValue())){
|
||||||
return todoCenterStatusEnum.cnName;
|
return verifyComplianceFlowNodeKeyEnum.cnName;
|
||||||
}else if(StringUtils.equals(cut,CutEnum.EN.getValue())){
|
}else if(StringUtils.equals(cut,CutEnum.EN.getValue())){
|
||||||
return todoCenterStatusEnum.enName;
|
return verifyComplianceFlowNodeKeyEnum.enName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+51
-1
@@ -5,13 +5,20 @@ import com.alibaba.fastjson.JSONObject;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
import com.jero.common.exception.JeroBootException;
|
import com.jero.common.exception.JeroBootException;
|
||||||
|
import com.jero.modules.oss.entity.OSSFile;
|
||||||
|
import com.jero.modules.oss.service.IOSSFileService;
|
||||||
import com.jero.modules.project.enums.OperatorTypeEnum;
|
import com.jero.modules.project.enums.OperatorTypeEnum;
|
||||||
import com.jero.modules.project.enums.RequestSourceEnum;
|
import com.jero.modules.project.enums.RequestSourceEnum;
|
||||||
import com.jero.modules.project.enums.ReviewResultEnum;
|
import com.jero.modules.project.enums.ReviewResultEnum;
|
||||||
import com.jero.modules.system.entity.SysUser;
|
import com.jero.modules.system.entity.SysUser;
|
||||||
import com.jero.modules.system.service.ISysUserService;
|
import com.jero.modules.system.service.ISysUserService;
|
||||||
|
import com.jero.modules.todoCenter.entity.ProcessInfoEO;
|
||||||
|
import com.jero.modules.todoCenter.enums.DesignComplianceFlowNodeKeyEnum;
|
||||||
|
import com.jero.modules.todoCenter.enums.VerifyComplianceFlowNodeKeyEnum;
|
||||||
|
import com.jero.modules.todoCenter.service.IProcessInfoEOService;
|
||||||
import com.jero.modules.wkflow.entity.ProcessHistoryEO;
|
import com.jero.modules.wkflow.entity.ProcessHistoryEO;
|
||||||
import com.jero.modules.wkflow.enums.DesignComplianceNodeEnum;
|
import com.jero.modules.wkflow.enums.DesignComplianceNodeEnum;
|
||||||
|
import com.jero.modules.wkflow.enums.FlowTypeEnum;
|
||||||
import com.jero.modules.wkflow.mapper.ProcessHistoryEOMapper;
|
import com.jero.modules.wkflow.mapper.ProcessHistoryEOMapper;
|
||||||
import com.jero.modules.wkflow.service.IProcessHistoryEOService;
|
import com.jero.modules.wkflow.service.IProcessHistoryEOService;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
@@ -38,6 +45,10 @@ public class ProcessHistoryEOServiceImpl extends ServiceImpl<ProcessHistoryEOMap
|
|||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ISysUserService sysUserService;
|
private ISysUserService sysUserService;
|
||||||
|
@Autowired
|
||||||
|
private IProcessInfoEOService processInfoEOService;
|
||||||
|
@Autowired
|
||||||
|
private IOSSFileService ossFileService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存
|
* 保存
|
||||||
@@ -141,6 +152,14 @@ public class ProcessHistoryEOServiceImpl extends ServiceImpl<ProcessHistoryEOMap
|
|||||||
sysUserList = sysUserService.querySysUserListByIdList(userIdList);
|
sysUserList = sysUserService.querySysUserListByIdList(userIdList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<String> actiProcInstIdList = datas.stream().map(ProcessHistoryEO::getActiProcInstId).distinct().collect(Collectors.toList());
|
||||||
|
QueryWrapper<ProcessInfoEO> processInfoEOQueryWrap = new QueryWrapper<>();
|
||||||
|
processInfoEOQueryWrap.lambda().in(ProcessInfoEO::getActiProcInstId,actiProcInstIdList);
|
||||||
|
List<ProcessInfoEO> processInfoList = this.processInfoEOService.list(processInfoEOQueryWrap);
|
||||||
|
|
||||||
|
String approvalFiles = datas.stream().map(ProcessHistoryEO::getApprovalFile).distinct().collect(Collectors.joining(","));
|
||||||
|
List<OSSFile> approvalFileList = this.ossFileService.getFileInfos(approvalFiles);
|
||||||
|
|
||||||
for (ProcessHistoryEO data : datas) {
|
for (ProcessHistoryEO data : datas) {
|
||||||
if(StringUtils.isNotEmpty(data.getOperatorResult())){
|
if(StringUtils.isNotEmpty(data.getOperatorResult())){
|
||||||
data.setReviewResult(ReviewResultEnum.getTextByValue(data.getOperatorResult(),cut));
|
data.setReviewResult(ReviewResultEnum.getTextByValue(data.getOperatorResult(),cut));
|
||||||
@@ -149,9 +168,40 @@ public class ProcessHistoryEOServiceImpl extends ServiceImpl<ProcessHistoryEOMap
|
|||||||
SysUser userInfo = sysUserList.stream().filter(sysUser -> sysUser.getId().equals(data.getOperatorPersonId())).collect(Collectors.toList()).get(0);
|
SysUser userInfo = sysUserList.stream().filter(sysUser -> sysUser.getId().equals(data.getOperatorPersonId())).collect(Collectors.toList()).get(0);
|
||||||
data.setAssignee(userInfo.getUsername());
|
data.setAssignee(userInfo.getUsername());
|
||||||
}
|
}
|
||||||
if(StringUtils.isNotEmpty(data.getTaskDefinitionKey())){
|
List<ProcessInfoEO> processInfoListTemp = processInfoList.stream().filter(processInfo -> {
|
||||||
|
boolean flag = false;
|
||||||
|
if (StringUtils.equals(processInfo.getActiProcInstId(), data.getActiProcInstId())) {
|
||||||
|
flag = true;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}).collect(Collectors.toList());
|
||||||
|
|
||||||
|
if(CollectionUtils.isNotEmpty(processInfoListTemp)){
|
||||||
|
String flowType = processInfoListTemp.get(0).getFlowType();
|
||||||
|
if(StringUtils.equals(flowType, FlowTypeEnum.SJFHXSHLC.getValue())){
|
||||||
|
data.setName(DesignComplianceFlowNodeKeyEnum.getTextByValue(data.getTaskDefinitionKey(),cut));
|
||||||
|
}else if(StringUtils.equals(flowType, FlowTypeEnum.YZFHXSCLC.getValue())){
|
||||||
|
data.setName(VerifyComplianceFlowNodeKeyEnum.getTextByValue(data.getTaskDefinitionKey(),cut));
|
||||||
|
}else if(StringUtils.isNotEmpty(data.getTaskDefinitionKey())){
|
||||||
|
data.setName(DesignComplianceNodeEnum.getTextByValue(data.getTaskDefinitionKey(),cut));
|
||||||
|
}
|
||||||
|
}else if(StringUtils.isNotEmpty(data.getTaskDefinitionKey())){
|
||||||
data.setName(DesignComplianceNodeEnum.getTextByValue(data.getTaskDefinitionKey(),cut));
|
data.setName(DesignComplianceNodeEnum.getTextByValue(data.getTaskDefinitionKey(),cut));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(StringUtils.isNotEmpty(data.getApprovalFile())){
|
||||||
|
if(CollectionUtils.isNotEmpty(approvalFileList)){
|
||||||
|
String approvalFileNames = approvalFileList.stream().filter(file -> {
|
||||||
|
boolean flag = false;
|
||||||
|
if (StringUtils.contains(data.getApprovalFile(), file.getId())) {
|
||||||
|
flag = true;
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}).map(OSSFile::getFileName).collect(Collectors.joining(","));
|
||||||
|
|
||||||
|
data.setApprovalFileName(approvalFileNames);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user