| | |
| | | import org.flowable.engine.IdentityService; |
| | | import org.flowable.engine.runtime.ProcessInstance; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.mdm.flow.constants.FlowContants; |
| | | import org.springblade.mdm.flow.entity.FlowProgramFile; |
| | | import org.springblade.mdm.flow.service.FlowProgramFileService; |
| | | import org.springblade.mdm.flow.vo.TaskAssignVO; |
| | | import org.springblade.mdm.program.entity.NcNode; |
| | | import org.springblade.mdm.program.service.NcNodeService; |
| | | import org.springblade.mdm.program.service.NodeDeptQueryService; |
| | | import org.springblade.mdm.utils.EntityUtil; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | private final NcNodeService ncNodeService; |
| | | |
| | | private final FlowProgramFileService flowProgramFileService; |
| | | |
| | | private final NodeDeptQueryService nodeDeptQueryService; |
| | | //public static final String PROCESS_KEY = "dispatch"; |
| | | |
| | | /** |
| | |
| | | vars.put(FlowContants.TITLE,startVO.getTitle()); |
| | | //机床编号 |
| | | vars.put(FlowContants.MACHINE_CODE,startVO.getMachineCode()); |
| | | |
| | | String workshop = nodeDeptQueryService.getWorkshopNameByMachineCode(startVO.getMachineCode()); |
| | | vars.put("workshop",workshop); |
| | | //机床型号 |
| | | vars.put(FlowContants.MACHINE_MODE,startVO.getMachineMode()); |
| | | |
| | | |
| | | vars.put(FlowContants.PROCESS_NO,startVO.getProcessNo()); |
| | | vars.put(FlowContants.PROCESS_NAME,startVO.getProcessName()); |
| | | vars.put(FlowContants.PROCESS_EDITION,startVO.getProcessEdition()); |
| | |
| | | } |
| | | String programPkgName = NcNodeService.genProgramName(startVO.getDrawingNo(),startVO.getProcessNo()); |
| | | vars.put(FlowContants.PROGRAM_PACKAGE_NAME,programPkgName); |
| | | |
| | | //TODO 查询固化程序是,应该去掉有偏离单的? |
| | | NcNode curedProgramPackage = ncNodeService.getLastEditionCuredProgramPackage(programPkgName); |
| | | //设置是否有固化程序标记 |
| | | vars.put(FlowContants.HAS_CURED_PROGRAM,curedProgramPackage != null ? FlowContants.Y:FlowContants.N); |
| | | //工序版次是否一致,是否在有效期内 |
| | | if(curedProgramPackage != null){ |
| | | if(curedProgramPackage != null && Func.isBlank(startVO.getDeviation())){//偏离单优先,如果有偏离单,那么找到固化程序的也不算固化了 |
| | | vars.put(FlowContants.CURED_NODE_ID,curedProgramPackage.getId()); |
| | | vars.put(FlowContants.IS_PROCESS_EDITION_SAME, StringUtils.equals(curedProgramPackage.getProcessEdition(),startVO.getProcessEdition()) ? "Y":"N"); |
| | | vars.put(FlowContants.VALIDITY_PERIOD, curedProgramPackage.withinValidityPeriod() ? FlowContants.Y:FlowContants.N); |