From 978b1e34014f5d2b0cd60f8443d8501a29d76208 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期二, 28 一月 2020 23:20:48 +0800
Subject: [PATCH] 加入剩余车位

---
 WebService/src/main/java/com/java110/web/smo/assetImport/impl/AssetImportSMOImpl.java |   82 ++++++++++++++++++++++++++--------------
 1 files changed, 53 insertions(+), 29 deletions(-)

diff --git a/WebService/src/main/java/com/java110/web/smo/assetImport/impl/AssetImportSMOImpl.java b/WebService/src/main/java/com/java110/web/smo/assetImport/impl/AssetImportSMOImpl.java
index 61e98fc..11872b8 100644
--- a/WebService/src/main/java/com/java110/web/smo/assetImport/impl/AssetImportSMOImpl.java
+++ b/WebService/src/main/java/com/java110/web/smo/assetImport/impl/AssetImportSMOImpl.java
@@ -2,22 +2,17 @@
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
-import com.java110.common.constant.FeeTypeConstant;
-import com.java110.common.constant.ResponseConstant;
-import com.java110.common.constant.ServiceConstant;
-import com.java110.common.exception.ListenerExecuteException;
-import com.java110.common.util.Assert;
-import com.java110.common.util.DateUtil;
-import com.java110.common.util.ImportExcelUtils;
+import com.java110.utils.constant.FeeTypeConstant;
+import com.java110.utils.constant.ServiceConstant;
+import com.java110.utils.util.ImportExcelUtils;
+import com.java110.utils.util.StringUtil;
 import com.java110.core.context.IPageData;
-import com.java110.dto.FeeConfigDto;
-import com.java110.dto.ParkingSpaceDto;
 import com.java110.entity.assetImport.ImportFloor;
 import com.java110.entity.assetImport.ImportOwner;
 import com.java110.entity.assetImport.ImportParkingSpace;
 import com.java110.entity.assetImport.ImportRoom;
 import com.java110.entity.component.ComponentValidateResult;
-import com.java110.web.core.BaseComponentSMO;
+import com.java110.core.component.BaseComponentSMO;
 import com.java110.web.smo.assetImport.IAssetImportSMO;
 import org.apache.poi.ss.usermodel.Sheet;
 import org.apache.poi.ss.usermodel.Workbook;
@@ -31,7 +26,6 @@
 import org.springframework.web.client.RestTemplate;
 import org.springframework.web.multipart.MultipartFile;
 
-import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -133,7 +127,7 @@
     private ResponseEntity<String> savedParkingSpaceInfo(IPageData pd, List<ImportParkingSpace> parkingSpaces, ComponentValidateResult result) {
         String apiUrl = "";
         JSONObject paramIn = null;
-        ResponseEntity<String> responseEntity = null;
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>("鎴愬姛", HttpStatus.OK);
         ImportOwner owner = null;
         for (ImportParkingSpace parkingSpace : parkingSpaces) {
             JSONObject savedParkingSpaceInfo = getExistsParkSpace(pd, result, parkingSpace);
@@ -146,6 +140,7 @@
             apiUrl = ServiceConstant.SERVICE_API_URL + "/api/parkingSpace.saveParkingSpace";
 
             paramIn.put("communityId", result.getCommunityId());
+            paramIn.put("userId", result.getUserId());
             paramIn.put("num", parkingSpace.getPsNum());
             paramIn.put("area", parkingSpace.getArea());
             paramIn.put("typeCd", parkingSpace.getTypeCd());
@@ -156,7 +151,7 @@
             }
 
             savedParkingSpaceInfo = getExistsParkSpace(pd, result, parkingSpace);
-            if (savedParkingSpaceInfo != null) {
+            if (savedParkingSpaceInfo == null) {
                 continue;
             }
 
@@ -169,6 +164,7 @@
 
             paramIn.put("communityId", result.getCommunityId());
             paramIn.put("ownerId", parkingSpace.getImportOwner().getOwnerId());
+            paramIn.put("userId", result.getUserId());
             paramIn.put("carNum", parkingSpace.getCarNum());
             paramIn.put("carBrand", parkingSpace.getCarBrand());
             paramIn.put("carType", parkingSpace.getCarType());
@@ -176,6 +172,10 @@
             paramIn.put("psId", savedParkingSpaceInfo.getString("psId"));
             paramIn.put("storeId", result.getStoreId());
             paramIn.put("sellOrHire", parkingSpace.getSellOrHire());
+
+            if("H".equals(parkingSpace.getSellOrHire())){
+                paramIn.put("cycles", "0");
+            }
 
             String feeTypeCd = "1001".equals(parkingSpace.getTypeCd())
                     ? FeeTypeConstant.FEE_TYPE_SELL_UP_PARKING_SPACE : FeeTypeConstant.FEE_TYPE_SELL_DOWN_PARKING_SPACE;
@@ -186,8 +186,8 @@
                 continue;
             }
 
-            JSONObject configInfo = JSONObject.parseObject(responseEntity.getBody());
-            if(!configInfo.containsKey("additionalAmount")){
+            JSONObject configInfo = JSONArray.parseArray(responseEntity.getBody()).getJSONObject(0);
+            if (!configInfo.containsKey("additionalAmount")) {
                 continue;
             }
 
@@ -212,7 +212,7 @@
     private ResponseEntity<String> savedRoomInfo(IPageData pd, List<ImportRoom> rooms, ComponentValidateResult result) {
         String apiUrl = "";
         JSONObject paramIn = null;
-        ResponseEntity<String> responseEntity = null;
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>("鎴愬姛", HttpStatus.OK);
         ImportOwner owner = null;
         for (ImportRoom room : rooms) {
             JSONObject savedRoomInfo = getExistsRoom(pd, result, room);
@@ -231,9 +231,9 @@
             paramIn.put("unitId", room.getFloor().getUnitId());
             paramIn.put("roomNum", room.getRoomNum());
             paramIn.put("layer", room.getLayer());
-            paramIn.put("section", room.getSection());
-            paramIn.put("apartment", "1");
-            paramIn.put("state", "1000");
+            paramIn.put("section", "1");
+            paramIn.put("apartment", room.getSection());
+            paramIn.put("state", "2002");
             paramIn.put("builtUpArea", room.getBuiltUpArea());
             paramIn.put("unitPrice", "1000.00");
 
@@ -255,7 +255,7 @@
             paramIn.put("communityId", result.getCommunityId());
             paramIn.put("ownerId", room.getImportOwner().getOwnerId());
             paramIn.put("roomId", savedRoomInfo.getString("roomId"));
-            paramIn.put("state", "2002");
+            paramIn.put("state", "2001");
             paramIn.put("storeId", result.getStoreId());
             responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(), apiUrl, HttpMethod.POST);
 
@@ -310,7 +310,7 @@
     private JSONObject getExistsRoom(IPageData pd, ComponentValidateResult result, ImportRoom room) {
         String apiUrl = "";
         ResponseEntity<String> responseEntity = null;
-        apiUrl = ServiceConstant.SERVICE_API_URL + "/api/room.queryRooms?communityId=" + result.getCommunityId()
+        apiUrl = ServiceConstant.SERVICE_API_URL + "/api/room.queryRooms?page=1&row=1&communityId=" + result.getCommunityId()
                 + "&floorId=" + room.getFloor().getFloorId() + "&unitId=" + room.getFloor().getUnitId() + "&roomNum=" + room.getRoomNum();
         responseEntity = this.callCenterService(restTemplate, pd, "", apiUrl, HttpMethod.GET);
 
@@ -342,12 +342,13 @@
     private ResponseEntity<String> savedOwnerInfo(IPageData pd, List<ImportOwner> owners, ComponentValidateResult result) {
         String apiUrl = "";
         JSONObject paramIn = null;
-        ResponseEntity<String> responseEntity = null;
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>("鎴愬姛", HttpStatus.OK);
 
         for (ImportOwner owner : owners) {
             JSONObject savedOwnerInfo = getExistsOwner(pd, result, owner);
 
             if (savedOwnerInfo != null) {
+                owner.setOwnerId(savedOwnerInfo.getString("ownerId"));
                 continue;
             }
             paramIn = new JSONObject();
@@ -362,7 +363,7 @@
             paramIn.put("sex", owner.getSex());
             paramIn.put("ownerTypeCd", "1001");
             responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(), apiUrl, HttpMethod.POST);
-            if (responseEntity.getStatusCode() != HttpStatus.OK) {
+            if (responseEntity.getStatusCode() == HttpStatus.OK) {
                 savedOwnerInfo = getExistsOwner(pd, result, owner);
                 owner.setOwnerId(savedOwnerInfo.getString("ownerId"));
             }
@@ -382,7 +383,7 @@
     private ResponseEntity<String> savedFloorAndUnitInfo(IPageData pd, List<ImportFloor> floors, ComponentValidateResult result) {
         String apiUrl = "";
         JSONObject paramIn = null;
-        ResponseEntity<String> responseEntity = null;
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>("鎴愬姛", HttpStatus.OK);
         for (ImportFloor importFloor : floors) {
             paramIn = new JSONObject();
             //鍏堜繚瀛� 妤兼爧淇℃伅
@@ -396,7 +397,7 @@
                 paramIn.put("name", importFloor.getFloorNum() + "鍙锋ゼ");
                 responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(), apiUrl, HttpMethod.POST);
             }
-            if (responseEntity.getStatusCode() != HttpStatus.OK) { //璺宠繃 淇濆瓨鍗曞厓淇℃伅
+            if (responseEntity != null && responseEntity.getStatusCode() != HttpStatus.OK) { //璺宠繃 淇濆瓨鍗曞厓淇℃伅
                 continue;
             }
 
@@ -408,7 +409,9 @@
             importFloor.setFloorId(savedFloorInfo.getString("floorId"));
             paramIn.clear();
             //鍒ゆ柇鍗曞厓淇℃伅鏄惁宸茬粡瀛樺湪锛屽鏋滃瓨鍦ㄥ垯涓嶄繚瀛樻暟鎹畊nit.queryUnits
-            if (getExistsUnit(pd, result, importFloor) != null) {
+            JSONObject savedUnitInfo = getExistsUnit(pd, result, importFloor);
+            if (savedUnitInfo != null) {
+                importFloor.setUnitId(savedUnitInfo.getString("unitId"));
                 continue;
             }
 
@@ -422,7 +425,7 @@
             responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(), apiUrl, HttpMethod.POST);
 
             //灏唘nitId 鍒峰叆ImportFloor瀵硅薄
-            JSONObject savedUnitInfo = getExistsUnit(pd, result, importFloor);
+            savedUnitInfo = getExistsUnit(pd, result, importFloor);
             importFloor.setUnitId(savedUnitInfo.getString("unitId"));
 
         }
@@ -433,7 +436,7 @@
         String apiUrl = "";
         ResponseEntity<String> responseEntity = null;
         apiUrl = ServiceConstant.SERVICE_API_URL + "/api/unit.queryUnits?communityId=" + result.getCommunityId()
-                + "&floorId=" + importFloor.getFloorId() + "&unitNum=" + importFloor.getFloorNum();
+                + "&floorId=" + importFloor.getFloorId() + "&unitNum=" + importFloor.getUnitNum();
         responseEntity = this.callCenterService(restTemplate, pd, "", apiUrl, HttpMethod.GET);
 
         if (responseEntity.getStatusCode() != HttpStatus.OK) { //璺宠繃 淇濆瓨鍗曞厓淇℃伅
@@ -529,10 +532,17 @@
             if (osIndex == 0) { // 绗竴琛屾槸 澶撮儴淇℃伅 鐩存帴璺宠繃
                 continue;
             }
+            if (StringUtil.isNullOrNone(os[0])) {
+                continue;
+            }
             importParkingSpace = new ImportParkingSpace();
             importParkingSpace.setPsNum(os[0].toString());
             importParkingSpace.setTypeCd(os[1].toString());
             importParkingSpace.setArea(Double.parseDouble(os[2].toString()));
+            if (StringUtil.isNullOrNone(os[3])) {
+                parkingSpaces.add(importParkingSpace);
+                continue;
+            }
             ImportOwner importOwner = getImportOwner(owners, os[3].toString());
             importParkingSpace.setImportOwner(importOwner);
             if (importOwner != null) {
@@ -564,12 +574,19 @@
             if (osIndex == 0) { // 绗竴琛屾槸 澶撮儴淇℃伅 鐩存帴璺宠繃
                 continue;
             }
+            if (StringUtil.isNullOrNone(os[0])) {
+                continue;
+            }
             importRoom = new ImportRoom();
             importRoom.setRoomNum(os[0].toString());
             importRoom.setFloor(getImportFloor(floors, os[1].toString(), os[2].toString()));
             importRoom.setLayer(Integer.parseInt(os[3].toString()));
             importRoom.setSection(os[4].toString());
             importRoom.setBuiltUpArea(Double.parseDouble(os[5].toString()));
+            if (StringUtil.isNullOrNone(os[6])) {
+                rooms.add(importRoom);
+                continue;
+            }
             importRoom.setImportOwner(getImportOwner(owners, os[6].toString()));
             rooms.add(importRoom);
         }
@@ -625,6 +642,9 @@
             if (osIndex == 0) { // 绗竴琛屾槸 澶撮儴淇℃伅 鐩存帴璺宠繃
                 continue;
             }
+            if (StringUtil.isNullOrNone(os[0])) {
+                continue;
+            }
             importOwner = new ImportOwner();
             importOwner.setOwnerNum(os[0].toString());
             importOwner.setOwnerName(os[1].toString());
@@ -651,11 +671,15 @@
             if (osIndex == 0) { // 绗竴琛屾槸 澶撮儴淇℃伅 鐩存帴璺宠繃
                 continue;
             }
+
+            if (StringUtil.isNullOrNone(os[0])) {
+                continue;
+            }
             importFloor = new ImportFloor();
             importFloor.setFloorNum(os[0].toString());
             importFloor.setUnitNum(os[1].toString());
             importFloor.setLayerCount(os[2].toString());
-            importFloor.setLift("鏈�".equals(os[3].toString()) ? "Y" : "N");
+            importFloor.setLift("鏈�".equals(os[3].toString()) ? "1010" : "2020");
             floors.add(importFloor);
         }
     }

--
Gitblit v1.8.0