From 24d48213fca014d9e7dc3c71540b386cb8f538bc Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 31 三月 2021 14:33:34 +0800
Subject: [PATCH] 优化代码

---
 service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java b/service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java
index 18c9079..55b293c 100644
--- a/service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java
+++ b/service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java
@@ -4,6 +4,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.annotation.Java110Transactional;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.dto.contract.ContractDto;
 import com.java110.dto.contractType.ContractTypeDto;
 import com.java110.dto.fee.FeeDto;
 import com.java110.dto.rentingPool.RentingPoolDto;
@@ -64,6 +65,15 @@
         } else {
             contractPo.setState("11");
         }
+        //鏍¢獙鍚堝悓缂栧彿鏄惁閲嶅
+        ContractDto contractDto = new ContractDto();
+        contractDto.setStoreId(contractPo.getStoreId());
+        contractDto.setContractCode(contractPo.getContractCode());
+        List<ContractDto> contractDtos = contractInnerServiceSMOImpl.queryContracts(contractDto);
+
+        if (contractDtos != null && contractDtos.size() > 0) {
+            throw new IllegalArgumentException("鍚堝悓" + "[" + contractPo.getContractCode() + "]宸插瓨鍦�");
+        }
 
         contractPo.setContractId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_contractId));
         int flag = contractInnerServiceSMOImpl.saveContract(contractPo);
@@ -74,7 +84,7 @@
         }
 
         if (StoreDto.STORE_ADMIN.equals(contractPo.getStoreId())) {
-            noticeRentUpdateState(contractPo,audit);
+            noticeRentUpdateState(contractPo, audit);
         }
 
 
@@ -102,7 +112,7 @@
      *
      * @param contractPo
      */
-    private void noticeRentUpdateState(ContractPo contractPo,String audit) {
+    private void noticeRentUpdateState(ContractPo contractPo, String audit) {
 
         if (!contractPo.getObjType().equals(FeeDto.PAYER_OBJ_TYPE_ROOM)
                 || StringUtil.isEmpty(contractPo.getObjId())

--
Gitblit v1.8.0