From 8ea3789755d6d5743674c9653fdb569a084a5899 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Fri, 21 Jun 2024 16:53:50 +0800
Subject: [PATCH] 租客导入需要给房子打入标签

---
 src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java |   65 +++++++++++++++++++++-----------
 1 files changed, 43 insertions(+), 22 deletions(-)

diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
index 9238020..a6f42e0 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
@@ -116,7 +116,7 @@
 		List<HouseholdVO> householdVOS = baseMapper.selectHouseholdPage(page, household, commonParamSet.getIsAdministrator(),
 			commonParamSet.getRegionChildCodesList(), commonParamSet.getGridCodeList());
 		stopWatch.stop();
-		if (household.getRelationship() == 18) {
+		if (household.getRelationship() != null && household.getRelationship() == 18) {
 			householdVOS.forEach(item -> {
 				HouseholdEntity householdEntity = getOne(Wrappers.<HouseholdEntity>lambdaQuery()
 					.eq(HouseholdEntity::getHouseCode, item.getHouseCode())
@@ -455,28 +455,29 @@
 				}
 			}
 			// 判断是否租户导入
-			if (StringUtils.isNotBlank(isTenant)) {
-				householdEntity.setRelationship(18);
-				HouseRentalEntity houseRentalEntity = iHouseRentalService.getOne(Wrappers.<HouseRentalEntity>lambdaQuery()
-					.eq(HouseRentalEntity::getHouseCode, householdEntity.getHouseCode()).last("limit 1"));
-				if (houseRentalEntity != null) {
-					householdEntity.setHousingRentalId(houseRentalEntity.getId());
-				} else {
-					// 新建出租屋
-					HouseRentalEntity rentalEntity = new HouseRentalEntity();
-					rentalEntity.setHouseCode(householdEntity.getHouseCode());
-					rentalEntity.setHouseStatus(1);
-					rentalEntity.setAuditStatus(0);
-					rentalEntity.setRentalUse(4);
-					rentalEntity.setTenantRelationship(1);
-					rentalEntity.setRentalTime(new Date());
-					rentalEntity.setDueTime(new Date());
-					rentalEntity.setTerminationTime(new Date());
-					iHouseRentalService.save(rentalEntity);
-					householdEntity.setHousingRentalId(rentalEntity.getId());
-				}
+		if (StringUtils.isNotBlank(isTenant) || householdEntity.getRelationship() == 18) {
+			householdEntity.setRelationship(18);
+			HouseRentalEntity houseRentalEntity = iHouseRentalService.getOne(Wrappers.<HouseRentalEntity>lambdaQuery()
+				.eq(HouseRentalEntity::getHouseCode, householdEntity.getHouseCode()).last("limit 1"));
+			if (houseRentalEntity != null) {
+				householdEntity.setHousingRentalId(houseRentalEntity.getId());
+			} else {
+				// 新建出租屋
+				HouseRentalEntity rentalEntity = new HouseRentalEntity();
+				rentalEntity.setHouseCode(householdEntity.getHouseCode());
+				rentalEntity.setHouseStatus(1);
+				rentalEntity.setAuditStatus(0);
+				rentalEntity.setRentalUse(4);
+				rentalEntity.setTenantRelationship(1);
+				rentalEntity.setRentalTime(new Date());
+				rentalEntity.setDueTime(new Date());
+				rentalEntity.setTerminationTime(new Date());
+				iHouseRentalService.save(rentalEntity);
+				householdEntity.setHousingRentalId(rentalEntity.getId());
 			}
-
+			// 设置出租房
+			setRentalPropertyLabels(householdEntity);
+		}
 			/// 是否主要联系人
 			if (!Strings.isBlank(houseHoldExcel.getIsPrimaryContact())) {
 				householdEntity.setIsPrimaryContact(Integer.parseInt(houseHoldExcel.getIsPrimaryContact()));
@@ -565,6 +566,26 @@
 	}
 
 	/**
+	 * @param householdEntity
+	 */
+	private void setRentalPropertyLabels(HouseholdEntity householdEntity) {
+		// 设置房屋标签未出租
+		IUserHouseLabelService householdLabelService = SpringUtils.getBean(IUserHouseLabelService.class);
+		long count = householdLabelService.count(Wrappers.<UserHouseLabelEntity>lambdaQuery()
+			.eq(UserHouseLabelEntity::getHouseCode, householdEntity.getHouseCode())
+			.eq(UserHouseLabelEntity::getLableType, 2));
+		if (count == 0) {
+			UserHouseLabelEntity userHouseLabelEntity = new UserHouseLabelEntity();
+			userHouseLabelEntity.setHouseCode(householdEntity.getHouseCode());
+			userHouseLabelEntity.setLableType(2);
+			userHouseLabelEntity.setLabelName("出租");
+			userHouseLabelEntity.setLabelId(1039L);
+			userHouseLabelEntity.setColor("yellow");
+			householdLabelService.saveOrUpdateHouseLabel(userHouseLabelEntity);
+		}
+	}
+
+	/**
 	 * 标签处理
 	 *
 	 * @param householdEntity

--
Gitblit v1.9.3