diff --git a/src/main/java/com/ydw/bat/wkflow/listener/projectEvaluationNewProcess/Step4After.java b/src/main/java/com/ydw/bat/wkflow/listener/projectEvaluationNewProcess/Step4After.java index ffdfa4cf..57beb5a2 100644 --- a/src/main/java/com/ydw/bat/wkflow/listener/projectEvaluationNewProcess/Step4After.java +++ b/src/main/java/com/ydw/bat/wkflow/listener/projectEvaluationNewProcess/Step4After.java @@ -56,19 +56,25 @@ public class Step4After implements TaskListener { JSONObject object1= JSON.parseObject(o.toString()); if (null!=object1.getString("implementerId") && !object1.getString("implementerId").isEmpty()) { if (object1.getString("implementerId").contains(",")) { + String[] name=object1.getString("implementer").split(","); + int i=0; for (String ss:object1.getString("implementerId").split(",")) { + JSONObject object3=JSON.parseObject(object1.toJSONString()); + object3.put("implementerId",ss); + object3.put("implementer",name[i]); if (null != map.get(delegateTask.getAssignee() + "-" + ss)) { - map.get(delegateTask.getAssignee() + "-" + ss).getJSONArray("dataList").add(object1); + map.get(delegateTask.getAssignee() + "-" + ss).getJSONArray("dataList").add(object3); } else { JSONObject object2 = JSON.parseObject(object.toJSONString()); JSONArray array1 = new JSONArray(); - array1.add(object1); + array1.add(object3); object2.put("dataList", array1); object2.put("keys", delegateTask.getAssignee() + "-" + ss); map.put(delegateTask.getAssignee() + "-" + ss, object2); nextUserList.add(ss); order.add(delegateTask.getAssignee() + "-" + ss); } + i++; } } else { if (null != map.get(delegateTask.getAssignee() + "-" + object1.getString("implementerId"))) {