From f83e340d5b18c7334fc41721df7b711f0f61a091 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 05 五月 2022 10:10:37 +0800
Subject: [PATCH] 加入房屋状态

---
 service-api/src/main/java/com/java110/api/smo/assetImport/impl/ImportOwnerRoomSMOImpl.java |   42 ++++++++++++++++++++++++++++--------------
 1 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/smo/assetImport/impl/ImportOwnerRoomSMOImpl.java b/service-api/src/main/java/com/java110/api/smo/assetImport/impl/ImportOwnerRoomSMOImpl.java
index 014a1eb..c81d7ed 100644
--- a/service-api/src/main/java/com/java110/api/smo/assetImport/impl/ImportOwnerRoomSMOImpl.java
+++ b/service-api/src/main/java/com/java110/api/smo/assetImport/impl/ImportOwnerRoomSMOImpl.java
@@ -4,6 +4,7 @@
 import com.java110.api.smo.assetImport.IImportOwnerRoomSMO;
 import com.java110.core.context.IPageData;
 import com.java110.core.log.LoggerFactory;
+import com.java110.dto.RoomDto;
 import com.java110.dto.owner.OwnerDto;
 import com.java110.entity.assetImport.ImportOwnerRoomDto;
 import com.java110.entity.component.ComponentValidateResult;
@@ -147,6 +148,15 @@
             if (!StringUtil.isNumber(importOwnerRoomDto.getOwnerTypeCd())) {
                 throw new IllegalArgumentException((roomIndex + 1) + "琛屼笟涓荤被鍨嬩笉鑳戒负绌�");
             }
+
+            if(RoomDto.STATE_FREE.equals(importOwnerRoomDto.getRoomState()) && !StringUtil.isEmpty(importOwnerRoomDto.getOwnerName())){
+                throw new IllegalArgumentException((roomIndex + 1) + "琛屾埧灞嬬姸鎬佷负鏈攢鍞姸鎬侊紝涓嶈兘鍖呭惈涓氫富淇℃伅");
+            }
+
+            if(!RoomDto.STATE_FREE.equals(importOwnerRoomDto.getRoomState()) && StringUtil.isEmpty(importOwnerRoomDto.getOwnerName())){
+                throw new IllegalArgumentException((roomIndex + 1) + "琛屾埧灞嬬姸鎬佷笉鏄湭閿�鍞姸鎬侊紝蹇呴』鍖呭惈涓氫富淇℃伅");
+            }
+
             // 濡傛灉鏄笟涓� 璺宠繃
             if (OwnerDto.OWNER_TYPE_CD_OWNER.equals(importOwnerRoomDto.getOwnerTypeCd())) {
                 continue;
@@ -202,13 +212,14 @@
             Assert.hasValue(os[8], (osIndex + 1) + "琛屽缓绛戦潰绉笉鑳戒负绌�");
             Assert.hasValue(os[9], (osIndex + 1) + "琛屽鍐呴潰绉笉鑳戒负绌�");
             Assert.hasValue(os[10], (osIndex + 1) + "琛岀閲戜笉鑳戒负绌�");
-            if (os.length > 11 && !StringUtil.isNullOrNone(os[11])) {
-                Assert.hasValue(os[11], (osIndex + 1) + "琛屼笟涓诲悕绉颁笉鑳戒负绌�");
-                Assert.hasValue(os[12], (osIndex + 1) + "琛屾�у埆涓嶈兘涓虹┖");
-                Assert.hasValue(os[13], (osIndex + 1) + "琛屽勾榫勪笉鑳戒负绌�");
-                Assert.hasValue(os[14], (osIndex + 1) + "琛屾墜鏈哄彿涓嶈兘涓虹┖");
-                Assert.hasValue(os[15], (osIndex + 1) + "琛岃韩浠借瘉涓嶈兘涓虹┖");
-                Assert.hasValue(os[16], (osIndex + 1) + "琛屼笟涓荤被鍨嬩笉鑳戒负绌�");
+            Assert.hasValue(os[11], (osIndex + 1) + "琛屾埧灞嬬姸鎬佷笉鑳戒负绌�");
+            if (os.length > 12 && !StringUtil.isNullOrNone(os[12])) {
+                Assert.hasValue(os[12], (osIndex + 1) + "琛屼笟涓诲悕绉颁笉鑳戒负绌�");
+                Assert.hasValue(os[13], (osIndex + 1) + "琛屾�у埆涓嶈兘涓虹┖");
+                Assert.hasValue(os[14], (osIndex + 1) + "琛屽勾榫勪笉鑳戒负绌�");
+                Assert.hasValue(os[15], (osIndex + 1) + "琛屾墜鏈哄彿涓嶈兘涓虹┖");
+                Assert.hasValue(os[16], (osIndex + 1) + "琛岃韩浠借瘉涓嶈兘涓虹┖");
+                Assert.hasValue(os[17], (osIndex + 1) + "琛屼笟涓荤被鍨嬩笉鑳戒负绌�");
             }
 
             importOwnerRoomDto = new ImportOwnerRoomDto();
@@ -226,16 +237,19 @@
             importOwnerRoomDto.setBuiltUpArea(os[8].toString().trim());
             importOwnerRoomDto.setRoomArea(os[9].toString().trim());
             importOwnerRoomDto.setRoomRent(os[10].toString().trim());
-            if (os.length > 11 && !StringUtil.isNullOrNone(os[11])) {
-                importOwnerRoomDto.setOwnerName(os[11].toString().trim());
-                importOwnerRoomDto.setSex("鐢�".equals(os[12].toString().trim()) ? "0" : "1");
-                String age = StringUtil.isNullOrNone(os[13]) ? CommonUtil.getAgeByCertId(os[15].toString().trim()) : os[13].toString().trim();
+            importOwnerRoomDto.setRoomState(os[11].toString().trim());
+            if (os.length > 12 && !StringUtil.isNullOrNone(os[12])) {
+                importOwnerRoomDto.setOwnerName(os[12].toString().trim());
+                importOwnerRoomDto.setSex("鐢�".equals(os[13].toString().trim()) ? "0" : "1");
+                String age = StringUtil.isNullOrNone(os[14]) ? CommonUtil.getAgeByCertId(os[16].toString().trim()) : os[14].toString().trim();
                 importOwnerRoomDto.setAge(age);
-                importOwnerRoomDto.setTel(os[14].toString().trim());
-                importOwnerRoomDto.setIdCard(os[15].toString().trim());
-                importOwnerRoomDto.setOwnerTypeCd(os[16].toString().trim());
+                importOwnerRoomDto.setTel(os[15].toString().trim());
+                importOwnerRoomDto.setIdCard(os[16].toString().trim());
+                importOwnerRoomDto.setOwnerTypeCd(os[17].toString().trim());
             }
 
+
+
             ownerRoomDtos.add(importOwnerRoomDto);
 
         }

--
Gitblit v1.8.0