yangys
2025-08-06 053a438acf9ec33e182b25211ce8108f0367feac
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java
@@ -56,7 +56,7 @@
   @Transactional
   public void startCure(List<NcNode> programPackageList, Map<Long,List<FlowProgramFile>> allFlowProgramFiles) {
   public void startCure(List<NcNode> programPackageList, Map<Long,List<NcNode>> allFlowProgramFiles) {
      //根据分组启动流程,并插入关联表
      programPackageList.forEach(pkg -> {
         this.startOne(pkg,allFlowProgramFiles.get(pkg.getId()));
@@ -67,7 +67,7 @@
    * 启动一个数控程序的固化流程
    * @param programPackage 程序包名 节点实体
    */
   public void startOne(NcNode programPackage,List<FlowProgramFile> flowProgramFiles) {
   public void startOne(NcNode programPackage,List<NcNode> programNodes) {
      Map<String, Object> vars = null;
      //该程序在计划任务时 获取编制,校对,审批的人员,作为默认用户,其中编制时第一个固定的用户
      if(programPackage.getProcessInstanceId() != null) {
@@ -100,10 +100,14 @@
      programPackage.setProcessInstanceId(inst.getProcessInstanceId());
      ncNodeService.updateById(programPackage);
      //更新文件的流程实例id,并入库
      flowProgramFiles.forEach(flowProgramFile -> {
      //更新文件的流程实例id,和 程序节点的流程文件id 并入库
      programNodes.forEach(programNode -> {
         FlowProgramFile flowProgramFile = programNode.getFlowProgramFile();
         flowProgramFile.setProcessInstanceId(inst.getProcessInstanceId());
         this.flowProgramFileService.save(flowProgramFile);
         programNode.setFlowProgramFileId(flowProgramFile.getId());
         this.ncNodeService.save(programNode);
      });
      log.info("启动固化流程完成,实例id={}", inst.getId());
   }