| | |
| | | |
| | | //TODO 偏离单,和已经固化的程序,没有处理,:已经处理没有验证 |
| | | NcNode packageNode; |
| | | if(FlowContants.Y.equals(props.getHasCuredProgram()) && FlowContants.Y.equals(props.getCureProgramUseable())){ |
| | | if(FlowContants.Y.equals(props.getHasCuredProgram())){ |
| | | //有固化,且程序可用,从固化树查询节点.使用流程中保存的节点 |
| | | //packageNode = ncNodeService.getLastEditionCuredProgramPackage(programPkgName,props.getProcessEdition()); |
| | | packageNode = ncNodeService.getById(props.getCuredNodeId()); |
| | | if(FlowContants.Y.equals(props.getCureProgramUseable())) { |
| | | packageNode = ncNodeService.getById(props.getCuredNodeId()); |
| | | }else{ |
| | | //不可用,去固化找最新节点 |
| | | packageNode = ncNodeService.getLastEditionCuredProgramPackage(programPkgName,props.getProcessEdition()); |
| | | } |
| | | }else if(Func.isNotBlank(props.getDeviation())){ |
| | | //有偏离单 |
| | | packageNode = ncNodeService.getLastEditionDeviationProgramPackage(programPkgName,props.getProcessEdition()); |
| | |
| | | //有固化,程序不可用 |
| | | if(FlowContants.N.equals(progProperties.getCureProgramUseable())) { |
| | | //固化程序不可用,需要重新建立程序包名和文件节点;可用情况在流程审批中已经升级过节点了 |
| | | NcNode curedProgramPackage = ncNodeService.getById(Func.toLong(progProperties.getCuredNodeId())); |
| | | NcNode curedProgramPackage = ncNodeService.getById(progProperties.getCuredNodeId()); |
| | | |
| | | NcNode newCuredPkgNode = new NcNode(); |
| | | BeanUtils.copyProperties(curedProgramPackage, newCuredPkgNode); |