yangys
2025-06-16 bba9d9bd7bbebbdfda231c2edb1d339cec54cd03
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java
@@ -10,6 +10,8 @@
import org.springblade.flow.core.pojo.entity.BladeFlow;
import org.springblade.flow.core.utils.TaskUtil;
import org.springblade.mdm.flow.vo.TaskAssignVO;
import org.springblade.mdm.program.entity.NcProgram;
import org.springblade.mdm.program.service.NcProgramService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.flowable.engine.RuntimeService;
@@ -25,6 +27,9 @@
   private AutoAssignUsersService autoAssignUsersService;
   @Autowired
   private IdentityService identityService;
   @Autowired
   private NcProgramService ncProgramService;
   private static final String PROCESS_KEY = "dispatch";
   public void start(TaskAssignVO startVO){
@@ -45,9 +50,16 @@
      vars.put("drawingNoEdition",startVO.getDrawingNoEdition());
      vars.put("planLockDays",startVO.getPlanLockDays());
      //vars.put("producePlanId",startVO.getCraftEdition());
      //零组件代码
      String partNo = generatePartNo(startVO);
      vars.put("partNo",partNo);
      NcProgram curedNcProgram = ncProgramService.getCuredNcProgram(partNo,startVO.getMachineMode());
      vars.put("curedNcProgram",curedNcProgram);
      //设置是否有固化程序标记
      vars.put("hasCuredProgram",curedNcProgram != null ? "Y":"N");
      String businessKey = "0";//业务表key
      identityService.setAuthenticatedUserId(String.valueOf(AuthUtil.getUserId()));//设置流程发起人
@@ -72,6 +84,5 @@
         startVO.getProcessName(),
         startVO.getCraftEdition(),
         startVO.getProcessEdition());
   }
}