|
@ -100,6 +100,8 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
private IcHouseChangeRecordService changeRecordService; |
|
|
private IcHouseChangeRecordService changeRecordService; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private IcHouseChangeDetailService changeDetailService; |
|
|
private IcHouseChangeDetailService changeDetailService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private HouseService houseService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -154,6 +156,16 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
icHouseRedis.delHouseInfo(formDTO.getHouseId(),customerId); |
|
|
icHouseRedis.delHouseInfo(formDTO.getHouseId(),customerId); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Desc: 房屋变更记录 |
|
|
|
|
|
* @param houseId |
|
|
|
|
|
* @param customerId |
|
|
|
|
|
* @param houseDTO |
|
|
|
|
|
* @author zxc |
|
|
|
|
|
* @date 2022/5/10 10:57 |
|
|
|
|
|
*/ |
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
|
@Override |
|
|
public void houseChangeRecord(String houseId, String customerId, IcHouseDTO houseDTO){ |
|
|
public void houseChangeRecord(String houseId, String customerId, IcHouseDTO houseDTO){ |
|
|
IcHouseEntity entity = icHouseService.selectById(houseId); |
|
|
IcHouseEntity entity = icHouseService.selectById(houseId); |
|
|
if (null == entity){ |
|
|
if (null == entity){ |
|
@ -163,29 +175,29 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
StringBuilder sbAfter = new StringBuilder(); |
|
|
StringBuilder sbAfter = new StringBuilder(); |
|
|
List<IcHouseChangeDetailEntity> entityList = new ArrayList<>(); |
|
|
List<IcHouseChangeDetailEntity> entityList = new ArrayList<>(); |
|
|
if (!houseDTO.getHouseType().equals(entity.getHouseType())){ |
|
|
if (!houseDTO.getHouseType().equals(entity.getHouseType())){ |
|
|
sbAfter.append(HouseChangeEnums.HOUSE_TYPE.getColumnName()).append(":").append(houseDTO.getHouseTypeName()).append(";"); |
|
|
sbAfter.append(HouseChangeEnums.HOUSE_TYPE.getColumnName()).append(":").append(null == houseDTO.getHouseTypeName() ? HouseTypeEnums.getTypeValue(houseDTO.getHouseType()) : houseDTO.getHouseTypeName()).append(";"); |
|
|
sbBefore.append(HouseChangeEnums.HOUSE_TYPE.getColumnName()).append(":").append(HouseTypeEnums.getTypeValue(entity.getHouseType())).append(";"); |
|
|
sbBefore.append(HouseChangeEnums.HOUSE_TYPE.getColumnName()).append(":").append(HouseTypeEnums.getTypeValue(entity.getHouseType())).append(";"); |
|
|
IcHouseChangeDetailEntity e = new IcHouseChangeDetailEntity(); |
|
|
IcHouseChangeDetailEntity e = new IcHouseChangeDetailEntity(); |
|
|
e.setChangeCol(HouseChangeEnums.HOUSE_TYPE.getColumn()); |
|
|
e.setChangeCol(HouseChangeEnums.HOUSE_TYPE.getColumn()); |
|
|
e.setChangeBefore(HouseTypeEnums.getTypeValue(entity.getHouseType())); |
|
|
e.setChangeBefore(HouseTypeEnums.getTypeValue(entity.getHouseType())); |
|
|
e.setChangeAfter(houseDTO.getHouseTypeName()); |
|
|
e.setChangeAfter(null == houseDTO.getHouseTypeName() ? HouseTypeEnums.getTypeValue(houseDTO.getHouseType()) : houseDTO.getHouseTypeName()); |
|
|
entityList.add(e); |
|
|
entityList.add(e); |
|
|
} |
|
|
} |
|
|
if (!houseDTO.getPurpose().equals(entity.getPurpose())){ |
|
|
if (!houseDTO.getPurpose().equals(entity.getPurpose())){ |
|
|
sbAfter.append(HouseChangeEnums.PURPOSE.getColumnName()).append(":").append(houseDTO.getPurposeName()).append(";"); |
|
|
sbAfter.append(HouseChangeEnums.PURPOSE.getColumnName()).append(":").append(null == houseDTO.getPurposeName() ? HousePurposeEnums.getTypeValue(houseDTO.getPurpose()) : houseDTO.getPurposeName()).append(";"); |
|
|
sbBefore.append(HouseChangeEnums.PURPOSE.getColumnName()).append(":").append(HousePurposeEnums.getTypeValue(entity.getPurpose())).append(";"); |
|
|
sbBefore.append(HouseChangeEnums.PURPOSE.getColumnName()).append(":").append(HousePurposeEnums.getTypeValue(entity.getPurpose())).append(";"); |
|
|
IcHouseChangeDetailEntity e = new IcHouseChangeDetailEntity(); |
|
|
IcHouseChangeDetailEntity e = new IcHouseChangeDetailEntity(); |
|
|
e.setChangeCol(HouseChangeEnums.PURPOSE.getColumn()); |
|
|
e.setChangeCol(HouseChangeEnums.PURPOSE.getColumn()); |
|
|
e.setChangeAfter(houseDTO.getPurposeName()); |
|
|
e.setChangeAfter(null == houseDTO.getPurposeName() ? HousePurposeEnums.getTypeValue(houseDTO.getPurpose()) : houseDTO.getPurposeName()); |
|
|
e.setChangeBefore(HousePurposeEnums.getTypeValue(entity.getPurpose())); |
|
|
e.setChangeBefore(HousePurposeEnums.getTypeValue(entity.getPurpose())); |
|
|
entityList.add(e); |
|
|
entityList.add(e); |
|
|
} |
|
|
} |
|
|
if (!houseDTO.getRentFlag().equals(entity.getRentFlag())){ |
|
|
if (!houseDTO.getRentFlag().equals(entity.getRentFlag())){ |
|
|
sbAfter.append(HouseChangeEnums.RENT_FLAG.getColumnName()).append(":").append(houseDTO.getRentName()).append(";"); |
|
|
sbAfter.append(HouseChangeEnums.RENT_FLAG.getColumnName()).append(":").append(null == houseDTO.getRentName() ? HouseRentFlagEnums.getTypeValue(houseDTO.getRentFlag()) : houseDTO.getRentName()).append(";"); |
|
|
sbBefore.append(HouseChangeEnums.RENT_FLAG.getColumnName()).append(":").append(HouseRentFlagEnums.getTypeValue(entity.getRentFlag())).append(";"); |
|
|
sbBefore.append(HouseChangeEnums.RENT_FLAG.getColumnName()).append(":").append(HouseRentFlagEnums.getTypeValue(entity.getRentFlag())).append(";"); |
|
|
IcHouseChangeDetailEntity e = new IcHouseChangeDetailEntity(); |
|
|
IcHouseChangeDetailEntity e = new IcHouseChangeDetailEntity(); |
|
|
e.setChangeCol(HouseChangeEnums.RENT_FLAG.getColumn()); |
|
|
e.setChangeCol(HouseChangeEnums.RENT_FLAG.getColumn()); |
|
|
e.setChangeAfter(houseDTO.getRentName()); |
|
|
e.setChangeAfter(null == houseDTO.getRentName() ? HouseRentFlagEnums.getTypeValue(houseDTO.getRentFlag()) : houseDTO.getRentName()); |
|
|
e.setChangeBefore(HouseRentFlagEnums.getTypeValue(entity.getRentFlag())); |
|
|
e.setChangeBefore(HouseRentFlagEnums.getTypeValue(entity.getRentFlag())); |
|
|
entityList.add(e); |
|
|
entityList.add(e); |
|
|
} |
|
|
} |
|
@ -336,7 +348,7 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
excelReader = EasyExcel.read(inputStream).build(); |
|
|
excelReader = EasyExcel.read(inputStream).build(); |
|
|
// 这里为了简单 所以注册了 同样的head 和Listener 自己使用功能必须不同的Listener
|
|
|
// 这里为了简单 所以注册了 同样的head 和Listener 自己使用功能必须不同的Listener
|
|
|
ReadSheet readSheet = EasyExcel.readSheet(0).head(HouseInfoModel.class) |
|
|
ReadSheet readSheet = EasyExcel.readSheet(0).head(HouseInfoModel.class) |
|
|
.registerReadListener(new ImportHouseInfoListener(formDTO,icBuildingDao,icHouseRedis,neighborHoodService,icHouseService,epmetCommonServiceOpenFeignClient,importTask.getData().getTaskId())) |
|
|
.registerReadListener(new ImportHouseInfoListener(formDTO,icBuildingDao,icHouseRedis,neighborHoodService,icHouseService,epmetCommonServiceOpenFeignClient,importTask.getData().getTaskId(),houseService)) |
|
|
.build(); |
|
|
.build(); |
|
|
excelReader.read(readSheet); |
|
|
excelReader.read(readSheet); |
|
|
} catch (Exception e){ |
|
|
} catch (Exception e){ |
|
|