From 85fb76049712a9f670a54fafc25c9235e86decea Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期日, 22 十一月 2020 18:10:44 +0800
Subject: [PATCH] 优化代码

---
 service-front/src/main/java/com/java110/front/smo/assetImport/impl/ImportRoomFeeSMOImpl.java |   72 +++++++++++++++++-------------------
 1 files changed, 34 insertions(+), 38 deletions(-)

diff --git a/service-front/src/main/java/com/java110/front/smo/assetImport/impl/ImportRoomFeeSMOImpl.java b/service-front/src/main/java/com/java110/front/smo/assetImport/impl/ImportRoomFeeSMOImpl.java
index 2977497..9fad221 100644
--- a/service-front/src/main/java/com/java110/front/smo/assetImport/impl/ImportRoomFeeSMOImpl.java
+++ b/service-front/src/main/java/com/java110/front/smo/assetImport/impl/ImportRoomFeeSMOImpl.java
@@ -5,7 +5,7 @@
 import com.java110.core.component.BaseComponentSMO;
 import com.java110.core.context.IPageData;
 import com.java110.core.factory.GenerateCodeFactory;
-import com.java110.entity.assetImport.ImportRoomFee;
+import com.java110.dto.meterWater.ImportExportMeterWaterDto;
 import com.java110.entity.component.ComponentValidateResult;
 import com.java110.front.smo.assetImport.IImportRoomFeeSMO;
 import com.java110.utils.constant.ServiceConstant;
@@ -58,7 +58,7 @@
 
             Workbook workbook = ImportExcelUtils.createWorkbook(uploadFile);  //宸ヤ綔绨�
 
-            List<ImportRoomFee> rooms = new ArrayList<ImportRoomFee>();
+            List<ImportExportMeterWaterDto> rooms = new ArrayList<ImportExportMeterWaterDto>();
 
             //鑾峰彇妤间俊鎭�
             getRooms(workbook, rooms);
@@ -72,16 +72,14 @@
 
     /**
      * 澶勭悊ExcelData鏁版嵁
-     *
-     * @param roomFees 鎴垮眿璐圭敤
      */
     private ResponseEntity<String> dealExcelData(IPageData pd,
-                                                 List<ImportRoomFee> roomFees,
+                                                 List<ImportExportMeterWaterDto> rooms,
 
                                                  ComponentValidateResult result) {
         ResponseEntity<String> responseEntity = null;
         //淇濆瓨鍗曞厓淇℃伅 鍜� 妤兼爧淇℃伅
-        responseEntity = savedRoomFees(pd, roomFees, result);
+        responseEntity = savedRoomFees(pd, rooms, result);
 
         if (responseEntity == null || responseEntity.getStatusCode() != HttpStatus.OK) {
             return responseEntity;
@@ -90,9 +88,10 @@
         return responseEntity;
     }
 
-    private ResponseEntity<String> savedRoomFees(IPageData pd, List<ImportRoomFee> roomFees, ComponentValidateResult result) {
+    private ResponseEntity<String> savedRoomFees(IPageData pd, List<ImportExportMeterWaterDto> rooms, ComponentValidateResult result) {
 
-        if (roomFees.size() < 1) {
+        JSONObject reqJson = JSONObject.parseObject(pd.getReqData());
+        if (rooms.size() < 1) {
             throw new IllegalArgumentException("娌℃湁鏁版嵁闇�瑕佸鐞�");
         }
 
@@ -100,12 +99,14 @@
         data.put("importFeeId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_feeId));
         data.put("storeId", result.getStoreId());
         data.put("userId", result.getUserId());
+        data.put("configId", reqJson.getString("configId"));
+        data.put("feeTypeCd", reqJson.getString("feeTypeCd"));
         data.put("communityId", result.getCommunityId());
 
-        List<ImportRoomFee> tmpImportRoomFees = new ArrayList<>();
-        for (int roomIndex = 0; roomIndex < roomFees.size(); roomIndex++) {
+        List<ImportExportMeterWaterDto> tmpImportRoomFees = new ArrayList<>();
+        for (int roomIndex = 0; roomIndex < rooms.size(); roomIndex++) {
 
-            tmpImportRoomFees.add(roomFees.get(roomIndex));
+            tmpImportRoomFees.add(rooms.get(roomIndex));
 
             if (roomIndex % DEFAULT_ADD_FEE_COUNT == 0 && roomIndex != 0) {
 
@@ -125,14 +126,14 @@
      * 鍒涘缓璐圭敤
      *
      * @param pd
-     * @param tmpImportRoomFee
+     * @param tmpImportRoomFees
      */
-    private void createRoomFee(IPageData pd, List<ImportRoomFee> tmpImportRoomFee, JSONObject data) {
+    private void createRoomFee(IPageData pd, List<ImportExportMeterWaterDto> tmpImportRoomFees, JSONObject data) {
 
-        JSONArray importRoomFees = JSONArray.parseArray(JSONObject.toJSONString(tmpImportRoomFee));
-        data.put("importRoomFees", importRoomFees);
+        JSONArray importRoomFees = JSONArray.parseArray(JSONObject.toJSONString(tmpImportRoomFees));
+        data.put("importMeteWaterFees", importRoomFees);
 
-        String apiUrl = ServiceConstant.SERVICE_API_URL + "/api/feeApi/importRoomFees";
+        String apiUrl = ServiceConstant.SERVICE_API_URL + "/api/meterWater/importMeterWater";
 
         this.callCenterService(restTemplate, pd, data.toJSONString(), apiUrl, HttpMethod.POST);
     }
@@ -144,11 +145,11 @@
      * @param workbook
      * @param rooms
      */
-    private void getRooms(Workbook workbook, List<ImportRoomFee> rooms) {
+    private void getRooms(Workbook workbook, List<ImportExportMeterWaterDto> rooms) {
         Sheet sheet = null;
         sheet = ImportExcelUtils.getSheet(workbook, "鎴垮眿璐圭敤淇℃伅");
         List<Object[]> oList = ImportExcelUtils.listFromSheet(sheet);
-        ImportRoomFee importRoomFee = null;
+        ImportExportMeterWaterDto importRoomFee = null;
         for (int osIndex = 0; osIndex < oList.size(); osIndex++) {
             Object[] os = oList.get(osIndex);
             if (osIndex == 0 || osIndex == 1) { // 绗竴琛屾槸 澶撮儴淇℃伅 鐩存帴璺宠繃
@@ -157,34 +158,29 @@
             if (StringUtil.isNullOrNone(os[0])) {
                 continue;
             }
-
-            //璐圭敤鍚嶇О娌℃湁濉啓锛岄粯璁よ烦杩�
-            if (StringUtil.isNullOrNone(os[4])) {
-                continue;
-            }
-            Assert.hasValue(os[1], (osIndex + 1) + "琛屽崟鍏冪紪鍙蜂笉鑳戒负绌�");
-            Assert.hasValue(os[2], (osIndex + 1) + "琛屾埧灞嬬紪鍙蜂笉鑳戒负绌�");
-            Assert.hasValue(os[3], (osIndex + 1) + "琛岃垂鐢ㄥ悕绉颁笉鑳戒负绌�");
-            Assert.hasValue(os[4], (osIndex + 1) + "琛屽紑濮嬫椂闂翠笉鑳戒负绌�");
-            Assert.hasValue(os[5], (osIndex + 1) + "琛岀粨鏉熸椂闂翠笉鑳戒负绌�");
-            Assert.hasValue(os[6], (osIndex + 1) + "琛岃垂鐢ㄤ笉鑳戒负绌�");
+            Assert.hasValue(os[1], (osIndex + 1) + "鍗曞厓缂栧彿涓嶈兘涓虹┖");
+            Assert.hasValue(os[2], (osIndex + 1) + "鎴垮眿缂栧彿涓嶈兘涓虹┖");
+            Assert.hasValue(os[3], (osIndex + 1) + "涓婃湡搴︽暟涓嶈兘涓虹┖");
+            Assert.hasValue(os[4], (osIndex + 1) + "涓婃湡搴︽暟鏃堕棿涓嶈兘涓虹┖");
+            Assert.hasValue(os[5], (osIndex + 1) + "鏈湡搴︽暟涓嶈兘涓虹┖");
+            Assert.hasValue(os[6], (osIndex + 1) + "鏈湡搴︽暟鏃堕棿涓嶈兘涓虹┖");
 
 //
 
-            String startTime = excelDoubleToDate(os[4].toString());
-            String endTime = excelDoubleToDate(os[5].toString());
-            Assert.isDate(startTime, DateUtil.DATE_FORMATE_STRING_B, (osIndex + 1) + "琛屽紑濮嬫椂闂存牸寮忛敊璇� 璇峰~鍐橸YYY-MM-DD 鏂囨湰鏍煎紡");
-            Assert.isDate(endTime, DateUtil.DATE_FORMATE_STRING_B, (osIndex + 1) + "琛岀粨鏉熸椂闂存牸寮忛敊璇� 璇峰~鍐橸YYY-MM-DD 鏂囨湰鏍煎紡");
+            String startTime = excelDoubleToDate(os[5].toString());
+            String endTime = excelDoubleToDate(os[6].toString());
+            Assert.isDate(startTime, DateUtil.DATE_FORMATE_STRING_A, (osIndex + 1) + "琛屽紑濮嬫椂闂存牸寮忛敊璇� 璇峰~鍐橸YYY-MM-DD hh:mm:ss 鏂囨湰鏍煎紡");
+            Assert.isDate(endTime, DateUtil.DATE_FORMATE_STRING_A, (osIndex + 1) + "琛岀粨鏉熸椂闂存牸寮忛敊璇� 璇峰~鍐橸YYY-MM-DD hh:mm:ss 鏂囨湰鏍煎紡");
 
 
-            importRoomFee = new ImportRoomFee();
+            importRoomFee = new ImportExportMeterWaterDto();
             importRoomFee.setFloorNum(os[0].toString());
             importRoomFee.setUnitNum(os[1].toString());
             importRoomFee.setRoomNum(os[2].toString());
-            importRoomFee.setFeeName(os[3].toString());
-            importRoomFee.setStartTime(startTime);
-            importRoomFee.setEndTime(endTime);
-            importRoomFee.setAmount(os[6].toString());
+            importRoomFee.setPreDegrees(os[3].toString());
+            importRoomFee.setPreReadingTime(startTime);
+            importRoomFee.setCurDegrees(endTime);
+            importRoomFee.setCurReadingTime(os[6].toString());
             rooms.add(importRoomFee);
         }
     }

--
Gitblit v1.8.0