From b63f41b8a0cfce68770e5cb02c8dd3fd994f0c59 Mon Sep 17 00:00:00 2001
From: chengf <2156125618@qq.com>
Date: 星期二, 22 七月 2025 18:37:54 +0800
Subject: [PATCH] 修改费用导入模块2025/07/22

---
 service-api/src/main/java/com/java110/api/importData/adapt/ImportRoomFeeDataCleaningAdapt.java |   77 +++++++++++++++++++++++++++++++++++---
 1 files changed, 70 insertions(+), 7 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/importData/adapt/ImportRoomFeeDataCleaningAdapt.java b/service-api/src/main/java/com/java110/api/importData/adapt/ImportRoomFeeDataCleaningAdapt.java
index b28633e..82a3c10 100644
--- a/service-api/src/main/java/com/java110/api/importData/adapt/ImportRoomFeeDataCleaningAdapt.java
+++ b/service-api/src/main/java/com/java110/api/importData/adapt/ImportRoomFeeDataCleaningAdapt.java
@@ -18,7 +18,9 @@
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 涓�娆℃�ц垂鐢ㄥ鍏�
@@ -33,27 +35,88 @@
     @Autowired
     private IUserInnerServiceSMO userInnerServiceSMOImpl;
 
+//    @Override
+//    public List analysisExcel(Workbook workbook, JSONObject paramIn, ComponentValidateResult result) throws Exception {
+//        List<ImportRoomFee> importRoomFees = new ArrayList<ImportRoomFee>();
+//        if (FeeDto.PAYER_OBJ_TYPE_ROOM.equals(paramIn.getString("objType"))) {
+//            getRooms(workbook, importRoomFees);
+//        }else{
+//            getCars(workbook, importRoomFees);
+//        }
+////        getRoomsAndCars(workbook, importRoomFees);
+//        generatorBatch(paramIn);
+//        for (ImportRoomFee importRoomFee : importRoomFees) {
+//            importRoomFee.setBatchId(paramIn.getString("batchId"));
+//            importRoomFee.setUserId(paramIn.getString("userId"));
+//            importRoomFee.setStoreId(paramIn.getString("storeId"));
+//            importRoomFee.setCommunityId(paramIn.getString("communityId"));
+//            importRoomFee.setFeeTypeCd(paramIn.getString("feeTypeCd"));
+//            importRoomFee.setObjType(paramIn.getString("objType"));
+//
+//        }
+//        return importRoomFees;
+//    }
+
     @Override
     public List analysisExcel(Workbook workbook, JSONObject paramIn, ComponentValidateResult result) throws Exception {
         List<ImportRoomFee> importRoomFees = new ArrayList<ImportRoomFee>();
-        if (FeeDto.PAYER_OBJ_TYPE_ROOM.equals(paramIn.getString("objType"))) {
-            getRooms(workbook, importRoomFees);
-        }else{
-            getCars(workbook, importRoomFees);
-        }
+        getRoomsAndCars(workbook, importRoomFees);
         generatorBatch(paramIn);
         for (ImportRoomFee importRoomFee : importRoomFees) {
             importRoomFee.setBatchId(paramIn.getString("batchId"));
             importRoomFee.setUserId(paramIn.getString("userId"));
             importRoomFee.setStoreId(paramIn.getString("storeId"));
             importRoomFee.setCommunityId(paramIn.getString("communityId"));
-            importRoomFee.setFeeTypeCd(paramIn.getString("feeTypeCd"));
+//            importRoomFee.setFeeTypeCd(paramIn.getString("feeTypeCd"));
             importRoomFee.setObjType(paramIn.getString("objType"));
-
         }
         return importRoomFees;
     }
 
+    private void getRoomsAndCars(Workbook workbook, List<ImportRoomFee> importRoomFees) {
+        Sheet sheet = null;
+        sheet = ImportExcelUtils.getSheet(workbook, "鎴垮眿璐圭敤淇℃伅");
+        List<Object[]> oList = ImportExcelUtils.listFromSheet(sheet);
+        ImportRoomFee importRoomFee = null;
+        Map<Integer, Object> debugs = new HashMap<Integer, Object>();
+        for (int osIndex = 0; osIndex < oList.size(); osIndex++) {
+            Object[] os = oList.get(osIndex);
+            if (osIndex == 0) { // 绗竴琛屾槸 澶撮儴淇℃伅 鐩存帴璺宠繃
+                continue;
+            }
+            if (os[2] == null) {
+                continue;
+            }
+            if ((StringUtil.isNullOrNone(os[0]) && StringUtil.isNullOrNone(os[1])) || (!StringUtil.isNullOrNone(os[0]) && !StringUtil.isNullOrNone(os[1]))) {
+                Assert.hasValue(os[2], (osIndex + 1) + "琛岃鍐欏叆璐圭敤涓讳綋鍜岃溅鐗屽彿鍏朵腑涓�鍒�");
+                continue;
+            }
+            Assert.hasValue(os[2], (osIndex + 1) + "琛岃垂鐢ㄧ被鍨嬩笉鑳戒负绌�");
+            Assert.hasValue(os[3], (osIndex + 1) + "琛岃垂鐢ㄩ」鐩笉鑳戒负绌�");
+
+            String startTime = handleExcelDateString(os[4].toString());
+            String endTime = handleExcelDateString(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 鏂囨湰鏍煎紡");
+
+
+            importRoomFee = new ImportRoomFee();
+            importRoomFee.setPayerObjName(os[0]==null?os[1].toString():os[0].toString());
+//            importRoomFee.set
+            importRoomFee.setFeeTypeCd(os[2].toString());
+
+            importRoomFee.setFeeName(os[3].toString());
+            if(startTime != null){
+                importRoomFee.setStartTime(startTime);
+            }
+            if(endTime != null){
+                importRoomFee.setEndTime(endTime);
+            }
+            importRoomFee.setAmount(os[7].toString());
+            importRoomFees.add(importRoomFee);
+        }
+    }
+
     /**
      * 鑾峰彇 鎴垮眿淇℃伅
      *

--
Gitblit v1.8.0