| 
						
						
							
								
							
						
						
					 | 
					@ -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){ | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |