| | |
| | | import org.flowable.engine.HistoryService; |
| | | import org.flowable.engine.IdentityService; |
| | | import org.flowable.engine.RuntimeService; |
| | | import org.flowable.engine.history.HistoricProcessInstance; |
| | | import org.flowable.engine.runtime.ProcessInstance; |
| | | import org.flowable.task.api.history.HistoricTaskInstance; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | |
| | | */ |
| | | private static final String PROCESS_KEY = "program-cure"; |
| | | |
| | | /** |
| | | * 启动固化流程 |
| | | * @param programId 程序id |
| | | */ |
| | | public void start(long programId){ |
| | | |
| | | |
| | | //pinst.getProcessInstanceId(); |
| | | int a=1; |
| | | //log.info() |
| | | } |
| | | |
| | | @Transactional |
| | | public void startCure(List<NcProgram> programs) { |
| | |
| | | * 启动一个数控程序的固化流程 |
| | | * @param prog 数控程序实体 |
| | | */ |
| | | void startOne(NcProgram prog){ |
| | | Map<String, Object> vars = new HashMap<>(); |
| | | public void startOne(NcProgram prog){ |
| | | |
| | | //NcProgram prog = programs.get(0); |
| | | Machine machine = machineService.getByCode(prog.getMachineCode()); |
| | | vars.put("machineCode",prog.getMachineCode()); |
| | | vars.put("machineMode",machine.getName()); |
| | | vars.put("processEdition",prog.getProcessEdition()); |
| | | |
| | | //该程序在计划任务时 获取编制,校对,审批的人员,作为默认用户,其中编制时第一个固定的用户 |
| | | Map<String, Object> vars = null; |
| | | //该程序在计划任务时 获取编制,校对,审批的人员,作为默认用户,其中编制时第一个固定的用户 |
| | | ProcessProgRef preRef = processProgRefService.lastDispatchDataByNcProgramId(prog.getId()); |
| | | //获取审批用户 |
| | | List<HistoricTaskInstance> historicTasks = historyService.createHistoricTaskInstanceQuery() |
| | | .processInstanceId(preRef.getProcessInstanceId()) |
| | | .orderByHistoricTaskInstanceEndTime().desc() |
| | | .list(); |
| | | if(preRef != null) { |
| | | //获取审批用户 |
| | | /* |
| | | List<HistoricTaskInstance> historicTasks = historyService.createHistoricTaskInstanceQuery().includeProcessVariables() |
| | | .processInstanceId(preRef.getProcessInstanceId()) |
| | | .orderByHistoricTaskInstanceEndTime().desc() |
| | | .list();*/ |
| | | HistoricProcessInstance instance = historyService.createHistoricProcessInstanceQuery() |
| | | .processInstanceId(preRef.getProcessInstanceId()).includeProcessVariables() |
| | | .singleResult(); |
| | | if(instance != null) {//使用任务派工流程的变量 |
| | | vars = new HashMap<>(instance.getProcessVariables()); |
| | | } |
| | | |
| | | } |
| | | if(vars == null){ |
| | | vars = new HashMap<>(); |
| | | } |
| | | /* |
| | | String programmer = null; |
| | | String checker = null; |
| | | String senior = null; |
| | |
| | | senior = task.getAssignee(); |
| | | } |
| | | |
| | | } |
| | | vars.put("programmer",programmer); |
| | | vars.put("checker",checker); |
| | | vars.put("senior",senior); |
| | | }*/ |
| | | //vars.put("programmer",programmer); |
| | | //vars.put("checker",checker); |
| | | //vars.put("senior",senior); |
| | | |
| | | String businessKey = "0";//业务表key |
| | | |
| | |
| | | ref.setNcProgramId(prog.getId()); |
| | | |
| | | processProgRefService.save(ref); |
| | | |
| | | } |
| | | |
| | | /** |