diff --git a/src/main/java/com/ydw/bat/wkflow/listener/StandardCommentProcess/SelectResponsibleUserAfter.java b/src/main/java/com/ydw/bat/wkflow/listener/StandardCommentProcess/SelectResponsibleUserAfter.java index 8c684df9..0353e8f6 100644 --- a/src/main/java/com/ydw/bat/wkflow/listener/StandardCommentProcess/SelectResponsibleUserAfter.java +++ b/src/main/java/com/ydw/bat/wkflow/listener/StandardCommentProcess/SelectResponsibleUserAfter.java @@ -57,6 +57,9 @@ public class SelectResponsibleUserAfter implements TaskListener { JSONArray userListJson= JSON.parseArray(delegateTask.getVariable("responUserListInfo",String.class)); if(userListJson==null)userListJson=new JSONArray(); + List strings=new ArrayList<>(); + Map map=new HashMap<>(); + for (int i = 0; i < responUserList.size()&&i=dockUserList.size()){ - Collection values = userListJson; - Collection> respon=new ArrayList<>(); - for (Object value : values) { - respon.add(((JSONObject)value).getInnerMap()); - } - delegateTask.setVariable("zqazqazqaUserList",respon); +// Collection values = userListJson; +// Collection> respon=new ArrayList<>(); +// for (Object value : values) { +// respon.add(((JSONObject)value).getInnerMap()); +// } + delegateTask.setVariable("zqazqazqaUserList",strings); + delegateTask.setVariable("datas",map); if(nextUserList != null && !nextUserList.isEmpty()){ List busProcessNews=new ArrayList<>(); - for(Map zqa : respon){ + 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",(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((String) zqa.get("id")); + busProcessNewNext.setUserId(map.get(zqa).getString("id")); busProcessNews.add(busProcessNewNext); } busBean.saveBatch(busProcessNews); diff --git a/src/main/java/com/ydw/bat/wkflow/listener/StandardCommentProcess/UploadResearchResultAfter.java b/src/main/java/com/ydw/bat/wkflow/listener/StandardCommentProcess/UploadResearchResultAfter.java index 33fdbfcb..9bc5dbff 100644 --- a/src/main/java/com/ydw/bat/wkflow/listener/StandardCommentProcess/UploadResearchResultAfter.java +++ b/src/main/java/com/ydw/bat/wkflow/listener/StandardCommentProcess/UploadResearchResultAfter.java @@ -35,7 +35,6 @@ public class UploadResearchResultAfter implements TaskListener { JSONObject object = JSONObject.parseObject(datas.getFormValsJson()); - JSONArray responUserListInfo = JSON.parseArray(delegateTask.getVariable("responUserListInfo", String.class)); for (int i=0;i