From b88a288f4f787b509463678e3cd9ccfa3f37014b Mon Sep 17 00:00:00 2001
From: chengf <cgf12138@163.com>
Date: 星期三, 11 三月 2026 12:01:05 +0800
Subject: [PATCH] 导入测试

---
 service-job/src/main/java/com/java110/job/importData/adapt/ImportOwnerCarQueueV2DataAdapt.java |  132 ++++++++++++++++++++++++++++---------------
 1 files changed, 86 insertions(+), 46 deletions(-)

diff --git a/service-job/src/main/java/com/java110/job/importData/adapt/ImportOwnerCarQueueV2DataAdapt.java b/service-job/src/main/java/com/java110/job/importData/adapt/ImportOwnerCarQueueV2DataAdapt.java
index 5b2456e..72e553d 100644
--- a/service-job/src/main/java/com/java110/job/importData/adapt/ImportOwnerCarQueueV2DataAdapt.java
+++ b/service-job/src/main/java/com/java110/job/importData/adapt/ImportOwnerCarQueueV2DataAdapt.java
@@ -17,10 +17,7 @@
 import com.java110.dto.parking.ParkingSpaceDto;
 import com.java110.dto.room.RoomDto;
 import com.java110.fee.dao.IApplyRoomDiscountServiceDao;
-import com.java110.intf.community.ICommunityV1InnerServiceSMO;
-import com.java110.intf.community.IParkingAreaV1InnerServiceSMO;
-import com.java110.intf.community.IParkingSpaceV1InnerServiceSMO;
-import com.java110.intf.community.IRoomInnerServiceSMO;
+import com.java110.intf.community.*;
 import com.java110.intf.dev.IDictV1InnerServiceSMO;
 import com.java110.intf.fee.IFeeAttrInnerServiceSMO;
 import com.java110.intf.fee.IFeeConfigInnerServiceSMO;
@@ -53,10 +50,7 @@
 import java.math.BigDecimal;
 import java.security.acl.Owner;
 import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * 杞﹁締瀵煎叆 閫傞厤鍣�
@@ -105,7 +99,7 @@
     private IRoomInnerServiceSMO iroomInnerServiceSMOImpl;
 
     @Autowired
-    ICommunityV1InnerServiceSMO communityV1InnerServiceSMOImpl;
+    ICommunityInnerServiceSMO communityInnerServiceSMOImpl;
 
     @Autowired
     IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl;
@@ -127,6 +121,11 @@
                 OwnerCarDto ownerCarDto = null;
                 doImportData(assetImportLogDetailDto,ownerCarDto);
                 updateImportLogDetailState(assetImportLogDetailDto.getDetailId());
+                try {
+                    Thread.sleep(1000);
+                } catch (InterruptedException e) {
+                    throw new RuntimeException(e);
+                }
             } catch (Exception e) {
                 e.printStackTrace();
 
@@ -171,7 +170,7 @@
             }
             List<RoomDto> roomDtos = iroomInnerServiceSMOImpl.queryRooms(roomDto);
             if (roomDtos.isEmpty()) {
-                ownerCarDto.setRemark("鎴垮眿锛�" + roomDto.getRoadName() + "-" + roomDto.getFloorNum() + "-" + roomDto.getUnitNum() + "-" + Vtil.defaultValue(ownerCarDto.getRoomName()) + "鏈煡璇㈠埌");
+                ownerCarDto.setRemark("鎴垮眿锛�" + roomDto.getRoadName() + "-" + roomDto.getFloorNum() + "-" + roomDto.getUnitNum() + "-" + Vtil.defaultValue(ownerCarDto.getRoomNum(),"绌�") + "鏈煡璇㈠埌");
 //                throw new IllegalArgumentException("鏈~鍐欎笟涓讳笖鎴垮眿涓嶅瓨鍦�");
             } else if (roomDtos.size() > 1) {
                 ownerCarDto.setRemark("鎴垮眿锛�" + roomDto.getRoadName() + "-" + roomDto.getFloorNum() + "-" + roomDto.getUnitNum() + "-" + Vtil.defaultValue(ownerCarDto.getRoomName()) + "鏌ヨ鍒板涓埧灞�");
@@ -183,7 +182,8 @@
                 if (ownerRoomRelDtos.isEmpty()) {
                     ownerCarDto.setRemark("鎴垮眿锛�" + roomDto.getRoadName() + "-" + roomDto.getFloorNum() + "-" + roomDto.getUnitNum() + "-" + Vtil.defaultValue(ownerCarDto.getRoomName()) + "鏈煡璇㈠埌涓氫富");
 //                    throw new IllegalArgumentException("鏈~鍐欎笟涓讳笖璇ユ埧灞嬫湭缁戝畾涓氫富");
-                } else {
+                }
+                else {
                     OwnerDto ownerDto = new OwnerDto();
                     ownerDto.setOwnerId(ownerRoomRelDtos.get(0).getOwnerId());
                     List<OwnerDto> ownerDtos = ownerV1InnerServiceSMOImpl.queryOwners(ownerDto);
@@ -195,21 +195,52 @@
                     }
                 }
             }
+        } else {
+            OwnerDto ownerDto = new OwnerDto();
+            ownerDto.setName(ownerCarDto.getOwnerName());
+            ownerDto.setCommunityId(ownerCarDto.getCommunityId());
+            List<OwnerDto> ownerDtos = ownerV1InnerServiceSMOImpl.queryOwners(ownerDto);
+            if (ownerDtos.isEmpty()) {
+                ownerCarDto.setRemark("鏈煡璇㈠埌涓氫富:" + ownerCarDto.getOwnerName());
+            } else if (ownerDtos.size() > 1) {
+                ownerCarDto.setRemark("瀛樺湪澶氫釜涓氫富:" + ownerCarDto.getOwnerName());
+            } else {
+                ownerCarDto.setOwnerId(ownerDtos.get(0).getOwnerId());
+            }
         }
         ownerCarDto.setOtherItem(o);
         ownerCarDto.setLeaseType("H");
         CommunityDto communityDto = new CommunityDto();
-        Object[] os = ownerCarDto.getOtherItem();
+        // 鍘熶唬鐮�
+        Object[] os2 = ownerCarDto.getOtherItem();
+        Object[] os = new Object[102];
+
+// 鏁扮粍澶嶅埗鏍稿績浠g爜
+        if (os2.length > 101) {
+            throw new IllegalArgumentException("闀垮害瓒呰繃闄愬埗(100鍒�)");
+        }
+        if (os2 != null) { // 鍏堝垽绌猴紝閬垮厤绌烘寚閽堝紓甯�
+            // 鍙傛暟璇存槑锛氭簮鏁扮粍銆佹簮鏁扮粍璧峰浣嶇疆銆佺洰鏍囨暟缁勩�佺洰鏍囨暟缁勮捣濮嬩綅缃�佸鍒堕暱搴�
+            System.arraycopy(os2, 0, os, 0, os2.length);
+        }
+
         String communityId = ownerCarDto.getCommunityId();
         JSONArray objects = JSONObject.parseArray(otherItem);
+        while (objects.size() < 100) {
+            objects.add(null); // 涔熷彲浠ュ~ ""銆�0 绛夎嚜瀹氫箟榛樿鍊�
+        }
+
         OwnerCarDto carDto = new OwnerCarDto();
         carDto.setCommunityId(ownerCarDto.getCommunityId());
         carDto.setCarNum(ownerCarDto.getCarNum());
         communityDto.setCommunityCode(defaultValue(os[1]));
         communityDto.setName(defaultValue(os[2]));
-        List<CommunityDto> communityDtos = communityV1InnerServiceSMOImpl.queryCommunitys(communityDto);
+        if (communityDto.getCommunityCode().equals("") && communityDto.getName().equals("")) {
+            throw new IllegalArgumentException("瀵煎叆澶辫触锛氬皬鍖虹紪鐮佸拰灏忓尯鍚嶇О閮戒负绌�");
+        }
+        List<CommunityDto> communityDtos = communityInnerServiceSMOImpl.queryCommunitys(communityDto);
         if (communityDtos.isEmpty()) {
-            throw new IllegalArgumentException("涓嶅瓨鍦ㄥ皬鍖虹紪鐮佷负锛�" + communityDto.getCommunityCode() + "鐨勫皬鍖�");
+            throw new IllegalArgumentException("涓嶅瓨鍦ㄧ殑灏忓尯锛�" + communityDto.getCommunityCode() + communityDto.getName() + "");
         }
         assetImportLogDetailDto.setCommunityId(communityDtos.get(0).getCommunityId());
         ownerCarDto.setCommunityId(communityDtos.get(0).getCommunityId());
@@ -229,33 +260,34 @@
 
 
         //鑾峰彇鎴垮眿鍚嶇О
-        String carTypeCd = defaultValue(os[12]);
-        if (!carTypeCd.equals("")){
-            DictDto dictDto = new DictDto();
-            dictDto.setTableName("owner_car");
-            dictDto.setTableColumns("car_type_cd");
-            dictDto.setName(carTypeCd);
-            List<DictDto> dictDtos = dictV1InnerServiceSMOImpl.queryDicts(dictDto);
-            if (dictDtos.isEmpty()) {
-                dictDto.setName(null);
-                List<DictDto> dictDtos1 = dictV1InnerServiceSMOImpl.queryDicts(dictDto);
-                DictPo dictPo = new DictPo();
-                dictPo.setTableName("owner_car");
-                dictPo.setTableColumns("car_type_cd");
-                dictPo.setName(carTypeCd);
-                dictPo.setStatusCd(dictDtos1.get(dictDtos1.size() - 1).getStatusCd() + 100);
-                int i = dictV1InnerServiceSMOImpl.saveDict(dictPo);
-                if (i == 0) {
-                    throw new IllegalArgumentException("娣诲姞瀛楀吀澶辫触!");
-                }
-            } else {
-                ownerCarPo.setCarTypeCd(dictDtos.get(0).getStatusCd());
-            }
-        }
-        else {
-            ownerCarPo.setCarTypeCd("1001"); //榛樿涓昏溅杈�
-        }
+//        String carTypeCd = defaultValue(os[12]);
+//        if (!carTypeCd.equals("")){
+//            DictDto dictDto = new DictDto();
+//            dictDto.setTableName("owner_car");
+//            dictDto.setTableColumns("car_type_cd");
+//            dictDto.setName(carTypeCd);
+//            List<DictDto> dictDtos = dictV1InnerServiceSMOImpl.queryDicts(dictDto);
+//            if (dictDtos.isEmpty()) {
+//                dictDto.setName(null);
+//                List<DictDto> dictDtos1 = dictV1InnerServiceSMOImpl.queryDicts(dictDto);
+//                DictPo dictPo = new DictPo();
+//                dictPo.setTableName("owner_car");
+//                dictPo.setTableColumns("car_type_cd");
+//                dictPo.setName(carTypeCd);
+//                dictPo.setStatusCd(String.valueOf(Integer.parseInt(dictDtos1.get(dictDtos1.size() - 1).getStatusCd()) + 100));
+//                int i = dictV1InnerServiceSMOImpl.saveDict(dictPo);
+//                if (i == 0) {
+//                    throw new IllegalArgumentException("娣诲姞瀛楀吀澶辫触!");
+//                }
+//            } else {
+//                ownerCarPo.setCarTypeCd(dictDtos.get(0).getStatusCd());
+//            }
+//        }
+//        else {
+//            ownerCarPo.setCarTypeCd("1001"); //榛樿涓昏溅杈�
+//        }
 
+        ownerCarPo.setCarTypeCd("1001"); //榛樿涓昏溅杈�
 
         int i1 = ownerCarInnerServiceSMOImpl.queryOwnerCarsCount(carDto);
         if (i1 > 0) {
@@ -573,6 +605,7 @@
         ownerCarPo.setFloorNum(defaultValue(os[4]));
         ownerCarPo.setUnitNum(defaultValue(os[5]));
         ownerCarPo.setRoomNum(defaultValue(os[6]));
+        ownerCarPo.setParkingLocation(defaultValue(os[12]));
         ownerCarV1InnerServiceSMOImpl.saveOwnerCar(ownerCarPo);
         ParkingSpacePo parkingSpacePo = new ParkingSpacePo();
         parkingSpacePo.setPsId(psId); //杞︿綅id
@@ -586,17 +619,24 @@
             FeeConfigDto feeConfigDto = new FeeConfigDto();
             feeConfigDto.setCommunityId(ownerCarPo.getCommunityId());
             feeConfigDto.setSquarePrice(Vtil.processCount(ownerCarPo.getUnitPricePerMonth(), 2, null));
-            switch (Vtil.defaultValue(os[12])) {
-                case "鍦伴潰鍋滆溅": feeConfigDto.setFeeTypeCd("630000003");break;
-                case "鍦颁笅鍋滆溅": feeConfigDto.setFeeTypeCd("630000004");break;
-                default: feeConfigDto.setFeeTypeCds(new String[]{"630000003","630000004"});
-            }
+            feeConfigDto.setFeeTypeCds(new String[]{"630000003","630000004","630000005"});
             if (feeConfigDto.getSquarePrice() == null) {
-                throw new IllegalArgumentException("鏈煡璇㈠埌鏀惰垂椤�");
+                throw new IllegalArgumentException("鏈紶鍏ユ敹璐瑰崟浠�");
             }
             feeDtos = feeConfigInnerServiceSMOImpl.queryFeeConfigs(feeConfigDto);
             if (feeDtos.isEmpty()) {
                 throw new IllegalArgumentException("鍗曚环`"+ownerCarPo.getUnitPricePerMonth()+"`鏈煡璇㈠埌鏀惰垂椤�");
+            } else if (feeDtos.size() > 1) {
+                switch (Vtil.defaultValue(os[12])) {
+                    case "鍦伴潰鍋滆溅": feeConfigDto.setFeeTypeCd("630000003");break;
+                    case "鍦颁笅鍋滆溅": feeConfigDto.setFeeTypeCd("630000004");break;
+                    default: feeConfigDto.setFeeTypeCd("630000005");break;
+                }
+                feeDtos.removeIf(feeConfigDto1 -> !feeConfigDto1.getFeeTypeCd().equals(feeConfigDto.getFeeTypeCd()));
+            }
+
+            if (feeDtos.size() > 1) {
+                throw new IllegalArgumentException("绯荤粺閿欒锛屾煡璇㈠埌鐨勮垂鐢ㄩ」瓒呰繃涓�涓�");
             }
         }
         FeeConfigDto feeDto = feeDtos.get(0);

--
Gitblit v1.8.0