Просмотр исходного кода

[审批][修改][修改会签]

release_toaliyun_real
luozukai 7 лет назад
Родитель
Сommit
2ec71485cd
2 измененных файлов: 24 добавлений и 6 удалений
  1. +2
    -0
      mallinkAdmin/src/main/resources/db/migration/V201906181444__L_ALTER_BILL.sql
  2. +22
    -6
      mallinkService/src/main/java/com/iformall/service/impl/WxFlowServiceImpl.java

+ 2
- 0
mallinkAdmin/src/main/resources/db/migration/V201906181444__L_ALTER_BILL.sql Просмотреть файл

@@ -0,0 +1,2 @@
ALTER TABLE `wx_bill_other` MODIFY COLUMN `comments` varchar(255) COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wx_bill_other_deposit` MODIFY COLUMN `comments` varchar(255) COLLATE utf8mb4_unicode_ci;

+ 22
- 6
mallinkService/src/main/java/com/iformall/service/impl/WxFlowServiceImpl.java Просмотреть файл

@@ -84,7 +84,6 @@ public class WxFlowServiceImpl implements WxFlowService {
@Autowired
private WxBillAllService wxBillAllService;


/**
* 获取流程key
* @param flowType
@@ -234,6 +233,10 @@ public class WxFlowServiceImpl implements WxFlowService {
map.put("variables",variables);
map.put("supplement",supplement);
map.put("taskAssignee",flowModel.getFlow());
List<String> assigneeList = new ArrayList<>();
assigneeList.add("243650055783841792");
assigneeList.add("204398756307664896");
map.put("assigneeList",assigneeList);

ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(flowModel.getFlowId(), map);
logger.debug("流程启动,流程id:{}",processInstance.getId());
@@ -396,7 +399,7 @@ public class WxFlowServiceImpl implements WxFlowService {
}
}

int total = taskQuery.taskCandidateUser(userId.toString()).list().size();
int total = taskQuery.taskCandidateOrAssigned(userId.toString()).list().size();
int pages;
if(total % pageSize == 0){
pages = total / pageSize;
@@ -1102,13 +1105,26 @@ public class WxFlowServiceImpl implements WxFlowService {
userTask.setName("节点" + (i + 1));
userTask.setId("userTask" + (i + 1));
List<String> userIdList = new ArrayList<>();
for (FlowUserVo userVo:taskVo.getUserList()) {
String collection = "";
for (int j = 0; j < taskVo.getUserList().size(); j++) {
FlowUserVo userVo = taskVo.getUserList().get(j);
userIdList.add(userVo.getId() + "");
if(j==taskVo.getUserList().size()-1){
collection += userVo.getId();
}else{
collection += userVo.getId()+",";
}
}
userTask.setCandidateUsers(userIdList);
if (EnumTaskType.AND.getCode().equals(taskVo.getType())) {
collection += "";

if(EnumTaskType.NORMAL.getCode().equals(taskVo.getType()) || EnumTaskType.OR.getCode().equals(taskVo.getType())){
userTask.setCandidateUsers(userIdList);
}else if (EnumTaskType.AND.getCode().equals(taskVo.getType())) {
userTask.setAssignee("${assignee}");
MultiInstanceLoopCharacteristics mi = new MultiInstanceLoopCharacteristics();
mi.setLoopCardinality("1");
mi.setLoopCardinality(userIdList.size()+"");
mi.setInputDataItem("${assigneeList}");
mi.setElementVariable("assignee");
userTask.setLoopCharacteristics(mi);
}



Загрузка…
Отмена
Сохранить