| | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 偏离单固化完成数据处理器,功能:梳理树节点 |
| | | * 临时更改单固化完成数据处理器,功能:梳理树节点 |
| | | */ |
| | | @Slf4j |
| | | @Component("deviationCureFinishDataHandler") |
| | |
| | | private NcNodeService nodeService; |
| | | |
| | | /** |
| | | * cureFinishOperateTask调用,偏离单回传审批完成处理业务 |
| | | * cureFinishOperateTask调用,临时更改单回传审批完成处理业务 |
| | | * @param props 属性 |
| | | */ |
| | | public void handleData(FlowProgramProperties props) { |
| | | // 执行业务逻辑 |
| | | NcNode pkgNode = nodeService.lambdaQuery().eq(NcNode::getProcessInstanceId, props.getProcessInstanceId()).one(); |
| | | |
| | | pkgNode.lock(); |
| | | pkgNode.lock("临时更改单回传锁定"); |
| | | pkgNode.setIsLastEdition(0); |
| | | nodeService.updateById(pkgNode); |
| | | |
| | |
| | | EntityUtil.clearBaseProperties(newPkgNode); |
| | | newPkgNode.setIsLastEdition(1); |
| | | newPkgNode.upgradeVersionNumber(); |
| | | |
| | | nodeService.save(newPkgNode); |
| | | |
| | | copyNonProgramNodes(pkgNode,newPkgNode); |
| | | |
| | | //copyNonProgramNodes(pkgNode,newPkgNode); |
| | | addNewProgramNode(newPkgNode,props.getProcessInstanceId()); |
| | | |
| | | log.info("偏离回传Listener完成"); |
| | | log.info("临时更改单回传Listener完成"); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param oriPkgNode 待固化节点 |
| | | * @param cureNode 固化节点 |
| | | */ |
| | | /* |
| | | void copyNonProgramNodes(NcNode oriPkgNode,NcNode cureNode){ |
| | | //处理程序包下层的程序节点1 |
| | | List<NcNode> oriProgramNodes = nodeService.lambdaQuery().eq(NcNode::getParentId,oriPkgNode.getId()).list(); |
| | |
| | | } |
| | | |
| | | } |
| | | } |
| | | }*/ |
| | | |
| | | /** |
| | | * 加入新的程序文件节点 |