|
|
|
@ -26,6 +26,12 @@ import com.zbkj.common.model.system.SysDept;
|
|
|
|
import com.zbkj.service.service.SysDeptService;
|
|
|
|
import com.zbkj.service.service.SysDeptService;
|
|
|
|
import com.zbkj.modules.autogencode.entity.PmOwnerHouseRel;
|
|
|
|
import com.zbkj.modules.autogencode.entity.PmOwnerHouseRel;
|
|
|
|
import com.zbkj.modules.autogencode.service.PmOwnerHouseRelService;
|
|
|
|
import com.zbkj.modules.autogencode.service.PmOwnerHouseRelService;
|
|
|
|
|
|
|
|
import com.zbkj.modules.autogencode.entity.PmTenant;
|
|
|
|
|
|
|
|
import com.zbkj.modules.autogencode.service.PmTenantService;
|
|
|
|
|
|
|
|
import com.zbkj.modules.autogencode.entity.PmTenantHouse;
|
|
|
|
|
|
|
|
import com.zbkj.modules.autogencode.service.PmTenantHouseService;
|
|
|
|
|
|
|
|
import com.zbkj.modules.autogencode.entity.PmTenantHouseRel;
|
|
|
|
|
|
|
|
import com.zbkj.modules.autogencode.service.PmTenantHouseRelService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -45,6 +51,15 @@ public class PmOwnerController {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private PmOwnerHouseRelService pmOwnerHouseRelService;
|
|
|
|
private PmOwnerHouseRelService pmOwnerHouseRelService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private PmTenantService pmTenantService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private PmTenantHouseService pmTenantHouseService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private PmTenantHouseRelService pmTenantHouseRelService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
@ -228,7 +243,6 @@ public class PmOwnerController {
|
|
|
|
public CommonResult<PmOwner> info(@PathVariable("id") Long id){
|
|
|
|
public CommonResult<PmOwner> info(@PathVariable("id") Long id){
|
|
|
|
PmOwner pmOwner = pmOwnerService.getById(id);
|
|
|
|
PmOwner pmOwner = pmOwnerService.getById(id);
|
|
|
|
|
|
|
|
|
|
|
|
// 查询业主房屋关联关系
|
|
|
|
|
|
|
|
if (pmOwner != null) {
|
|
|
|
if (pmOwner != null) {
|
|
|
|
LambdaQueryWrapper<PmOwnerHouseRel> relQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
LambdaQueryWrapper<PmOwnerHouseRel> relQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
relQueryWrapper.eq(PmOwnerHouseRel::getOwnerId, id);
|
|
|
|
relQueryWrapper.eq(PmOwnerHouseRel::getOwnerId, id);
|
|
|
|
@ -237,6 +251,25 @@ public class PmOwnerController {
|
|
|
|
if (rels != null && !rels.isEmpty()) {
|
|
|
|
if (rels != null && !rels.isEmpty()) {
|
|
|
|
pmOwner.setHouseId(rels.get(0).getHouseId());
|
|
|
|
pmOwner.setHouseId(rels.get(0).getHouseId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<PmTenantHouseRel> tenantRelQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
|
|
tenantRelQueryWrapper.eq(PmTenantHouseRel::getOwnerId, id);
|
|
|
|
|
|
|
|
List<PmTenantHouseRel> tenantRels = pmTenantHouseRelService.list(tenantRelQueryWrapper);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (tenantRels != null && !tenantRels.isEmpty()) {
|
|
|
|
|
|
|
|
List<PmTenant> tenantList = new ArrayList<>();
|
|
|
|
|
|
|
|
for (PmTenantHouseRel tenantRel : tenantRels) {
|
|
|
|
|
|
|
|
PmTenant tenant = pmTenantService.getById(tenantRel.getTenantHouseId());
|
|
|
|
|
|
|
|
if (tenant != null) {
|
|
|
|
|
|
|
|
LambdaQueryWrapper<PmTenantHouse> houseQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
|
|
houseQueryWrapper.eq(PmTenantHouse::getRentId, tenant.getId());
|
|
|
|
|
|
|
|
List<PmTenantHouse> tenantHouses = pmTenantHouseService.list(houseQueryWrapper);
|
|
|
|
|
|
|
|
tenant.setPmTenantHouses(tenantHouses);
|
|
|
|
|
|
|
|
tenantList.add(tenant);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
pmOwner.setPmTenants(tenantList);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return CommonResult.success(pmOwner);
|
|
|
|
return CommonResult.success(pmOwner);
|
|
|
|
@ -248,15 +281,38 @@ public class PmOwnerController {
|
|
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
|
|
public CommonResult<String> save(@RequestBody PmOwner pmOwner){
|
|
|
|
public CommonResult<String> save(@RequestBody PmOwner pmOwner){
|
|
|
|
if (pmOwnerService.save(pmOwner)) {
|
|
|
|
if (pmOwnerService.save(pmOwner)) {
|
|
|
|
// 如果选择了房屋,创建业主房屋关联关系
|
|
|
|
Long ownerId = pmOwner.getId();
|
|
|
|
|
|
|
|
|
|
|
|
if (pmOwner.getHouseId() != null) {
|
|
|
|
if (pmOwner.getHouseId() != null) {
|
|
|
|
PmOwnerHouseRel rel = new PmOwnerHouseRel();
|
|
|
|
PmOwnerHouseRel rel = new PmOwnerHouseRel();
|
|
|
|
rel.setOwnerId(pmOwner.getId());
|
|
|
|
rel.setOwnerId(ownerId);
|
|
|
|
rel.setHouseId(pmOwner.getHouseId());
|
|
|
|
rel.setHouseId(pmOwner.getHouseId());
|
|
|
|
rel.setRelType("1");
|
|
|
|
rel.setRelType("1");
|
|
|
|
rel.setBindTime(new java.util.Date());
|
|
|
|
rel.setBindTime(new java.util.Date());
|
|
|
|
pmOwnerHouseRelService.save(rel);
|
|
|
|
pmOwnerHouseRelService.save(rel);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (pmOwner.getPmTenants() != null && !pmOwner.getPmTenants().isEmpty()) {
|
|
|
|
|
|
|
|
for (PmTenant tenant : pmOwner.getPmTenants()) {
|
|
|
|
|
|
|
|
if (pmTenantService.save(tenant)) {
|
|
|
|
|
|
|
|
Long tenantId = tenant.getId();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PmTenantHouseRel tenantHouseRel = new PmTenantHouseRel();
|
|
|
|
|
|
|
|
tenantHouseRel.setTenantHouseId(tenantId);
|
|
|
|
|
|
|
|
tenantHouseRel.setOwnerId(ownerId);
|
|
|
|
|
|
|
|
tenantHouseRel.setTenantId(tenant.getTenantId());
|
|
|
|
|
|
|
|
tenantHouseRel.setDelFlag("0");
|
|
|
|
|
|
|
|
pmTenantHouseRelService.save(tenantHouseRel);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (tenant.getPmTenantHouses() != null && !tenant.getPmTenantHouses().isEmpty()) {
|
|
|
|
|
|
|
|
for (PmTenantHouse tenantHouse : tenant.getPmTenantHouses()) {
|
|
|
|
|
|
|
|
tenantHouse.setRentId(tenantId);
|
|
|
|
|
|
|
|
pmTenantHouseService.save(tenantHouse);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
return CommonResult.success();
|
|
|
|
return CommonResult.success();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return CommonResult.failed();
|
|
|
|
return CommonResult.failed();
|
|
|
|
@ -268,35 +324,80 @@ public class PmOwnerController {
|
|
|
|
@RequestMapping(value = "/update", method = RequestMethod.POST)
|
|
|
|
@RequestMapping(value = "/update", method = RequestMethod.POST)
|
|
|
|
public CommonResult<String> update(@RequestBody PmOwner pmOwner){
|
|
|
|
public CommonResult<String> update(@RequestBody PmOwner pmOwner){
|
|
|
|
if (pmOwnerService.updateById(pmOwner)) {
|
|
|
|
if (pmOwnerService.updateById(pmOwner)) {
|
|
|
|
// 处理业主房屋关联关系
|
|
|
|
Long ownerId = pmOwner.getId();
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<PmOwnerHouseRel> relQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
LambdaQueryWrapper<PmOwnerHouseRel> relQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
relQueryWrapper.eq(PmOwnerHouseRel::getOwnerId, pmOwner.getId());
|
|
|
|
relQueryWrapper.eq(PmOwnerHouseRel::getOwnerId, ownerId);
|
|
|
|
List<PmOwnerHouseRel> existingRels = pmOwnerHouseRelService.list(relQueryWrapper);
|
|
|
|
List<PmOwnerHouseRel> existingRels = pmOwnerHouseRelService.list(relQueryWrapper);
|
|
|
|
|
|
|
|
|
|
|
|
if (pmOwner.getHouseId() != null) {
|
|
|
|
if (pmOwner.getHouseId() != null) {
|
|
|
|
// 如果选择了房屋
|
|
|
|
|
|
|
|
if (existingRels != null && !existingRels.isEmpty()) {
|
|
|
|
if (existingRels != null && !existingRels.isEmpty()) {
|
|
|
|
// 更新现有的关联关系
|
|
|
|
|
|
|
|
PmOwnerHouseRel existingRel = existingRels.get(0);
|
|
|
|
PmOwnerHouseRel existingRel = existingRels.get(0);
|
|
|
|
existingRel.setHouseId(pmOwner.getHouseId());
|
|
|
|
existingRel.setHouseId(pmOwner.getHouseId());
|
|
|
|
existingRel.setRelType("1");
|
|
|
|
existingRel.setRelType("1");
|
|
|
|
existingRel.setBindTime(new java.util.Date());
|
|
|
|
existingRel.setBindTime(new java.util.Date());
|
|
|
|
pmOwnerHouseRelService.updateById(existingRel);
|
|
|
|
pmOwnerHouseRelService.updateById(existingRel);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// 创建新的关联关系
|
|
|
|
|
|
|
|
PmOwnerHouseRel rel = new PmOwnerHouseRel();
|
|
|
|
PmOwnerHouseRel rel = new PmOwnerHouseRel();
|
|
|
|
rel.setOwnerId(pmOwner.getId());
|
|
|
|
rel.setOwnerId(ownerId);
|
|
|
|
rel.setHouseId(pmOwner.getHouseId());
|
|
|
|
rel.setHouseId(pmOwner.getHouseId());
|
|
|
|
rel.setRelType("1");
|
|
|
|
rel.setRelType("1");
|
|
|
|
rel.setBindTime(new java.util.Date());
|
|
|
|
rel.setBindTime(new java.util.Date());
|
|
|
|
pmOwnerHouseRelService.save(rel);
|
|
|
|
pmOwnerHouseRelService.save(rel);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// 如果没有选择房屋,删除现有的关联关系
|
|
|
|
|
|
|
|
if (existingRels != null && !existingRels.isEmpty()) {
|
|
|
|
if (existingRels != null && !existingRels.isEmpty()) {
|
|
|
|
pmOwnerHouseRelService.removeByIds(existingRels.stream().map(PmOwnerHouseRel::getId).collect(java.util.stream.Collectors.toList()));
|
|
|
|
pmOwnerHouseRelService.removeByIds(existingRels.stream().map(PmOwnerHouseRel::getId).collect(java.util.stream.Collectors.toList()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (pmOwner.getPmTenants() != null && !pmOwner.getPmTenants().isEmpty()) {
|
|
|
|
|
|
|
|
for (PmTenant tenant : pmOwner.getPmTenants()) {
|
|
|
|
|
|
|
|
if (tenant.getId() != null) {
|
|
|
|
|
|
|
|
pmTenantService.updateById(tenant);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
pmTenantService.save(tenant);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Long tenantId = tenant.getId();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<PmTenantHouseRel> tenantRelQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
|
|
tenantRelQueryWrapper.eq(PmTenantHouseRel::getTenantHouseId, tenantId);
|
|
|
|
|
|
|
|
tenantRelQueryWrapper.eq(PmTenantHouseRel::getOwnerId, ownerId);
|
|
|
|
|
|
|
|
List<PmTenantHouseRel> existingTenantRels = pmTenantHouseRelService.list(tenantRelQueryWrapper);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (existingTenantRels == null || existingTenantRels.isEmpty()) {
|
|
|
|
|
|
|
|
PmTenantHouseRel tenantHouseRel = new PmTenantHouseRel();
|
|
|
|
|
|
|
|
tenantHouseRel.setTenantHouseId(tenantId);
|
|
|
|
|
|
|
|
tenantHouseRel.setOwnerId(ownerId);
|
|
|
|
|
|
|
|
tenantHouseRel.setTenantId(tenant.getTenantId());
|
|
|
|
|
|
|
|
tenantHouseRel.setDelFlag("0");
|
|
|
|
|
|
|
|
pmTenantHouseRelService.save(tenantHouseRel);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (tenant.getPmTenantHouses() != null && !tenant.getPmTenantHouses().isEmpty()) {
|
|
|
|
|
|
|
|
for (PmTenantHouse tenantHouse : tenant.getPmTenantHouses()) {
|
|
|
|
|
|
|
|
if (tenantHouse.getId() != null) {
|
|
|
|
|
|
|
|
PmTenantHouse existingHouse = pmTenantHouseService.getById(tenantHouse.getId());
|
|
|
|
|
|
|
|
if (existingHouse != null) {
|
|
|
|
|
|
|
|
existingHouse.setRentId(tenantId);
|
|
|
|
|
|
|
|
existingHouse.setRentBeginTime(tenantHouse.getRentBeginTime());
|
|
|
|
|
|
|
|
existingHouse.setRentEndTime(tenantHouse.getRentEndTime());
|
|
|
|
|
|
|
|
existingHouse.setDepositAmount(tenantHouse.getDepositAmount());
|
|
|
|
|
|
|
|
existingHouse.setRentAmount(tenantHouse.getRentAmount());
|
|
|
|
|
|
|
|
existingHouse.setAuthScope(tenantHouse.getAuthScope());
|
|
|
|
|
|
|
|
existingHouse.setStatus(tenantHouse.getStatus());
|
|
|
|
|
|
|
|
existingHouse.setRemark(tenantHouse.getRemark());
|
|
|
|
|
|
|
|
pmTenantHouseService.updateById(existingHouse);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
tenantHouse.setRentId(tenantId);
|
|
|
|
|
|
|
|
pmTenantHouseService.save(tenantHouse);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
return CommonResult.success();
|
|
|
|
return CommonResult.success();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return CommonResult.failed();
|
|
|
|
return CommonResult.failed();
|
|
|
|
|