|
@@ -17,7 +17,6 @@ import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
|
import com.qmth.teachcloud.common.util.*;
|
|
|
import io.swagger.annotations.*;
|
|
|
import org.activiti.engine.TaskService;
|
|
|
-import org.activiti.engine.task.Task;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -70,7 +69,6 @@ public class TFCustomFlowController {
|
|
|
}
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
customFlowSaveDto.setSchoolAndOrgInfo(sysUser.getSchoolId(), sysUser.getOrgId());
|
|
|
-// log.info("customFlowSaveDto:{}", JacksonUtil.parseJson(customFlowSaveDto));
|
|
|
String flowBpmnId = MD5Util.encoder(customFlowSaveDto.toString());
|
|
|
BasicSchool basicSchool = commonCacheService.schoolCache(customFlowSaveDto.getSchoolId());
|
|
|
flowBpmnId = basicSchool.getCode() + "_" + flowBpmnId;
|
|
@@ -92,12 +90,7 @@ public class TFCustomFlowController {
|
|
|
//自定义流程处理开始
|
|
|
Map<String, Object> map = activitiService.dynamicBuildBpmn(customFlowSaveDto, flowBpmnId);
|
|
|
tfCustomFlow.setFlowProcessVar(JacksonUtil.parseJson(map));
|
|
|
- if (Objects.nonNull(map.get(SystemConstant.FLOW_START))) {
|
|
|
- tfCustomFlow.setStart((Boolean) map.get(SystemConstant.FLOW_START));
|
|
|
- }
|
|
|
- if (Objects.nonNull(map.get(SystemConstant.PROCESS_DEFINITION_ID))) {
|
|
|
- tfCustomFlow.setActFlowId((String) map.get(SystemConstant.PROCESS_DEFINITION_ID));
|
|
|
- }
|
|
|
+ tfCustomFlow.setActFlowId((String) map.get(SystemConstant.PROCESS_DEFINITION_ID));
|
|
|
tfCustomFlowService.save(tfCustomFlow);
|
|
|
} catch (Exception e) {
|
|
|
log.error(SystemConstant.LOG_ERROR, e);
|
|
@@ -121,15 +114,7 @@ public class TFCustomFlowController {
|
|
|
@Transactional
|
|
|
public Result testStart(@ApiParam(value = "流程id", required = true) @RequestParam String id) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
- TFCustomFlow tfCustomFlow = tfCustomFlowService.getById(SystemConstant.convertIdToLong(id));
|
|
|
- Map<String, Object> map = JacksonUtil.readJson(tfCustomFlow.getFlowProcessVar(), Map.class);
|
|
|
- Task task = taskService.createTaskQuery().processInstanceId(String.valueOf(map.get(SystemConstant.FLOW_ID))).singleResult();
|
|
|
- task.setAssignee(String.valueOf(sysUser.getId()));
|
|
|
- taskService.saveTask(task);
|
|
|
- Map<String, Object> flowProcessVarMap = (Map<String, Object>) map.get(SystemConstant.FLOW_PROCESS_VAR_MAP);
|
|
|
- flowProcessVarMap.put(SystemConstant.APPROVE_ID, sysUser.getId());
|
|
|
- tfCustomFlow.setFlowProcessVar(JacksonUtil.parseJson(map));
|
|
|
- tfCustomFlowService.updateById(tfCustomFlow);
|
|
|
+ activitiService.customFlowStartUpdateApproveId(SystemConstant.convertIdToLong(id), sysUser.getId());
|
|
|
return ResultUtil.ok(true);
|
|
|
}
|
|
|
}
|