企标制修订-技术标准流程-流程图、流程历史改造。
This commit is contained in:
@@ -103,4 +103,12 @@ public class BusProcessHistory {
|
||||
private String prcName;
|
||||
@TableField(exist = false)
|
||||
private String prcNum;
|
||||
|
||||
@ApiModelProperty(value = "图片中展示标识,0 未办白色,1 待办浅绿色 2 已办 蓝色")
|
||||
@TableField("img_show_color")
|
||||
private String imgShowColor;
|
||||
|
||||
@ApiModelProperty(value = "图片中是否展示:1 默认展示 2 不展示")
|
||||
@TableField("img_show_flag")
|
||||
private String imgShowFlag;
|
||||
}
|
||||
|
||||
+18
@@ -33,4 +33,22 @@ public interface IBusProcessHistoryService extends IService<BusProcessHistory> {
|
||||
|
||||
// 根据taskId修改用户id
|
||||
void changeUserIdByTaskId(String taskId,String afterUserId,String frontUserId);
|
||||
|
||||
/**
|
||||
* 更新某一个流程下 任务在流程图中展示颜色。
|
||||
* @param actiProcInstId 流程示例id
|
||||
* @param inTaskKeyList in的流程定义key
|
||||
* @param notInTaskKeyList notIn的流程定义key
|
||||
* @param imgShowColor 更新成什么颜色
|
||||
*/
|
||||
void updateImgShowColor(String actiProcInstId,List<String> inTaskKeyList, List<String> notInTaskKeyList,String imgShowColor);
|
||||
|
||||
/**
|
||||
* 更新某一个流程下 任务是否展示。
|
||||
* @param actiProcInstId 流程示例id
|
||||
* @param inTaskKeyList in的流程定义key
|
||||
* @param notInTaskKeyList notIn的流程定义key
|
||||
* @param imgShowFlag 1展示 2不展示
|
||||
*/
|
||||
void updateImgShowFlag(String actiProcInstId, List<String> inTaskKeyList, List<String> notInTaskKeyList, String imgShowFlag);
|
||||
}
|
||||
|
||||
+83
-7
@@ -13,6 +13,7 @@ import com.ydw.bat.wkflow.util.enums.BussLibraryNodeKeyEnum;
|
||||
import com.ydw.bat.wkflow.util.enums.FlowTypeEnum;
|
||||
import com.ydw.bat.wkflow.util.enums.StandardCommentNewProcessNodeKeyEnum;
|
||||
import com.ydw.bat.wkflow.util.enums.TaskStatusEnum;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
@@ -187,6 +188,15 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
|
||||
if (StringUtils.isEmpty(busProcessHistory.getId())) {
|
||||
busProcessHistory.setId(UUID.randomUUID().toString());
|
||||
}
|
||||
|
||||
String imgShowColor = "0";
|
||||
if (StringUtils.isNotEmpty(busProcessHistory.getTaskStatus())) {
|
||||
if (StringUtils.equals(busProcessHistory.getTaskStatus(),TaskStatusEnum.DONE.getValue())) {
|
||||
imgShowColor = "2";
|
||||
}
|
||||
}
|
||||
busProcessHistory.setImgShowColor(imgShowColor);
|
||||
busProcessHistory.setImgShowFlag("1");
|
||||
busProcessHistory.setCreateTime(new Date());
|
||||
}
|
||||
this.saveBatch(busProcessHistoryList);
|
||||
@@ -214,6 +224,7 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
|
||||
BusProcessHistory busProcessHistory = bphList.get(0);
|
||||
busProcessHistory.setTaskId(delegateTask.getId());
|
||||
busProcessHistory.setTaskStatus(TaskStatusEnum.TODO.getValue());
|
||||
busProcessHistory.setImgShowColor("1");
|
||||
super.updateById(busProcessHistory);
|
||||
}
|
||||
}
|
||||
@@ -229,6 +240,7 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
|
||||
busProcessHistory.setTaskStatus(TaskStatusEnum.DONE.getValue());
|
||||
busProcessHistory.setEndTime(new Date());
|
||||
busProcessHistory.setCommitText(jsonObject.getString("commentText"));
|
||||
busProcessHistory.setImgShowColor("2");
|
||||
});
|
||||
this.updateBatch(bphList);
|
||||
}
|
||||
@@ -275,6 +287,7 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
|
||||
|
||||
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
|
||||
this.setQueryCondition(busProcessHistory, bphQueryWrap);
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getImgShowFlag,"1");
|
||||
bphQueryWrap.orderByAsc("order_num", "create_time");
|
||||
List<BusProcessHistory> bphList = this.list(bphQueryWrap);
|
||||
this.disposeData(bphList,busProcessHistory.getActiProcInstId());
|
||||
@@ -307,6 +320,50 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateImgShowColor(String actiProcInstId, List<String> inTaskKeyList, List<String> notInTaskKeyList,String imgShowColor) {
|
||||
if (CollectionUtils.isEmpty(inTaskKeyList) && CollectionUtils.isEmpty(notInTaskKeyList)) {
|
||||
throw new ActivitiException("参数有误!");
|
||||
}
|
||||
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId, actiProcInstId);
|
||||
if (CollectionUtils.isNotEmpty(inTaskKeyList)) {
|
||||
bphQueryWrap.lambda().in(BusProcessHistory::getTaskKey,inTaskKeyList);
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(notInTaskKeyList)) {
|
||||
bphQueryWrap.lambda().notIn(BusProcessHistory::getTaskKey,notInTaskKeyList);
|
||||
}
|
||||
List<BusProcessHistory> bphList = this.list(bphQueryWrap);
|
||||
if (CollectionUtils.isNotEmpty(bphList)) {
|
||||
for (BusProcessHistory bph : bphList) {
|
||||
bph.setImgShowColor(imgShowColor);
|
||||
}
|
||||
this.updateBatchById(bphList);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateImgShowFlag(String actiProcInstId, List<String> inTaskKeyList, List<String> notInTaskKeyList, String imgShowFlag) {
|
||||
if (CollectionUtils.isEmpty(inTaskKeyList) && CollectionUtils.isEmpty(notInTaskKeyList)) {
|
||||
throw new ActivitiException("参数有误!");
|
||||
}
|
||||
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId, actiProcInstId);
|
||||
if (CollectionUtils.isNotEmpty(inTaskKeyList)) {
|
||||
bphQueryWrap.lambda().in(BusProcessHistory::getTaskKey,inTaskKeyList);
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(notInTaskKeyList)) {
|
||||
bphQueryWrap.lambda().notIn(BusProcessHistory::getTaskKey,notInTaskKeyList);
|
||||
}
|
||||
List<BusProcessHistory> bphList = this.list(bphQueryWrap);
|
||||
if (CollectionUtils.isNotEmpty(bphList)) {
|
||||
for (BusProcessHistory bph : bphList) {
|
||||
bph.setImgShowFlag(imgShowFlag);
|
||||
}
|
||||
this.updateBatchById(bphList);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取标准征求意见流程图数据
|
||||
* @param bphList
|
||||
@@ -315,7 +372,8 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
|
||||
private List<Map<String, Object>> getBzzqyjlcImgDataList(List<BusProcessHistory> bphList) {
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
|
||||
for (StandardCommentNewProcessNodeKeyEnum nodeKeyEnum : StandardCommentNewProcessNodeKeyEnum.values()) {
|
||||
List<StandardCommentNewProcessNodeKeyEnum> standardCommentNewProcessNodeKeyEnum = StandardCommentNewProcessNodeKeyEnum.getStandardCommentNewProcessNodeKeyEnum();
|
||||
for (StandardCommentNewProcessNodeKeyEnum nodeKeyEnum : standardCommentNewProcessNodeKeyEnum) {
|
||||
Map<String, Object> tasksMap = this.getTasksMap(
|
||||
bphList,
|
||||
nodeKeyEnum.getValue(),
|
||||
@@ -334,8 +392,8 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
|
||||
*/
|
||||
private List<Map<String, Object>> getQbzxdJsbzImgDataList(List<BusProcessHistory> bphList) {
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
|
||||
for (BussLibraryNodeKeyEnum nodeKeyEnum : BussLibraryNodeKeyEnum.values()) {
|
||||
List<BussLibraryNodeKeyEnum> bussLibraryNodeKeyEnum = BussLibraryNodeKeyEnum.getBussLibraryNodeKeyEnum();
|
||||
for (BussLibraryNodeKeyEnum nodeKeyEnum : bussLibraryNodeKeyEnum) {
|
||||
Map<String, Object> tasksMap = this.getTasksMap(
|
||||
bphList,
|
||||
nodeKeyEnum.getValue(),
|
||||
@@ -382,14 +440,32 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
|
||||
busProcessHistory.setTaskId(null);
|
||||
break;
|
||||
}
|
||||
|
||||
if (StringUtils.equals(history.getImgShowColor(), "0")) {
|
||||
busProcessHistory.setImgShowColor(history.getImgShowColor());
|
||||
continue;
|
||||
} else if (StringUtils.equals(history.getImgShowColor(), "1")) {
|
||||
busProcessHistory.setImgShowColor(history.getImgShowColor());
|
||||
break;
|
||||
} else if (StringUtils.equals(history.getImgShowColor(), "2")) {
|
||||
busProcessHistory.setImgShowColor(history.getImgShowColor());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (StringUtils.isEmpty(busProcessHistory.getTaskId())
|
||||
|| StringUtils.equals(busProcessHistory.getTaskStatus(), TaskStatusEnum.TODO.getValue())
|
||||
|| StringUtils.equals(busProcessHistory.getTaskStatus(), TaskStatusEnum.RECEIVED.getValue())) {
|
||||
// if (StringUtils.isEmpty(busProcessHistory.getTaskId())
|
||||
// || StringUtils.equals(busProcessHistory.getTaskStatus(), TaskStatusEnum.TODO.getValue())
|
||||
// || StringUtils.equals(busProcessHistory.getTaskStatus(), TaskStatusEnum.RECEIVED.getValue())) {
|
||||
// taskStatus = TaskStatusEnum.TODO.getValue();
|
||||
// break;
|
||||
// }
|
||||
|
||||
if (StringUtils.equals(busProcessHistory.getImgShowColor(), "0")) {
|
||||
taskStatus = "";
|
||||
} else if (StringUtils.equals(busProcessHistory.getImgShowColor(), "1")) {
|
||||
taskStatus = TaskStatusEnum.TODO.getValue();
|
||||
break;
|
||||
} else if (StringUtils.equals(busProcessHistory.getImgShowColor(), "2")) {
|
||||
taskStatus = TaskStatusEnum.DONE.getValue();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,21 +3,23 @@ package com.ydw.bat.wkflow.listener.bussLibrary;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessHistory;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessModelHisService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.*;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import com.ydw.bat.wkflow.util.enums.BussLibraryNodeKeyEnum;
|
||||
import com.ydw.bat.wkflow.util.enums.FlowTypeEnum;
|
||||
import org.activiti.engine.ActivitiException;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.tomcat.util.digester.ArrayStack;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
@@ -139,6 +141,38 @@ public class BLApplicantC1After implements TaskListener{
|
||||
|
||||
// 生成 模板
|
||||
// busProcessModelHisService.saveBussTemplateFile(object,delegateTask.getProcessInstanceId());
|
||||
|
||||
this.addBusProcessHistory(object,delegateTask);
|
||||
}
|
||||
|
||||
public void addBusProcessHistory(JSONObject json,DelegateTask delegateTask) {
|
||||
IBusProcessHistoryService bphService = SpringContextUtil.getBean(IBusProcessHistoryService.class);
|
||||
|
||||
String qcUserId = (String) delegateTask.getVariable("qcUserId");
|
||||
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId, delegateTask.getProcessInstanceId());
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getUserId, qcUserId);
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getTaskKey, BussLibraryNodeKeyEnum.BUSS_LIBRARY2.getValue());
|
||||
bphQueryWrap.lambda().isNull(BusProcessHistory::getTaskId);
|
||||
|
||||
List<BusProcessHistory> busProcessHistoryList = bphService.list(bphQueryWrap);
|
||||
if (CollectionUtils.isEmpty(busProcessHistoryList)) {
|
||||
List<BusProcessHistory> bphList = new ArrayList<>();
|
||||
// 重新起草
|
||||
BusProcessHistory cxqcBph = new BusProcessHistory();
|
||||
cxqcBph.setActiProcInstId(delegateTask.getProcessInstanceId());
|
||||
cxqcBph.setUserId(qcUserId);
|
||||
cxqcBph.setTaskKey(BussLibraryNodeKeyEnum.BUSS_LIBRARY2.getValue());
|
||||
cxqcBph.setFlowType(FlowTypeEnum.QBZXD_JSBZ.getValue());
|
||||
cxqcBph.setIsSub("2");
|
||||
cxqcBph.setIsMany("2");
|
||||
int orderNum = bphService.getMaxOrderNum(delegateTask.getProcessInstanceId(), BussLibraryNodeKeyEnum.BUSS_LIBRARY_C1.getValue());
|
||||
cxqcBph.setOrderNum(orderNum + 1);
|
||||
bphList.add(cxqcBph);
|
||||
|
||||
bphService.insertBatch(bphList);
|
||||
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
|
||||
}
|
||||
}
|
||||
|
||||
private String verifyObj(String str){
|
||||
|
||||
@@ -163,6 +163,15 @@ public class BussLibrary10After implements TaskListener{
|
||||
bphService.insertBatch(bphList);
|
||||
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
|
||||
}
|
||||
|
||||
// 退回到了 重新技术委员会评审 标准化复审、起草单位高级经理审核、标准法规部高级经理审核、审定 节点,设置为在流程图展示空白
|
||||
List<String> qczhTaskKeyList = new ArrayList<>();
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY8.getValue());
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY9.getValue());
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY10.getValue());
|
||||
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),qczhTaskKeyList,null,"0");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -164,6 +164,15 @@ public class BussLibrary11After implements TaskListener{
|
||||
bphService.insertBatch(bphList);
|
||||
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
|
||||
}
|
||||
|
||||
// 退回到了 重新技术委员会评审 标准化复审、起草单位高级经理审核、标准法规部高级经理审核、审定、批准 节点,设置为在流程图展示空白
|
||||
List<String> qczhTaskKeyList = new ArrayList<>();
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY8.getValue());
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY9.getValue());
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY10.getValue());
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY11.getValue());
|
||||
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),qczhTaskKeyList,null,"0");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -141,12 +141,12 @@ public class BussLibrary4After implements TaskListener{
|
||||
|
||||
Integer bzhFlag = (Integer) delegateTask.getVariable("bzhFlag");
|
||||
if (bzhFlag == 1) {
|
||||
String chzUserId = json.getString("chzUserId");
|
||||
String hzUserId = json.getString("hzUserId");
|
||||
|
||||
// 如果存在 重新企标编写汇总 节点的数据,taskId为空。 不用添加,否则需要添加。
|
||||
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId,delegateTask.getProcessInstanceId());
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getUserId,chzUserId);
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getUserId,hzUserId);
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getTaskKey, BussLibraryNodeKeyEnum.BUSS_LIBRARY_C3.getValue());
|
||||
bphQueryWrap.lambda().isNull(BusProcessHistory::getTaskId);
|
||||
|
||||
@@ -156,7 +156,7 @@ public class BussLibrary4After implements TaskListener{
|
||||
// 重新企标编写汇总
|
||||
BusProcessHistory cxqbbzhzBph = new BusProcessHistory();
|
||||
cxqbbzhzBph.setActiProcInstId(delegateTask.getProcessInstanceId());
|
||||
cxqbbzhzBph.setUserId(chzUserId);
|
||||
cxqbbzhzBph.setUserId(hzUserId);
|
||||
cxqbbzhzBph.setTaskKey(BussLibraryNodeKeyEnum.BUSS_LIBRARY_C3.getValue());
|
||||
cxqbbzhzBph.setFlowType(FlowTypeEnum.QBZXD_JSBZ.getValue());
|
||||
cxqbbzhzBph.setIsSub("2");
|
||||
@@ -168,6 +168,11 @@ public class BussLibrary4After implements TaskListener{
|
||||
bphService.insertBatch(bphList);
|
||||
bphService.updateOrderNum(delegateTask.getProcessInstanceId(),orderNum + 1,bphList.size());
|
||||
}
|
||||
|
||||
// 将标准化初审节点 设置为白色节点。
|
||||
List<String> bzhcsTaskKeyList = new ArrayList<>();
|
||||
bzhcsTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY4.getValue());
|
||||
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),bzhcsTaskKeyList,null,"0");
|
||||
} else {
|
||||
// 征求意见
|
||||
List<String> hqUserIdList = Arrays.asList(json.getString("hqUserId").split(","));
|
||||
|
||||
@@ -211,6 +211,11 @@ public class BussLibrary7After implements TaskListener{
|
||||
bphService.insertBatch(bphList);
|
||||
bphService.updateOrderNum(delegateTask.getProcessInstanceId(),orderNum + 1,bphList.size());
|
||||
}
|
||||
|
||||
// 将 标准化复审 节点 设置为白色节点。
|
||||
List<String> bzhfsTaskKeyList = new ArrayList<>();
|
||||
bzhfsTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
|
||||
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),bzhfsTaskKeyList,null,"0");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -165,6 +165,12 @@ public class BussLibrary8After implements TaskListener{
|
||||
bphService.insertBatch(bphList);
|
||||
bphService.updateOrderNum(delegateTask.getProcessInstanceId(),orderNum + 1,bphList.size());
|
||||
}
|
||||
|
||||
// 将 标准化复审、起草单位高级经理审核 节点 设置为白色节点。
|
||||
List<String> bzhfsTaskKeyList = new ArrayList<>();
|
||||
bzhfsTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
|
||||
bzhfsTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY8.getValue());
|
||||
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),bzhfsTaskKeyList,null,"0");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -193,6 +193,7 @@ public class BussLibrary9After implements TaskListener{
|
||||
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
|
||||
}
|
||||
} else if (bzFlag == 1) {
|
||||
// 用户退回时 选择了其他问题
|
||||
String cxdUserId = (String) delegateTask.getVariable("cxdUserId");
|
||||
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId, delegateTask.getProcessInstanceId());
|
||||
@@ -218,7 +219,15 @@ public class BussLibrary9After implements TaskListener{
|
||||
bphService.insertBatch(bphList);
|
||||
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
|
||||
}
|
||||
|
||||
// 退回到了 重新技术委员会评审 标准化复审、起草单位高级经理审核、标准法规部高级经理审核 节点,设置为在流程图展示空白
|
||||
List<String> qczhTaskKeyList = new ArrayList<>();
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY8.getValue());
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY9.getValue());
|
||||
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),qczhTaskKeyList,null,"0");
|
||||
} else if (bzFlag == 2) {
|
||||
// 用户退回时 选择了质量问题
|
||||
String cfqUserId = (String) delegateTask.getVariable("cfqUserId");
|
||||
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
|
||||
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId, delegateTask.getProcessInstanceId());
|
||||
@@ -244,6 +253,12 @@ public class BussLibrary9After implements TaskListener{
|
||||
bphService.insertBatch(bphList);
|
||||
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
|
||||
}
|
||||
|
||||
// 退回到了重新起草节点,需要将除了起草、重新起草其他的节点,全部设置为 流程图中展示空。
|
||||
List<String> qczhTaskKeyList = new ArrayList<>();
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY1.getValue());
|
||||
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY_C1.getValue());
|
||||
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),null,qczhTaskKeyList,"0");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,9 +6,11 @@ import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessHistoryService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_mq.service.CreateMQService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import com.ydw.bat.wkflow.util.enums.BussLibraryNodeKeyEnum;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -38,5 +40,10 @@ public class BussLibraryC3Before implements TaskListener{
|
||||
}
|
||||
IBusProcessHistoryService bphService = SpringContextUtil.getBean(IBusProcessHistoryService.class);
|
||||
bphService.updateTaskInfo(delegateTask);
|
||||
|
||||
// // 标准化初审节点,设置为在流程图展示空白
|
||||
// List<String> qczhTaskKeyList = new ArrayList<>();
|
||||
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY4.getValue());
|
||||
// bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),qczhTaskKeyList,null,"0");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -113,6 +113,8 @@ public class BussLibraryC6After implements TaskListener{
|
||||
BussUtils.evalSave(delegateTask, objectNew, prcName, delegateTask.getAssignee());
|
||||
}
|
||||
}
|
||||
|
||||
this.addBusProcessHistory(objectNew,delegateTask);
|
||||
}
|
||||
|
||||
private String verifyObj(String str){
|
||||
|
||||
@@ -6,9 +6,11 @@ import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessHistoryService;
|
||||
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
|
||||
import com.ydw.bat.wkflow.business_mq.service.CreateMQService;
|
||||
import com.ydw.bat.wkflow.util.SpringContextUtil;
|
||||
import com.ydw.bat.wkflow.util.enums.BussLibraryNodeKeyEnum;
|
||||
import org.activiti.engine.delegate.DelegateTask;
|
||||
import org.activiti.engine.delegate.TaskListener;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -38,5 +40,14 @@ public class BussLibraryC6Before implements TaskListener{
|
||||
}
|
||||
IBusProcessHistoryService bphService = SpringContextUtil.getBean(IBusProcessHistoryService.class);
|
||||
bphService.updateTaskInfo(delegateTask);
|
||||
//
|
||||
// // 标准化复审节点,设置为在流程图展示空白
|
||||
// List<String> qczhTaskKeyList = new ArrayList<>();
|
||||
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
|
||||
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY8.getValue());
|
||||
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY9.getValue());
|
||||
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY10.getValue());
|
||||
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY11.getValue());
|
||||
// bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),qczhTaskKeyList,null,"0");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,36 +2,43 @@ package com.ydw.bat.wkflow.util.enums;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
/**
|
||||
* 企标制修订-技术标准-任务节点定义key
|
||||
*/
|
||||
public enum BussLibraryNodeKeyEnum {
|
||||
BUSS_LIBRARY1("BussLibrary1","起草",1),
|
||||
BUSS_LIBRARY2("BussLibrary2","企标编写",2),
|
||||
BUSS_LIBRARY3("BussLibrary3","企标编写汇总",3),
|
||||
BUSS_LIBRARY4("BussLibrary4","标准化初审",4),
|
||||
BUSS_LIBRARY_C3("BussLibraryC3","重新企标编写汇总",5),
|
||||
BUSS_LIBRARY5("BussLibrary5","征求意见",6),
|
||||
BUSS_LIBRARY6("BussLibrary6","技术委员会评审、评审意见修改",7),
|
||||
BUSS_LIBRARY7("BussLibrary7","标准化复审",8),
|
||||
BUSS_LIBRARY_C6("BussLibraryC6","重新技术委员会评审、评审意见修改",9),
|
||||
BUSS_LIBRARY8("BussLibrary8","起草单位高级经理审核",10),
|
||||
BUSS_LIBRARY9("BussLibrary9","标准法规部高级经理审核",11),
|
||||
BUSS_LIBRARY_C1("BussLibraryC1","重新起草",12),
|
||||
BUSS_LIBRARY10("BussLibrary10","审定",13),
|
||||
BUSS_LIBRARY11("BussLibrary11","批准",14),
|
||||
BUSS_LIBRARY12("BussLibrary12","主起草人培训",15),
|
||||
BUSS_LIBRARY13("BussLibrary13","发布",16),
|
||||
BUSS_LIBRARY1("BussLibrary1","起草",1,true),
|
||||
BUSS_LIBRARY2("BussLibrary2","企标编写",2,true),
|
||||
BUSS_LIBRARY3("BussLibrary3","企标编写汇总",3,true),
|
||||
BUSS_LIBRARY4("BussLibrary4","标准化初审",4,true),
|
||||
BUSS_LIBRARY_C3("BussLibraryC3","重新企标编写汇总",5,false),
|
||||
BUSS_LIBRARY5("BussLibrary5","征求意见",6,true),
|
||||
BUSS_LIBRARY6("BussLibrary6","技术委员会评审、评审意见修改",7,true),
|
||||
BUSS_LIBRARY7("BussLibrary7","标准化复审",8,true),
|
||||
BUSS_LIBRARY_C6("BussLibraryC6","重新技术委员会评审、评审意见修改",9,false),
|
||||
BUSS_LIBRARY8("BussLibrary8","起草单位高级经理审核",10,true),
|
||||
BUSS_LIBRARY9("BussLibrary9","标准法规部高级经理审核",11,true),
|
||||
BUSS_LIBRARY_C1("BussLibraryC1","重新起草",12,false),
|
||||
BUSS_LIBRARY10("BussLibrary10","审定",13,true),
|
||||
BUSS_LIBRARY11("BussLibrary11","批准",14,true),
|
||||
BUSS_LIBRARY12("BussLibrary12","主起草人培训",15,true),
|
||||
BUSS_LIBRARY13("BussLibrary13","发布",16,true),
|
||||
;
|
||||
|
||||
private String value;
|
||||
private String lable;
|
||||
private Integer orderNum;
|
||||
private boolean showFlag; // 节点是否展示,true展示,false
|
||||
|
||||
private BussLibraryNodeKeyEnum(String value, String lable, Integer orderNum) {
|
||||
private BussLibraryNodeKeyEnum(String value, String lable, Integer orderNum,boolean showFlag) {
|
||||
this.value = value;
|
||||
this.lable = lable;
|
||||
this.orderNum = orderNum;
|
||||
this.showFlag = showFlag;
|
||||
}
|
||||
public String getValue() {
|
||||
return value;
|
||||
@@ -53,4 +60,14 @@ public enum BussLibraryNodeKeyEnum {
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static List<BussLibraryNodeKeyEnum> getBussLibraryNodeKeyEnum(){
|
||||
List<BussLibraryNodeKeyEnum> results = new ArrayList<>();
|
||||
for (BussLibraryNodeKeyEnum nodeKeyEnum : BussLibraryNodeKeyEnum.values()) {
|
||||
if (nodeKeyEnum.showFlag) {
|
||||
results.add(nodeKeyEnum);
|
||||
}
|
||||
}
|
||||
return results;
|
||||
}
|
||||
}
|
||||
|
||||
+28
-12
@@ -2,32 +2,38 @@ package com.ydw.bat.wkflow.util.enums;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 标准征求意见流程-任务节点定义key
|
||||
*/
|
||||
public enum StandardCommentNewProcessNodeKeyEnum {
|
||||
STAND_ASK_FOR_OPINION1("StandAskForOpinion1","起草",0),
|
||||
STAND_ASK_FOR_OPINION1("StandAskForOpinion1","起草",0,true),
|
||||
// SUB_PROCESS("subProcess","子流程",1),
|
||||
STAND_ASK_FOR_OPINION2("StandAskForOpinion2","任务分发",2),
|
||||
STAND_ASK_FOR_OPINION3("StandAskForOpinion3","意见反馈",3),
|
||||
STAND_ASK_FOR_OPINION4("StandAskForOpinion4","意见汇总审批",4),
|
||||
STAND_ASK_FOR_OPINION5("StandAskForOpinion5","意见审批",5),
|
||||
STAND_ASK_FOR_OPINION6("StandAskForOpinion6","管理员",6),
|
||||
STAND_ASK_FOR_OPINION7("StandAskForOpinion7","意见处理",7),
|
||||
STAND_ASK_FOR_OPINION8("StandAskForOpinion8","会签",8),
|
||||
STAND_ASK_FOR_OPINION9("StandAskForOpinion9","审核",9),
|
||||
STAND_ASK_FOR_OPINION10("StandAskForOpinion10","审定",10),
|
||||
STAND_ASK_FOR_OPINION11("StandAskForOpinion11","批准",11),
|
||||
STAND_ASK_FOR_OPINION2("StandAskForOpinion2","任务分发",2,true),
|
||||
STAND_ASK_FOR_OPINION3("StandAskForOpinion3","意见反馈",3,true),
|
||||
STAND_ASK_FOR_OPINION4("StandAskForOpinion4","意见汇总审批",4,true),
|
||||
STAND_ASK_FOR_OPINION5("StandAskForOpinion5","意见审批",5,true),
|
||||
STAND_ASK_FOR_OPINION6("StandAskForOpinion6","管理员",6,true),
|
||||
STAND_ASK_FOR_OPINION7("StandAskForOpinion7","意见处理",7,true),
|
||||
STAND_ASK_FOR_OPINION8("StandAskForOpinion8","会签",8,true),
|
||||
STAND_ASK_FOR_OPINION9("StandAskForOpinion9","审核",9,true),
|
||||
STAND_ASK_FOR_OPINION10("StandAskForOpinion10","审定",10,true),
|
||||
STAND_ASK_FOR_OPINION11("StandAskForOpinion11","批准",11,true),
|
||||
;
|
||||
|
||||
private String value;
|
||||
private String lable;
|
||||
private Integer orderNum;
|
||||
private boolean showFlag;
|
||||
|
||||
private StandardCommentNewProcessNodeKeyEnum(String value, String lable,Integer orderNum) {
|
||||
private StandardCommentNewProcessNodeKeyEnum(String value, String lable,Integer orderNum,boolean showFlag) {
|
||||
this.value = value;
|
||||
this.lable = lable;
|
||||
this.orderNum = orderNum;
|
||||
this.showFlag = showFlag;
|
||||
}
|
||||
public String getValue() {
|
||||
return value;
|
||||
@@ -49,4 +55,14 @@ public enum StandardCommentNewProcessNodeKeyEnum {
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static List<StandardCommentNewProcessNodeKeyEnum> getStandardCommentNewProcessNodeKeyEnum(){
|
||||
List<StandardCommentNewProcessNodeKeyEnum> results = new ArrayList<>();
|
||||
for (StandardCommentNewProcessNodeKeyEnum nodeKeyEnum : StandardCommentNewProcessNodeKeyEnum.values()) {
|
||||
if (nodeKeyEnum.showFlag) {
|
||||
results.add(nodeKeyEnum);
|
||||
}
|
||||
}
|
||||
return results;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ spring:
|
||||
datasource:
|
||||
type: com.alibaba.druid.pool.DruidDataSource
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
url: jdbc:mysql://121.36.69.172:3307/foton-bat-wkflow-test?nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai&useSSL=false&characterEncoding=utf-8
|
||||
url: jdbc:mysql://39.98.140.126:3306/foton-bat-wkflow?nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai&useSSL=false&characterEncoding=utf-8
|
||||
username: root
|
||||
password: hzwlsoft.com
|
||||
initialSize: 5
|
||||
@@ -74,10 +74,10 @@ spring:
|
||||
active: dev
|
||||
# 相关服务配置同业务系统
|
||||
rabbitmq:
|
||||
host: 121.36.69.172
|
||||
host: 39.98.140.126
|
||||
port: 5672
|
||||
username: admin
|
||||
password: hzwlsoft.com
|
||||
username: guest
|
||||
password: guest
|
||||
listener:
|
||||
direct:
|
||||
# 默认加载 发版 需改为 true
|
||||
@@ -146,4 +146,4 @@ buss:
|
||||
down:
|
||||
file:
|
||||
path: https://srms.foton.com.cn/file/
|
||||
# path: http://foton.natapp1.cc/file/
|
||||
# path: http://foton.natapp1.cc/file/
|
||||
|
||||
Reference in New Issue
Block a user