yangys
2025-08-10 3357f4b98b68460c920df66260b0e641b60569be
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/task/cure/CureFinishOperateTask.java
@@ -50,13 +50,19 @@
      //程序包节点和下属程序节点(包括历史节点非最新版本的)从试切挪到固化下面
      //程序包节点 设置未已固化
      NcNode pkgNode =  nodeService.lambdaQuery().eq(NcNode::getProcessInstanceId, processInstanceId).one();
      pkgNode.setIsCured(1);
      //设置过期日期
      pkgNode.setExpireDate(calculateExpireDate());
      nodeService.updateById(pkgNode);
      if(pkgNode.isDeviation()){
         //偏离的程序直接锁定
         pkgNode.setIsLocked(1);
         nodeService.updateById(pkgNode);
      }else {
         pkgNode.setIsCured(1);
         //设置过期日期
         pkgNode.setExpireDate(calculateExpireDate());
         nodeService.updateById(pkgNode);
      List<NcNode> historyNodes = nodeService.getNodeHistory(pkgNode);
      moveNodeToCuredTree(pkgNode,historyNodes,flowCommonService.getProgramProperties(processInstanceId));
         List<NcNode> historyNodes = nodeService.getNodeHistory(pkgNode);
         moveNodeToCuredTree(pkgNode, historyNodes, flowCommonService.getProgramProperties(processInstanceId));
      }
   }
   /**