From 0ef52cf7a7a0410ac3952fccc3affa7197b95343 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 22 四月 2021 16:32:14 +0800
Subject: [PATCH] 优化代码

---
 service-store/src/main/java/com/java110/store/bmo/contract/impl/SaveContractBMOImpl.java |   34 +++++++++++++++++++++++++++++-----
 1 files changed, 29 insertions(+), 5 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 6615ab0..94d9f5c 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
@@ -9,6 +9,7 @@
 import com.java110.dto.fee.FeeDto;
 import com.java110.dto.rentingPool.RentingPoolDto;
 import com.java110.dto.store.StoreDto;
+import com.java110.intf.IContractRoomInnerServiceSMO;
 import com.java110.intf.common.IContractApplyUserInnerServiceSMO;
 import com.java110.intf.store.IContractAttrInnerServiceSMO;
 import com.java110.intf.store.IContractFileInnerServiceSMO;
@@ -18,6 +19,7 @@
 import com.java110.po.contract.ContractPo;
 import com.java110.po.contractAttr.ContractAttrPo;
 import com.java110.po.contractFile.ContractFilePo;
+import com.java110.po.contractRoom.ContractRoomPo;
 import com.java110.po.rentingPool.RentingPoolPo;
 import com.java110.store.bmo.contract.ISaveContractBMO;
 import com.java110.utils.util.Assert;
@@ -50,6 +52,9 @@
 
     @Autowired
     private IContractFileInnerServiceSMO contractFileInnerServiceSMOImpl;
+
+    @Autowired
+    private IContractRoomInnerServiceSMO contractRoomInnerServiceSMOImpl;
 
     /**
      * 娣诲姞灏忓尯淇℃伅
@@ -89,17 +94,20 @@
         //闄勪欢淇濆瓨
         List<ContractFilePo> filePos = contractPo.getContractFilePo();
         int flag = contractInnerServiceSMOImpl.saveContract(contractPo);
-        for (ContractFilePo file: filePos) {
-             if (file.getFileRealName().length() > 0 && file.getFileSaveName().length() > 0){
-                 file.setContractId(contractPo.getContractId());
-                 contractFileInnerServiceSMOImpl.saveContractFile(file);
-             }
+        for (ContractFilePo file : filePos) {
+            if (file.getFileRealName().length() > 0 && file.getFileSaveName().length() > 0) {
+                file.setContractId(contractPo.getContractId());
+                contractFileInnerServiceSMOImpl.saveContractFile(file);
+            }
         }
 
         contractPo.setContractId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_contractId));
         if (flag < 0) {
             return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "淇濆瓨澶辫触");
         }
+
+        saveContractRoomRel(reqJson);
+
 
         //鎻愪氦娴佺▼
         ContractDto tmpContractDto = BeanConvertUtil.covertBean(contractPo, ContractDto.class);
@@ -130,6 +138,22 @@
 
     }
 
+    private void saveContractRoomRel(JSONObject reqJson) {
+
+        //淇濆瓨鍏宠仈鎴垮眿
+        if (!reqJson.containsKey("rooms")) {
+            return;
+        }
+        JSONArray rooms = reqJson.getJSONArray("rooms");
+        for (int conFileIndex = 0; conFileIndex < rooms.size(); conFileIndex++) {
+            JSONObject resourceStore = rooms.getJSONObject(conFileIndex);
+            ContractRoomPo contractRoomPo = BeanConvertUtil.covertBean(resourceStore, ContractRoomPo.class);
+            contractRoomPo.setCrId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_crId));
+            contractRoomInnerServiceSMOImpl.saveContractRoom(contractRoomPo);
+        }
+        //鍒蜂笟涓�
+    }
+
     /**
      * 淇敼 鎴垮眿绉熻祦鐘舵��
      *

--
Gitblit v1.8.0