Merge branch 'develop' into 'FOTON'

Develop

See merge request foton-wkflow-group/foton-wkflow-rest!80
This commit is contained in:
王夏晖
2021-12-27 16:15:19 +08:00
5 changed files with 27 additions and 32 deletions
@@ -32,11 +32,24 @@ public class DirectorSignAfter implements TaskListener {
delegateTask.setVariable("objectJson", object); delegateTask.setVariable("objectJson", object);
List<String> nextUserList = new ArrayList(); List<String> nextUserList = new ArrayList();
//设置一个计数器
if (null!=delegateTask.getVariable("countSign",Integer.class)){
delegateTask.setVariable("countSign",delegateTask.getVariable("countSign",Integer.class)+1);
}else {
delegateTask.setVariable("countSign",1);
}
if (delegateTask.getVariable("actionFlag", Integer.class) == 0) { if (delegateTask.getVariable("actionFlag", Integer.class) == 0) {
if ("1".equals(object.getString("actionFlag"))) { if ("1".equals(object.getString("actionFlag"))) {
delegateTask.setVariable("actionFlag", 1); delegateTask.setVariable("actionFlag", 1);
nextUserList.add(delegateTask.getVariable("startUser",String.class)); delegateTask.setVariable("7Mark","false");
}else {
delegateTask.setVariable("actionFlag",0);
if (delegateTask.getVariable("countSign",Integer.class)==1){
delegateTask.setVariable("7Mark","true");
}
else if ("true"==delegateTask.getVariable("7Mark",String.class)){
delegateTask.setVariable("7Mark","true");
}
} }
} }
@@ -72,22 +85,9 @@ public class DirectorSignAfter implements TaskListener {
updataWapper.eq("TASK_ID",delegateTask.getId()); updataWapper.eq("TASK_ID",delegateTask.getId());
updataWapper.eq("P_ID",delegateTask.getProcessInstanceId()); updataWapper.eq("P_ID",delegateTask.getProcessInstanceId());
busBean.update(busProcessNew,updataWapper); busBean.update(busProcessNew,updataWapper);
if (delegateTask.getVariable("countSign",Integer.class)>=delegateTask.getVariable("directorUserList",List.class).size()) {
if (nextUserList != null && !nextUserList.isEmpty()) { if ("true".equals(delegateTask.getVariable("7Mark", String.class))) {
for (String nextUser : nextUserList) { delegateTask.setVariable("actionFlag", 0);
BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause");
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
busProcessNewNext.setMesg(object.toJSONString());
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
busProcessNewNext.setFinishFlag("0");
busProcessNewNext.setTaskInfo(delegateTask.getName());
busProcessNewNext.setUserId(nextUser);
busProcessNewNext.setPrcName(prcName);
busBean.save(busProcessNewNext);
}
} else {
if (delegateTask.getVariable("actionFlag", Integer.class) == 0) {
BusProcessNew busProcessNewNext = new BusProcessNew(); BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause"); busProcessNewNext.setMsgType("clause");
busProcessNewNext.setPId(delegateTask.getProcessInstanceId()); busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
@@ -98,6 +98,8 @@ public class DirectorSignAfter implements TaskListener {
busProcessNewNext.setPrcName(prcName); busProcessNewNext.setPrcName(prcName);
busBean.save(busProcessNewNext); busBean.save(busProcessNewNext);
} else { } else {
delegateTask.setVariable("actionFlag", 1);
delegateTask.setVariable("countSign",0);
BusProcessNew busProcessNewNext = new BusProcessNew(); BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause"); busProcessNewNext.setMsgType("clause");
busProcessNewNext.setPId(delegateTask.getProcessInstanceId()); busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
@@ -14,6 +14,7 @@ import org.activiti.engine.delegate.TaskListener;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@@ -99,29 +100,21 @@ public class MinisterAndDockerSignAfter implements TaskListener {
if (gose+1==userList.size()) { if (gose+1==userList.size()) {
if (count >= userList.size()) { if (count >= userList.size()) {
if (delegateTask.getVariable("actionFlag", Integer.class) == 0) { if (delegateTask.getVariable("actionFlag", Integer.class) == 0) {
nextUserList.addAll(new ArrayList<>(Arrays.asList(delegateTask.getVariable("directorUser", String.class).split(","))));
delegateTask.setVariable("directorUserList",nextUserList);
if (nextUserList != null && !nextUserList.isEmpty()) { if (nextUserList != null && !nextUserList.isEmpty()) {
for (String nextUser : nextUserList) { for (String nextUser : nextUserList) {
BusProcessNew busProcessNewNext = new BusProcessNew(); BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause"); busProcessNewNext.setMsgType("clause");
busProcessNewNext.setPId(delegateTask.getProcessInstanceId()); busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
busProcessNewNext.setMesg(object.toJSONString()); busProcessNewNext.setMesg(object.toJSONString());
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey()); busProcessNewNext.setTaskInfo("技术委员会相关专委会主任/研究总院职能部门领导,技术管理中心主任审定");
busProcessNewNext.setFinishFlag("0"); busProcessNewNext.setFinishFlag("0");
busProcessNewNext.setTaskInfo(delegateTask.getName()); busProcessNewNext.setTaskInfo(delegateTask.getName());
busProcessNewNext.setUserId(nextUser); busProcessNewNext.setUserId(nextUser);
busProcessNewNext.setPrcName(prcName); busProcessNewNext.setPrcName(prcName);
busBean.save(busProcessNewNext); busBean.save(busProcessNewNext);
} }
} else {
BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause");
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
busProcessNewNext.setMesg(object.toJSONString());
busProcessNewNext.setFinishFlag("0");
busProcessNewNext.setTaskInfo("技术委员会相关专委会主任/研究总院职能部门领导,技术管理中心主任审定");
busProcessNewNext.setUserId(delegateTask.getVariable("directorUser", String.class));
busProcessNewNext.setPrcName(prcName);
busBean.save(busProcessNewNext);
} }
} else { } else {
BusProcessNew busProcessNewNext = new BusProcessNew(); BusProcessNew busProcessNewNext = new BusProcessNew();
@@ -96,7 +96,7 @@ public class ResponUserSignAfter implements TaskListener {
count++; count++;
delegateTask.setVariable("task2OKCount",count); delegateTask.setVariable("task2OKCount",count);
} }
if(count>=responUserList.size()){ if(count>=delegateTask.getVariable("responUserLists",List.class).size()){
if(delegateTask.getVariable("actionFlag",Integer.class)==0){ if(delegateTask.getVariable("actionFlag",Integer.class)==0){
if(nextUserList != null && !nextUserList.isEmpty()){ if(nextUserList != null && !nextUserList.isEmpty()){
for(String nextUser : nextUserList){ for(String nextUser : nextUserList){
@@ -29,7 +29,7 @@ public class BussLibraryC3Before implements TaskListener{
busBean.saveOrUpdate(one1); busBean.saveOrUpdate(one1);
// 发送 oa 待办 设置 跳转页面 router ? 后面流程类型 // 发送 oa 待办 设置 跳转页面 router ? 后面流程类型
one1.setLink("bussLibrary3-1?prcType=buss1"); one1.setLink("bussLibraryC3?prcType=buss1");
one1.setTaskInfo(delegateTask.getName()); one1.setTaskInfo(delegateTask.getName());
oaService.sendTodoMq(one1); oaService.sendTodoMq(one1);
} }
@@ -29,7 +29,7 @@ public class BussLibraryC6Before implements TaskListener{
busBean.saveOrUpdate(one1); busBean.saveOrUpdate(one1);
// 发送 oa 待办 设置 跳转页面 router ? 后面流程类型 // 发送 oa 待办 设置 跳转页面 router ? 后面流程类型
one1.setLink("bussLibrary6-1?prcType=buss1"); one1.setLink("bussLibraryC6?prcType=buss1");
one1.setTaskInfo(delegateTask.getName()); one1.setTaskInfo(delegateTask.getName());
oaService.sendTodoMq(one1); oaService.sendTodoMq(one1);
} }