yangys
2025-07-04 fc588c6e5ccac038cab378931d9bac3033e28f98
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java
@@ -16,6 +16,7 @@
import org.springframework.stereotype.Service;
import org.flowable.engine.RuntimeService;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service("startDispatcher")
@@ -46,20 +47,20 @@
      vars.put("craftEdition",startVO.getCraftEdition());
      vars.put("planStartTime",startVO.getPlanStartTime());
      vars.put("drawingNo",startVO.getDrawingNo());
      vars.put("drawingNoEdition",startVO.getDrawingNoEdition());
      vars.put("partNo",startVO.getPartNo());
      vars.put("partNoEdition",startVO.getPartNoEdition());
      vars.put("planLockDays",startVO.getPlanLockDays());
      vars.put("productModel",startVO.getProductModel());
      //零组件代码
      String partNo = generatePartNo(startVO);
      vars.put("partNo",partNo);
      NcProgram curedNcProgram = ncProgramService.getCuredNcProgram(partNo,startVO.getMachineMode());
      vars.put("curedNcProgram",curedNcProgram);
      List<NcProgram> curedNcProgram = ncProgramService.getCuredNcProgram(partNo,startVO.getMachineCode());
      //vars.put("curedNcProgram",curedNcProgram);
      //设置是否有固化程序标记
      vars.put("hasCuredProgram",curedNcProgram != null ? "Y":"N");
      vars.put("hasCuredProgram",!curedNcProgram.isEmpty() ? "Y":"N");
      String businessKey = "0";//业务表key
      identityService.setAuthenticatedUserId(String.valueOf(AuthUtil.getUserId()));//设置流程发起人
@@ -78,8 +79,8 @@
   String generatePartNo(TaskAssignVO startVO){
      //TODO 这个格式未确定,需要确认
      return String.format("%s-%s-%s-%s-%s-%s",
         startVO.getDrawingNo(),
         startVO.getDrawingNoEdition(),
         startVO.getPartNo(),
         startVO.getPartNoEdition(),
         startVO.getProcessNo(),
         startVO.getProcessName(),
         startVO.getCraftEdition(),