From 11b7631d879307ac0e5c56d44f44356d6f2c1b22 Mon Sep 17 00:00:00 2001 From: super_liu <396572590@qq.com> Date: Wed, 15 Dec 2021 21:44:39 +0800 Subject: [PATCH] feat: There is no way the,buss --- .../impl/BusProcessModelHisServiceImpl.java | 16 ++++++++-------- .../listener/bussLibrary/BLApplicantAfter.java | 15 ++++++--------- .../listener/bussLibrary/BussLibrary2Before.java | 1 + .../listener/bussLibrary/Utils/PoiWord.java | 2 +- 4 files changed, 16 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/ydw/bat/wkflow/business_main/datas/service/impl/BusProcessModelHisServiceImpl.java b/src/main/java/com/ydw/bat/wkflow/business_main/datas/service/impl/BusProcessModelHisServiceImpl.java index 76e0b18f..ec92e801 100644 --- a/src/main/java/com/ydw/bat/wkflow/business_main/datas/service/impl/BusProcessModelHisServiceImpl.java +++ b/src/main/java/com/ydw/bat/wkflow/business_main/datas/service/impl/BusProcessModelHisServiceImpl.java @@ -47,7 +47,7 @@ public class BusProcessModelHisServiceImpl extends ServiceImpl nextUserList = new ArrayList(); + List finalNextUserList = new ArrayList(); List busProcessModelHisList = new ArrayList<>(); if(StringUtils.isNotBlank(object.getString("modelData"))){ List valueArr = JSONArray.parseArray(object.getString("modelData"),JSONObject.class); Map> listMap = valueArr.stream().collect( - Collectors.groupingBy(a -> Utils.format("{0}", a.getString("userId")))); - List finalNextUserList = nextUserList; + Collectors.groupingBy(a -> Utils.format("{0}", a.getString("zrUserId")))); listMap.forEach((s, jsonObjects) -> { String json = JSONArray.toJSONString(jsonObjects); SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss"); BusProcessModelHis modelHis = new BusProcessModelHis(); modelHis.setPId(delegateTask.getProcessInstanceId()); modelHis.setMesg(json); - modelHis.setTaskInfo(delegateTask.getName()); modelHis.setUserId(s); modelHis.setPrcName(prcName); modelHis.setEditType("node"); @@ -73,15 +71,14 @@ public class BLApplicantAfter implements TaskListener{ busProcessModelHisList.add(modelHis); finalNextUserList.add(s); }); - nextUserList.addAll(finalNextUserList); // if(object.getString("qcUserId").contains(",")){ // nextUserList = Arrays.asList(object.getString("qcUserId").split(",")); // }else { // nextUserList.add(object.getString("qcUserId")); // } // 配置多实例 - delegateTask.setVariable("qcUserList",nextUserList); - delegateTask.addCandidateUsers(nextUserList); + delegateTask.setVariable("qcUserList",finalNextUserList); + delegateTask.addCandidateUsers(finalNextUserList); }else { throw new ActivitiException("1#2其他起草人参数不存在,请配置相关用户"); } @@ -110,8 +107,8 @@ public class BLApplicantAfter implements TaskListener{ busProcessNew.setTaskInfo(delegateTask.getName()); busBean.save(busProcessNew); - if(nextUserList != null && !nextUserList.isEmpty()){ - for(String nextUser : nextUserList){ + if(finalNextUserList != null && !finalNextUserList.isEmpty()){ + for(String nextUser : finalNextUserList){ BusProcessNew busProcessNewNext = new BusProcessNew(); busProcessNewNext.setMsgType("clause"); busProcessNewNext.setPId(delegateTask.getProcessInstanceId()); diff --git a/src/main/java/com/ydw/bat/wkflow/listener/bussLibrary/BussLibrary2Before.java b/src/main/java/com/ydw/bat/wkflow/listener/bussLibrary/BussLibrary2Before.java index 360d76c6..b3970050 100644 --- a/src/main/java/com/ydw/bat/wkflow/listener/bussLibrary/BussLibrary2Before.java +++ b/src/main/java/com/ydw/bat/wkflow/listener/bussLibrary/BussLibrary2Before.java @@ -50,6 +50,7 @@ public class BussLibrary2Before implements TaskListener{ SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss"); BusProcessModelHis modelHis = hisList.get(0); modelHis.setTaskId(delegateTask.getId()); + modelHis.setTaskInfo(delegateTask.getName()); String filePath = hisService.saveBussModelFile(delegateTask.getProcessInstanceId(),delegateTask.getId()); modelHis.setEditFilePath(filePath); modelHis.setUpdateTime(sdf.format(new Date())); diff --git a/src/main/java/com/ydw/bat/wkflow/listener/bussLibrary/Utils/PoiWord.java b/src/main/java/com/ydw/bat/wkflow/listener/bussLibrary/Utils/PoiWord.java index a599ed85..a4d2b681 100644 --- a/src/main/java/com/ydw/bat/wkflow/listener/bussLibrary/Utils/PoiWord.java +++ b/src/main/java/com/ydw/bat/wkflow/listener/bussLibrary/Utils/PoiWord.java @@ -601,7 +601,7 @@ public class PoiWord { public static void main(String[] args) throws Exception { - wordRedDocument("E:\\Software\\rtpro\\Foton\\File\\doc\\create_toc-1.docx",null,"E:\\Software\\rtpro\\Foton\\File\\doc\\create_toc3.docx","E:\\Software\\rtpro\\Foton\\File\\doc\\create_toc-2.docx"); + wordRedDocument("E:\\Software\\rtpro\\Foton\\File\\doc\\create_toc-2.docx",null,"E:\\Software\\rtpro\\Foton\\File\\doc\\create_toc3.docx","E:\\Software\\rtpro\\Foton\\File\\doc\\create_toc-1.docx"); // writeWordBanch(); // writeToDocx(); // writeTOC();