fixed 标准调研模块
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package com.ydw.bat.wkflow.listener.StandardSurvey;
|
package com.ydw.bat.wkflow.listener.StandardSurvey;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||||
@@ -84,7 +85,7 @@ public class ResponUserSignAfter implements TaskListener {
|
|||||||
busBean.update(busProcessNew,updataWapper);
|
busBean.update(busProcessNew,updataWapper);
|
||||||
|
|
||||||
Integer count=delegateTask.getVariable("task2OKCount",Integer.class);
|
Integer count=delegateTask.getVariable("task2OKCount",Integer.class);
|
||||||
List<String> responUserList=delegateTask.getVariable("responUserList",List.class);
|
JSONArray responUserList=delegateTask.getVariable("responUserList", JSONArray.class);
|
||||||
|
|
||||||
|
|
||||||
if(count==null)count=0;
|
if(count==null)count=0;
|
||||||
|
|||||||
+32
-25
@@ -37,26 +37,23 @@ public class SelectResponsibleUserAfter implements TaskListener {
|
|||||||
String userListString=object.getString("responUserList");
|
String userListString=object.getString("responUserList");
|
||||||
String userListStringName=object.getString("responUserListName");
|
String userListStringName=object.getString("responUserListName");
|
||||||
|
|
||||||
List<String> userList = Arrays.asList(userListString.split(","));
|
|
||||||
for (int i = 0; i < userList.size(); i++) {
|
|
||||||
nextUserList.add(userList.get(i).trim());
|
|
||||||
}
|
|
||||||
List<String> userListName=Arrays.asList(userListStringName.split(","));
|
|
||||||
List<String> newUserListName = new ArrayList();
|
|
||||||
userListName.forEach((String name)->{
|
|
||||||
newUserListName.add(name.trim());
|
|
||||||
});
|
|
||||||
|
|
||||||
JSONObject userListJson=new JSONObject();
|
JSONArray responUserList=delegateTask.getVariable("responUserList",JSONArray.class);
|
||||||
|
if (responUserList==null) responUserList=new JSONArray();
|
||||||
|
|
||||||
|
List<String> userListName=Arrays.asList(userListStringName.split(","));
|
||||||
|
|
||||||
|
List<String> userList = Arrays.asList(userListString.split(","));
|
||||||
|
|
||||||
for (int i = 0; i < userList.size(); i++) {
|
for (int i = 0; i < userList.size(); i++) {
|
||||||
JSONObject json=new JSONObject();
|
JSONObject json=new JSONObject();
|
||||||
json.put("id",userList.get(i));
|
json.put("id",userList.get(i));
|
||||||
json.put("name",newUserListName.get(i));
|
json.put("name",userListName.get(i));
|
||||||
userListJson.put(userList.get(i),json);
|
json.put("dockUser",delegateTask.getAssignee());
|
||||||
|
responUserList.add(json);
|
||||||
}
|
}
|
||||||
delegateTask.setVariable("responUserListMap",userListJson.toJSONString());
|
|
||||||
|
|
||||||
delegateTask.setVariable("responUserList",nextUserList);
|
delegateTask.setVariable("responUserList",responUserList);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -95,18 +92,28 @@ public class SelectResponsibleUserAfter implements TaskListener {
|
|||||||
updataWapper.eq("P_ID",delegateTask.getProcessInstanceId());
|
updataWapper.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||||
busBean.update(busProcessNew,updataWapper);
|
busBean.update(busProcessNew,updataWapper);
|
||||||
|
|
||||||
if(nextUserList != null && !nextUserList.isEmpty()){
|
Integer count=delegateTask.getVariable("selectResponCount",Integer.class);
|
||||||
for(String nextUser : nextUserList){
|
if(count==null)count=0;
|
||||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
count++;
|
||||||
busProcessNewNext.setMsgType("clause");
|
delegateTask.setVariable("selectResponCount",count);
|
||||||
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
|
||||||
busProcessNewNext.setMesg(object.toJSONString());
|
if(count>=delegateTask.getVariable("dockUserList",List.class).size()){
|
||||||
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
if(!responUserList.isEmpty()){
|
||||||
busProcessNewNext.setFinishFlag("0");
|
for (int i = 0; i < responUserList.size(); i++) {
|
||||||
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
JSONObject jsonObject = responUserList.getJSONObject(i);
|
||||||
busProcessNewNext.setUserId(nextUser);
|
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||||
busBean.save(busProcessNewNext);
|
busProcessNewNext.setMsgType("clause");
|
||||||
|
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
||||||
|
busProcessNewNext.setMesg(object.toJSONString());
|
||||||
|
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||||
|
busProcessNewNext.setFinishFlag("0");
|
||||||
|
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
||||||
|
busProcessNewNext.setUserId(jsonObject.getString("id"));
|
||||||
|
busBean.save(busProcessNewNext);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,18 +35,30 @@ public class StartSurveyAfter implements TaskListener {
|
|||||||
delegateTask.setVariable("objectJson",object);
|
delegateTask.setVariable("objectJson",object);
|
||||||
|
|
||||||
List<String> nextUserList = new ArrayList();
|
List<String> nextUserList = new ArrayList();
|
||||||
List<String> userList=new ArrayList<>();
|
|
||||||
|
|
||||||
delegateTask.setVariable("startUser",object.getString("startUser"));
|
delegateTask.setVariable("startUser",object.getString("startUser"));
|
||||||
delegateTask.setVariable("dockUser",object.getString("dockUser"));
|
|
||||||
delegateTask.setVariable("ministerUser",object.getString("ministerUser"));
|
delegateTask.setVariable("ministerUser",object.getString("ministerUser"));
|
||||||
|
|
||||||
|
|
||||||
delegateTask.setVariable("directorUser",object.getString("directorUser"));
|
delegateTask.setVariable("directorUser",object.getString("directorUser"));
|
||||||
delegateTask.setVariable("presidentUser",object.getString("presidentUser"));
|
delegateTask.setVariable("presidentUser",object.getString("presidentUser"));
|
||||||
|
|
||||||
|
List<String> dockUserList=new ArrayList<>();
|
||||||
|
for (String dockUser : object.getString("dockUserList").split(",")) {
|
||||||
|
dockUserList.add(dockUser.trim());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
nextUserList=dockUserList;
|
||||||
|
delegateTask.setVariable("dockUserList",dockUserList);
|
||||||
|
|
||||||
|
List<String> userList = new ArrayList<>(dockUserList);
|
||||||
userList.add(object.getString("dockUser"));
|
userList.add(object.getString("dockUser"));
|
||||||
userList.add(object.getString("ministerUser"));
|
userList.add(object.getString("ministerUser"));
|
||||||
|
|
||||||
delegateTask.setVariable("userList",userList);
|
delegateTask.setVariable("userList",userList);
|
||||||
|
|
||||||
|
delegateTask.setVariable("selectResponCount",0);
|
||||||
|
|
||||||
delegateTask.setVariable("actionFlag",0);
|
delegateTask.setVariable("actionFlag",0);
|
||||||
|
|
||||||
|
|
||||||
@@ -85,7 +97,7 @@ public class StartSurveyAfter implements TaskListener {
|
|||||||
|
|
||||||
busBean.save(busProcessNew);
|
busBean.save(busProcessNew);
|
||||||
|
|
||||||
if(nextUserList != null && !nextUserList.isEmpty()){
|
if(!nextUserList.isEmpty()){
|
||||||
for(String nextUser : nextUserList){
|
for(String nextUser : nextUserList){
|
||||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||||
busProcessNewNext.setMsgType("clause");
|
busProcessNewNext.setMsgType("clause");
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.ydw.bat.wkflow.listener.StandardSurvey;
|
package com.ydw.bat.wkflow.listener.StandardSurvey;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||||
@@ -31,9 +32,9 @@ public class SummarySurveyAfter implements TaskListener {
|
|||||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||||
delegateTask.setVariable("objectJson",object);
|
delegateTask.setVariable("objectJson",object);
|
||||||
|
|
||||||
List<String> nextUserList;
|
JSONArray nextUserList;
|
||||||
|
|
||||||
List<String> responUserList=delegateTask.getVariable("responUserList",List.class);
|
JSONArray responUserList=delegateTask.getVariable("responUserList", JSONArray.class);
|
||||||
|
|
||||||
for (int i=1;i<10;i++){
|
for (int i=1;i<10;i++){
|
||||||
delegateTask.setVariable("task"+ i +"Count",0);
|
delegateTask.setVariable("task"+ i +"Count",0);
|
||||||
@@ -81,7 +82,10 @@ public class SummarySurveyAfter implements TaskListener {
|
|||||||
busBean.update(busProcessNew,updataWapper);
|
busBean.update(busProcessNew,updataWapper);
|
||||||
|
|
||||||
if(nextUserList != null && !nextUserList.isEmpty()){
|
if(nextUserList != null && !nextUserList.isEmpty()){
|
||||||
for(String nextUser : nextUserList){
|
for(Object nextUser1 : nextUserList){
|
||||||
|
JSONObject nextUser=(JSONObject) nextUser1;
|
||||||
|
|
||||||
|
|
||||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||||
busProcessNewNext.setMsgType("clause");
|
busProcessNewNext.setMsgType("clause");
|
||||||
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
||||||
@@ -89,7 +93,7 @@ public class SummarySurveyAfter implements TaskListener {
|
|||||||
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||||
busProcessNewNext.setFinishFlag("0");
|
busProcessNewNext.setFinishFlag("0");
|
||||||
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
||||||
busProcessNewNext.setUserId(nextUser);
|
busProcessNewNext.setUserId(nextUser.getString("id"));
|
||||||
busBean.save(busProcessNewNext);
|
busBean.save(busProcessNewNext);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.ydw.bat.wkflow.listener.StandardSurvey;
|
package com.ydw.bat.wkflow.listener.StandardSurvey;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
|
||||||
@@ -22,8 +23,8 @@ public class SummarySurveyBefore implements TaskListener {
|
|||||||
if(!list.isEmpty()){
|
if(!list.isEmpty()){
|
||||||
BusProcessNew one1 = list.get(0);
|
BusProcessNew one1 = list.get(0);
|
||||||
JSONObject obj= JSON.parseObject(one1.getMesg());
|
JSONObject obj= JSON.parseObject(one1.getMesg());
|
||||||
JSONObject map = JSON.parseObject(delegateTask.getVariable("responUserListMap", String.class));
|
JSONArray responUserList = delegateTask.getVariable("responUserList", JSONArray.class);
|
||||||
obj.put("responUserListMap",map.values());
|
obj.put("responUserList",responUserList);
|
||||||
one1.setMesg(obj.toJSONString());
|
one1.setMesg(obj.toJSONString());
|
||||||
one1.setTaskId(delegateTask.getId());
|
one1.setTaskId(delegateTask.getId());
|
||||||
one1.setTaskInfo(delegateTask.getName());
|
one1.setTaskInfo(delegateTask.getName());
|
||||||
|
|||||||
+29
-31
@@ -1,6 +1,7 @@
|
|||||||
package com.ydw.bat.wkflow.listener.StandardSurvey;
|
package com.ydw.bat.wkflow.listener.StandardSurvey;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
|
||||||
@@ -36,19 +37,30 @@ public class UploadResearchResultAfter implements TaskListener {
|
|||||||
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
|
||||||
|
|
||||||
|
|
||||||
JSONObject map = JSON.parseObject(delegateTask.getVariable("responUserListMap", String.class));
|
JSONArray responUserList = delegateTask.getVariable("responUserList", JSONArray.class);
|
||||||
JSONObject jsonObject = map.getJSONObject(delegateTask.getAssignee());
|
JSONObject responUser = delegateTask.getVariable("responUser", JSONObject.class);
|
||||||
jsonObject.put("fileId",object.getString("fileId"));
|
|
||||||
jsonObject.put("fileName",object.getString("fileName"));
|
|
||||||
map.put(delegateTask.getAssignee(),jsonObject);
|
|
||||||
delegateTask.setVariable("responUserListMap",map.toJSONString());
|
|
||||||
|
|
||||||
List<String> nextUserList = new ArrayList();
|
for (int i = 0; i < responUserList.size(); i++) {
|
||||||
|
JSONObject obj=responUserList.getJSONObject(i);
|
||||||
|
if(obj.getString("id").equals(responUser.getString("id"))
|
||||||
|
&&obj.getString("dockUser").equals(responUser.getString("dockUser"))
|
||||||
|
){
|
||||||
|
|
||||||
|
object.put("responUser",obj.getString("id"));
|
||||||
|
object.put("responUserName",obj.getString("name"));
|
||||||
|
|
||||||
|
obj.put("fileId",object.getString("fileId"));
|
||||||
|
obj.put("fileName",object.getString("fileName"));
|
||||||
|
|
||||||
|
responUserList.set(i,obj);
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
delegateTask.setVariable("responUserList",responUserList);
|
||||||
|
|
||||||
object.put("responUser",jsonObject.getString("id"));
|
|
||||||
object.put("responUserName",jsonObject.getString("name"));
|
|
||||||
|
|
||||||
delegateTask.setVariable("objectJson",object);
|
delegateTask.setVariable("objectJson",object);
|
||||||
|
|
||||||
@@ -88,27 +100,13 @@ public class UploadResearchResultAfter implements TaskListener {
|
|||||||
updataWapper.eq("P_ID",delegateTask.getProcessInstanceId());
|
updataWapper.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||||
busBean.update(busProcessNew,updataWapper);
|
busBean.update(busProcessNew,updataWapper);
|
||||||
|
|
||||||
if(nextUserList != null && !nextUserList.isEmpty()){
|
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||||
for(String nextUser : nextUserList){
|
busProcessNewNext.setMsgType("clause");
|
||||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
||||||
busProcessNewNext.setMsgType("clause");
|
busProcessNewNext.setMesg(object.toJSONString());
|
||||||
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
busProcessNewNext.setFinishFlag("0");
|
||||||
busProcessNewNext.setMesg(object.toJSONString());
|
busProcessNewNext.setTaskInfo("责任对接人审批");
|
||||||
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
busProcessNewNext.setUserId(delegateTask.getVariable("responUser",JSONObject.class).getString("dockUser"));
|
||||||
busProcessNewNext.setFinishFlag("0");
|
busBean.save(busProcessNewNext);
|
||||||
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
|
||||||
busProcessNewNext.setUserId(nextUser);
|
|
||||||
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("dockUser",String.class));
|
|
||||||
busBean.save(busProcessNewNext);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user