Prechádzať zdrojové kódy

业务流程审批校验重复发起

hubin 11 mesiacov pred
rodič
commit
0b7f16cf69

+ 4 - 0
src/main/java/com/aizuda/boot/modules/test/service/impl/TestPurchaseOrderServiceImpl.java

@@ -41,6 +41,10 @@ public class TestPurchaseOrderServiceImpl extends BaseServiceImpl<TestPurchaseOr
     @Transactional(rollbackFor = Exception.class)
     @Override
     public boolean launchProcess(TestProcessStartDTO dto, FlowCreator flowCreator) {
+        TestPurchaseOrder dbTpo = super.checkById(dto.getId());
+        ApiAssert.fail(dbTpo.getStatus() > 0, "请勿重复发起审批");
+
+        // 启动流程审批
         Long flwInstanceId = flwProcessService.launchProcess(dto.getProcessStart(), flowCreator);
         ApiAssert.fail(null == flwInstanceId, "流程发起失败");
         TestPurchaseOrder tpo = new TestPurchaseOrder();