| | |
| | | import org.flowable.engine.runtime.ProcessInstance; |
| | | import org.springblade.core.log.exception.ServiceException; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.mdm.basesetting.machine.MachineService; |
| | | import org.springblade.mdm.basesetting.machine.entity.Machine; |
| | | import org.springblade.mdm.basesetting.producedivision.entity.ProduceDivision; |
| | | import org.springblade.mdm.basesetting.producedivision.service.ProduceDivisionService; |
| | | import org.springblade.mdm.flow.constants.FlowContants; |
| | | import org.springblade.mdm.flow.entity.FlowProgramFile; |
| | | import org.springblade.mdm.program.entity.NcNode; |
| | | import org.springblade.mdm.program.service.NcNodeService; |
| | | import org.springblade.mdm.program.service.NodeDeptQueryService; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.Collections; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | * 启动解锁流程 |
| | | */ |
| | | @Transactional |
| | | public void startUnlock(Long nodeId){ |
| | | public void startUnlock(Long nodeId,String unlockReason){ |
| | | NcNode programPackage = nodeService.getById(nodeId); |
| | | if(flowCommonService.isProcessInstanceActive(programPackage.getProcessInstanceId())){ |
| | | throw new ServiceException("流程正在进行"); |
| | |
| | | |
| | | vars.put(FlowContants.MY_PROCESS_NAME,"解锁流程"); |
| | | vars.put("comment", "解锁程序"+programPackage.getName()); |
| | | vars.put("unlockReason", unlockReason); |
| | | identityService.setAuthenticatedUserId(String.valueOf(AuthUtil.getUserId()));//设置流程发起人 |
| | | ProcessInstance inst = runtimeService.startProcessInstanceByKey(FlowContants.UNLOCK_PROCESS_KEY,nodeId+"",vars); |
| | | |