|
@ -12,6 +12,7 @@ import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
import com.epmet.commons.tools.constant.StrConstant; |
|
|
import com.epmet.commons.tools.constant.StrConstant; |
|
|
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; |
|
|
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; |
|
|
|
|
|
import com.epmet.commons.tools.dto.result.OptionResultDTO; |
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
|
|
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
|
@ -537,14 +538,19 @@ public class BuildingServiceImpl implements BuildingService { |
|
|
Integer unit = icBuilding.getTotalUnitNum(); |
|
|
Integer unit = icBuilding.getTotalUnitNum(); |
|
|
if(nowUnit>=unit){ |
|
|
if(nowUnit>=unit){ |
|
|
//新增单元
|
|
|
//新增单元
|
|
|
|
|
|
List<OptionResultDTO> units = icBuildingUnitService.getUnitOptions(icBuilding.getId()); |
|
|
|
|
|
Map<String, String> unitMap = units.stream().collect(Collectors.toMap(OptionResultDTO::getCode, OptionResultDTO::getLabel)); |
|
|
List<IcBuildingUnitEntity> unitList = new ArrayList<>(); |
|
|
List<IcBuildingUnitEntity> unitList = new ArrayList<>(); |
|
|
for(int i =unit ;i<nowUnit;i++){ |
|
|
for(int i = 1 ;i<nowUnit;i++){ |
|
|
IcBuildingUnitEntity icBuildingUnit= new IcBuildingUnitEntity(); |
|
|
String unitNum = String.valueOf(i); |
|
|
icBuildingUnit.setBuildingId(icBuilding.getId()); |
|
|
if (!unitMap.containsKey(unitNum)) { |
|
|
icBuildingUnit.setCustomerId(customerId); |
|
|
IcBuildingUnitEntity icBuildingUnit = new IcBuildingUnitEntity(); |
|
|
icBuildingUnit.setUnitName((i + 1) +"单元"); |
|
|
icBuildingUnit.setBuildingId(icBuilding.getId()); |
|
|
icBuildingUnit.setUnitNum(String.valueOf(i+1)); |
|
|
icBuildingUnit.setCustomerId(customerId); |
|
|
unitList.add(icBuildingUnit); |
|
|
icBuildingUnit.setUnitName(unitNum + "单元"); |
|
|
|
|
|
icBuildingUnit.setUnitNum(unitNum); |
|
|
|
|
|
unitList.add(icBuildingUnit); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
icBuildingUnitService.insertBatch(unitList); |
|
|
icBuildingUnitService.insertBatch(unitList); |
|
|
}else{ |
|
|
}else{ |
|
|