|
@@ -3,12 +3,16 @@ package com.zksy.property.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.zksy.property.domain.ASimplifiedHouseInfo;
|
|
|
|
|
-import com.zksy.property.service.ASimplifiedHouseInfoService;
|
|
|
|
|
|
|
+import com.zksy.property.domain.*;
|
|
|
|
|
+import com.zksy.property.domain.vo.HouseInfoVo;
|
|
|
import com.zksy.property.mapper.ASimplifiedHouseInfoMapper;
|
|
import com.zksy.property.mapper.ASimplifiedHouseInfoMapper;
|
|
|
|
|
+import com.zksy.property.service.*;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @author Administrator
|
|
* @author Administrator
|
|
@@ -39,6 +43,93 @@ public class ASimplifiedHouseInfoServiceImpl extends ServiceImpl<ASimplifiedHous
|
|
|
List<ASimplifiedHouseInfo> list = this.list(queryWrapper);
|
|
List<ASimplifiedHouseInfo> list = this.list(queryWrapper);
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private AHouseInfoDetailService aHouseInfoDetailService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ATenantInfoService aTenantInfoService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ADeviceInfoService aDeviceInfoService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private AContractInfoService aContractInfoService;
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public HouseInfoVo getHouseDetailInfo(String simplifiedHouseId) {
|
|
|
|
|
+ var vo = new HouseInfoVo();
|
|
|
|
|
+ ASimplifiedHouseInfo aSimplifiedHouseInfo = this.getById(simplifiedHouseId);
|
|
|
|
|
+ if(aSimplifiedHouseInfo == null){
|
|
|
|
|
+ throw new RuntimeException("数据不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ vo.setHouseName(aSimplifiedHouseInfo.getHouseName());
|
|
|
|
|
+ vo.setAddress(aSimplifiedHouseInfo.getAddress());
|
|
|
|
|
+ vo.setStatus(aSimplifiedHouseInfo.getStatus());
|
|
|
|
|
+ vo.setRentRange(aSimplifiedHouseInfo.getRentRange());
|
|
|
|
|
+
|
|
|
|
|
+ AHouseInfoDetail houseInfoDetail = aHouseInfoDetailService.getBySimplifiedHouseId(simplifiedHouseId);
|
|
|
|
|
+ HouseInfoVo.HouseInfo houseInfo = new HouseInfoVo.HouseInfo();
|
|
|
|
|
+ houseInfo.setFloor(aSimplifiedHouseInfo.getFloor());
|
|
|
|
|
+ if(houseInfoDetail == null){
|
|
|
|
|
+ houseInfo.setArea(null);
|
|
|
|
|
+ houseInfo.setHouseType(null);
|
|
|
|
|
+ houseInfo.setIntroduce(null);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ houseInfo.setArea(houseInfoDetail.getArea());
|
|
|
|
|
+ houseInfo.setHouseType(houseInfoDetail.getHouseType());
|
|
|
|
|
+ houseInfo.setIntroduce(houseInfoDetail.getIntroduce());
|
|
|
|
|
+ }
|
|
|
|
|
+ vo.setHouseInfo(houseInfo);
|
|
|
|
|
+
|
|
|
|
|
+ ATenantInfo tenantInfo = aTenantInfoService.getBySimplifiedHouseId(simplifiedHouseId);
|
|
|
|
|
+ HouseInfoVo.TenantInfo tenant = new HouseInfoVo.TenantInfo();
|
|
|
|
|
+ if(tenantInfo == null){
|
|
|
|
|
+ tenant.setTenantName(null);
|
|
|
|
|
+ tenant.setTenantIdCard(null);
|
|
|
|
|
+ tenant.setTenantInDate(null);
|
|
|
|
|
+ tenant.setTenantTime(null);
|
|
|
|
|
+ tenant.setTenantRent(null);
|
|
|
|
|
+ tenant.setTenantNumber(null);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ tenant.setTenantName(tenantInfo.getTenantName());
|
|
|
|
|
+ tenant.setTenantIdCard(tenantInfo.getTenantIdCard());
|
|
|
|
|
+ tenant.setTenantInDate(tenantInfo.getTenantInDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
|
|
|
|
|
+ tenant.setTenantTime(tenantInfo.getTenantTime());
|
|
|
|
|
+ tenant.setTenantRent(tenantInfo.getTenantRent().toString());
|
|
|
|
|
+ tenant.setTenantNumber(tenantInfo.getTenantNumber());
|
|
|
|
|
+ }
|
|
|
|
|
+ vo.setTenantInfo(tenant);
|
|
|
|
|
+
|
|
|
|
|
+ List<ADeviceInfo> deviceInfos = aDeviceInfoService.getBySimplifiedHouseId(simplifiedHouseId);
|
|
|
|
|
+ List<HouseInfoVo.DeviceInfo> deviceInfoList = deviceInfos.stream().map(deviceInfo -> {
|
|
|
|
|
+ HouseInfoVo.DeviceInfo device = new HouseInfoVo.DeviceInfo();
|
|
|
|
|
+ device.setDeviceName(deviceInfo.getDeviceName());
|
|
|
|
|
+ device.setDeviceType(deviceInfo.getDeviceType());
|
|
|
|
|
+ device.setDeviceBrand(deviceInfo.getDeviceBrand());
|
|
|
|
|
+ device.setDeviceNumber(deviceInfo.getDeviceNumber());
|
|
|
|
|
+ device.setDevicePrice(deviceInfo.getDevicePrice());
|
|
|
|
|
+ return device;
|
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
+ vo.setDeviceInfo(deviceInfoList);
|
|
|
|
|
+
|
|
|
|
|
+ AContractInfo contractInfo = aContractInfoService.getBySimplifiedHouseId(simplifiedHouseId);
|
|
|
|
|
+ HouseInfoVo.ContractInfo contract = new HouseInfoVo.ContractInfo();
|
|
|
|
|
+ if(contractInfo == null){
|
|
|
|
|
+ contract.setContractNumber(null);
|
|
|
|
|
+ contract.setContractDate(null);
|
|
|
|
|
+ contract.setContractTime(null);
|
|
|
|
|
+ contract.setContractExpirationDate(null);
|
|
|
|
|
+ contract.setContractDeposit(null);
|
|
|
|
|
+ contract.setContractStatus(null);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ contract.setContractNumber(contractInfo.getContractNumber());
|
|
|
|
|
+ contract.setContractDate(contractInfo.getContractDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
|
|
|
|
|
+ contract.setContractTime(contractInfo.getContractTime());
|
|
|
|
|
+ contract.setContractExpirationDate(contractInfo.getContractExpirationDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
|
|
|
|
|
+ contract.setContractDeposit(contractInfo.getContractDeposit().toString());
|
|
|
|
|
+ contract.setContractStatus(contractInfo.getContractStatus());
|
|
|
|
|
+ }
|
|
|
|
|
+ vo.setContractInfo(contract);
|
|
|
|
|
+ return vo;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|