征求意见流程 分发数据丢失问题
This commit is contained in:
+28
-21
@@ -91,7 +91,6 @@ public class SelectResponsibleUserAfter implements TaskListener {
|
||||
queryWrapper2.eq("PRC_ID",delegateTask.getProcessInstanceId());
|
||||
BusProcessName one1 = busProcessNameService.getOne(queryWrapper2);
|
||||
if(one1!=null){
|
||||
// one1.setOverTime(OVERTIME);
|
||||
one1.setPrcType("3");
|
||||
one1.setPrcName(prcName);
|
||||
one1.setCreatUser(user);
|
||||
@@ -115,37 +114,45 @@ public class SelectResponsibleUserAfter implements TaskListener {
|
||||
updataWapper.eq("P_ID",delegateTask.getProcessInstanceId());
|
||||
busBean.update(busProcessNew,updataWapper);
|
||||
|
||||
if (null==delegateTask.getVariable("zs")) {
|
||||
delegateTask.setVariable("zs", strings);
|
||||
}else {
|
||||
delegateTask.getVariable("zs",List.class).addAll(strings);
|
||||
delegateTask.setVariable("zs",delegateTask.getVariable("zs") );
|
||||
}
|
||||
|
||||
|
||||
if(selectResponCompletedCount>=dockUserList.size()){
|
||||
|
||||
// Collection<Object> values = userListJson;
|
||||
// Collection<Map<String,Object>> respon=new ArrayList<>();
|
||||
// for (Object value : values) {
|
||||
// respon.add(((JSONObject)value).getInnerMap());
|
||||
// }
|
||||
delegateTask.setVariable("zqazqazqaUserList",strings);
|
||||
delegateTask.setVariable("zqazqazqaUserList", delegateTask.getVariable("zs",List.class));
|
||||
delegateTask.setVariable("datas",map);
|
||||
|
||||
|
||||
if(nextUserList != null && !nextUserList.isEmpty()){
|
||||
List<BusProcessNew> busProcessNews=new ArrayList<>();
|
||||
for(String zqa : strings){
|
||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||
busProcessNewNext.setMsgType("clause");
|
||||
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
||||
// object.put("dockUser",(String)zqa.get("dockUser"));
|
||||
object.put("dockUser",map.get(zqa).getString("dockUser"));
|
||||
busProcessNewNext.setMesg(object.toJSONString());
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNewNext.setFinishFlag("0");
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
||||
busProcessNewNext.setUserId(map.get(zqa).getString("id"));
|
||||
busProcessNewNext.setPrcName(prcName);
|
||||
busProcessNews.add(busProcessNewNext);
|
||||
}
|
||||
saveBusPress(delegateTask, object, strings, map, prcName, busProcessNews);
|
||||
busBean.saveBatch(busProcessNews);
|
||||
}
|
||||
}else {
|
||||
List<BusProcessNew> busProcessNews=new ArrayList<>();
|
||||
saveBusPress(delegateTask, object, strings, map, prcName, busProcessNews);
|
||||
busBean.saveBatch(busProcessNews);
|
||||
}
|
||||
}
|
||||
|
||||
private void saveBusPress(DelegateTask delegateTask, JSONObject object, List<String> strings, Map<String, JSONObject> map, String prcName, List<BusProcessNew> busProcessNews) {
|
||||
for (String zqa : strings) {
|
||||
BusProcessNew busProcessNewNext = new BusProcessNew();
|
||||
busProcessNewNext.setMsgType("clause");
|
||||
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
|
||||
object.put("dockUser", map.get(zqa).getString("dockUser"));
|
||||
busProcessNewNext.setMesg(object.toJSONString());
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getTaskDefinitionKey());
|
||||
busProcessNewNext.setFinishFlag("0");
|
||||
busProcessNewNext.setTaskInfo(delegateTask.getName());
|
||||
busProcessNewNext.setUserId(map.get(zqa).getString("id"));
|
||||
busProcessNewNext.setPrcName(prcName);
|
||||
busProcessNews.add(busProcessNewNext);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user