工作流程

This commit is contained in:
gaojiabao
2023-02-23 11:37:33 +08:00
parent 9b715ca97d
commit d7c319e642
2 changed files with 40 additions and 26 deletions
@@ -38,34 +38,31 @@ public class answerAfter implements TaskListener {
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
delegateTask.setVariable("objectJson", object);
QueryWrapper<BusProcessNew> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.eq("TASK_ID", delegateTask.getId());
BusProcessNew one = busBean.getOne(queryWrapper1);
String mesg = one.getMesg();
JSONObject jsonObject = JSONObject.parseObject(mesg);
//截止时间 流程描述 创建人
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
String user = delegateTask.getVariable("prcCreateUser", String.class);
String username = delegateTask.getVariable("prcCreateUserName", String.class);
String[] split1 = object.getString("askQuestions").substring(1, object.getString("askQuestions").length() - 2).split(",");
String[] split1 = jsonObject.getString("askQuestions").substring(1, jsonObject.getString("askQuestions").length() - 2).split(",");
List<String> asList = Arrays.asList(split1);
String str = "";
String bzstr = "";
String namestr = "";
for (int i = 0; i <asList.size() ; i++) {
if(i==0){
String[] split2 = asList.get(i).split(":");
namestr = split2[1].substring(1, split2[1].length() -1);
}
if(i==1){
if(i==3){
String[] split2 = asList.get(i).split(":");
str = split2[1].substring(1, split2[1].length() -1);
}
if(i==6){
if(i==2){
String[] split2 = asList.get(i).split(":");
bzstr = split2[1].substring(1, split2[1].length() -1);
}
}
String prcName = bzstr+"-"+namestr+"-"+str+"-问答流程";
String prcName = bzstr+"-("+str+")-问答流程";
//截止时间 流程描述 创建人
QueryWrapper queryWrapper2 = new QueryWrapper();
queryWrapper2.eq("PRC_ID", delegateTask.getProcessInstanceId());
@@ -33,7 +33,7 @@ public class quizAfter implements TaskListener {
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
delegateTask.setVariable("objectJson",object);
String[] split = object.getString("questioner").substring(1, object.getString("questioner").length() - 2).split(",");
String[] split = object.getString("questioner").substring(1, object.getString("questioner").length() - 1).split(",");
List<String> nextUserList = Arrays.asList(split);
//截止时间 流程描述 创建人
@@ -79,19 +79,36 @@ public class quizAfter implements TaskListener {
busBean.save(busProcessNew);
List<String> objects = new ArrayList<>();
if(nextUserList != null && !nextUserList.isEmpty()){
for(String nextUser : nextUserList){
BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause");
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
busProcessNewNext.setMesg(object.toJSONString());
busProcessNewNext.setFinishFlag("0");
busProcessNewNext.setTaskInfo(delegateTask.getName());
//切割引号
String questioner = nextUser.substring(1, nextUser.length() -1);
busProcessNewNext.setUserId(questioner);
objects.add(questioner);
busProcessNewNext.setPrcName(prcName);
busBean.save(busProcessNewNext);
if(nextUserList.size()==1){
for (String nextUser : nextUserList) {
BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause");
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
busProcessNewNext.setMesg(object.toJSONString());
busProcessNewNext.setFinishFlag("0");
busProcessNewNext.setTaskInfo(delegateTask.getName());
//切割引号
String questioner = nextUser.substring(1);
busProcessNewNext.setUserId(questioner);
objects.add(questioner);
busProcessNewNext.setPrcName(prcName);
busBean.save(busProcessNewNext);
}
}else {
for (String nextUser : nextUserList) {
BusProcessNew busProcessNewNext = new BusProcessNew();
busProcessNewNext.setMsgType("clause");
busProcessNewNext.setPId(delegateTask.getProcessInstanceId());
busProcessNewNext.setMesg(object.toJSONString());
busProcessNewNext.setFinishFlag("0");
busProcessNewNext.setTaskInfo(delegateTask.getName());
//切割引号
String questioner = nextUser.substring(1, nextUser.length() - 1);
busProcessNewNext.setUserId(questioner);
objects.add(questioner);
busProcessNewNext.setPrcName(prcName);
busBean.save(busProcessNewNext);
}
}
delegateTask.setVariable("questionerList",objects);