diff --git a/casic-service-cws/casic-cws-flow/src/main/java/com/casic/missiles/modular/flowable/service/impl/CaseFlowServiceImpl.java b/casic-service-cws/casic-cws-flow/src/main/java/com/casic/missiles/modular/flowable/service/impl/CaseFlowServiceImpl.java index f8d5d19..01b1ee1 100644 --- a/casic-service-cws/casic-cws-flow/src/main/java/com/casic/missiles/modular/flowable/service/impl/CaseFlowServiceImpl.java +++ b/casic-service-cws/casic-cws-flow/src/main/java/com/casic/missiles/modular/flowable/service/impl/CaseFlowServiceImpl.java @@ -123,22 +123,24 @@ BizFlowUtil.completeCaseTask(dto); //判断流程是否需要要自动处理 - EntityWrapper query = new EntityWrapper<>(); - query.eq(FlowNodeConstant.STATE, dto.getChangeState()); - List flowNextnodes = flowNextnodeService.getFlowNextnodesByCurrState(query); - int count = 0; - FlowNextnode autoNode = null; - for (FlowNextnode nextnode : flowNextnodes) { - if (Const.ONE.equals(nextnode.getIsAuto())) { - count++; - autoNode = nextnode; + if (ToolUtil.isNotEmpty(dto.getChangeState())) { + EntityWrapper query = new EntityWrapper<>(); + query.eq(FlowNodeConstant.STATE, dto.getChangeState()); + List flowNextnodes = flowNextnodeService.getFlowNextnodesByCurrState(query); + int count = 0; + FlowNextnode autoNode = null; + for (FlowNextnode nextnode : flowNextnodes) { + if (Const.ONE.equals(nextnode.getIsAuto())) { + count++; + autoNode = nextnode; + } } - } - if (count == 1) { - //执行自动流转 - dto.setCurrState(autoNode.getState()); - dto.setChangeState(autoNode.getNextState()); - this.completeCaseTask(dto); + if (count == 1) { + //执行自动流转 + dto.setCurrState(autoNode.getState()); + dto.setChangeState(autoNode.getNextState()); + this.completeCaseTask(dto); + } } }