diff --git a/flyfish-approval/src/main/java/com/flyfish/framework/approval/domain/ApprovalDomainVo.java b/flyfish-approval/src/main/java/com/flyfish/framework/approval/domain/ApprovalDomainVo.java index d2a5b21..908052a 100644 --- a/flyfish-approval/src/main/java/com/flyfish/framework/approval/domain/ApprovalDomainVo.java +++ b/flyfish-approval/src/main/java/com/flyfish/framework/approval/domain/ApprovalDomainVo.java @@ -27,7 +27,7 @@ public abstract class ApprovalDomainVo implements Vo { vo.setName(po.getName()); vo.setApprover(po.getModifier()); vo.setApproveTime(po.getModifyTime()); - vo.setAction(po.getAction().getName()); + vo.setAction(Optional.ofNullable(po.getAction()).map(ApproveAction::getName).orElse(null)); vo.setOpinion(po.getOpinion()); return vo; } diff --git a/flyfish-approval/src/main/java/com/flyfish/framework/approval/service/ModuleDelegateService.java b/flyfish-approval/src/main/java/com/flyfish/framework/approval/service/ModuleDelegateService.java index 1f7df72..2de9342 100644 --- a/flyfish-approval/src/main/java/com/flyfish/framework/approval/service/ModuleDelegateService.java +++ b/flyfish-approval/src/main/java/com/flyfish/framework/approval/service/ModuleDelegateService.java @@ -158,7 +158,8 @@ public class ModuleDelegateService { BaseReactiveService service = getService(data.getModule()); return service.getById(data.getId()) .flatMap(domain -> { - if (ApproveStatus.DRAFT != domain.getApproveStatus() && ApproveStatus.REJECTED != domain.getApproveStatus()) { + ApproveStatus status = domain.getApproveStatus(); + if (null != status && ApproveStatus.DRAFT != status && ApproveStatus.REJECTED != status) { return Mono.error(new InvalidBusinessException("该数据已经提交审批,请勿重复提交!")); } domain.setApprovers(data.getApprovers());