|
@ -163,7 +163,7 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
if (StringUtils.isNotBlank(dto.getHouseType()) ){ |
|
|
if (StringUtils.isNotBlank(dto.getHouseType()) ){ |
|
|
if( !"楼房".equals(dto.getHouseType()) && !dto.getHouseType().equals("平房") && !dto.getHouseType().equals("别墅") ){ |
|
|
if( !"楼房".equals(dto.getHouseType()) && !dto.getHouseType().equals("平房") && !dto.getHouseType().equals("别墅") ){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info,ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info,"房屋类型的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -177,13 +177,13 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
!dto.getPurpose().equals("商住混用") && |
|
|
!dto.getPurpose().equals("商住混用") && |
|
|
!dto.getPurpose().equals("其他")) ){ |
|
|
!dto.getPurpose().equals("其他")) ){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info, ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info, "房屋用途的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
dto.setPurpose(HousePurposeEnums.getKeyByValue(dto.getPurpose())); |
|
|
dto.setPurpose(HousePurposeEnums.getKeyByValue(dto.getPurpose())); |
|
|
if (StringUtils.isNotBlank(dto.getRentFlagString()) && (!dto.getRentFlagString().equals("是") && !dto.getRentFlagString().equals("否"))){ |
|
|
if (StringUtils.isNotBlank(dto.getRentFlagString()) && (!dto.getRentFlagString().equals("是") && !dto.getRentFlagString().equals("否"))){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info,ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info,"是否出租的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
dto.setRentFlag(HouseRentFlagEnums.getCodeByName(dto.getRentFlagString())); |
|
|
dto.setRentFlag(HouseRentFlagEnums.getCodeByName(dto.getRentFlagString())); |
|
@ -226,10 +226,13 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
for (ImportGeneralDTO r : needInsertList) { |
|
|
for (ImportGeneralDTO r : needInsertList) { |
|
|
if (k.equals(r.getBuildingUnitId()+"_"+r.getDoorName())){ |
|
|
if (k.equals(r.getBuildingUnitId()+"_"+r.getDoorName())){ |
|
|
// 集合里重复的
|
|
|
// 集合里重复的
|
|
|
/*nums.add(r.getNum()); |
|
|
|
|
|
disposeErrorMsg(info,ImportErrorMsgConstants.EXIST_ERROR); |
|
|
|
|
|
r.setExistStatus(true);*/ |
|
|
|
|
|
if (!r.getAddStatus()){ |
|
|
if (!r.getAddStatus()){ |
|
|
|
|
|
nums.add(r.getNum()); |
|
|
|
|
|
disposeErrorMsg(info,"文件中存在重复数据"); |
|
|
|
|
|
r.setExistStatus(true); |
|
|
|
|
|
r.setAddStatus(true); |
|
|
|
|
|
} |
|
|
|
|
|
/*if (!r.getAddStatus()){ |
|
|
for (ExistHouseInfoResultDTO existHouse : existHouses) { |
|
|
for (ExistHouseInfoResultDTO existHouse : existHouses) { |
|
|
if (existHouse.getName().equals(r.getBuildingUnitId()+"_"+r.getDoorName())){ |
|
|
if (existHouse.getName().equals(r.getBuildingUnitId()+"_"+r.getDoorName())){ |
|
|
r.setHouseId(existHouse.getHouseId()); |
|
|
r.setHouseId(existHouse.getHouseId()); |
|
@ -239,7 +242,7 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
needUpdateList.add(r); |
|
|
needUpdateList.add(r); |
|
|
r.setAddStatus(true); |
|
|
r.setAddStatus(true); |
|
|
r.setExistStatus(true); |
|
|
r.setExistStatus(true); |
|
|
} |
|
|
}*/ |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -293,12 +296,12 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
// 排除不是本楼的
|
|
|
// 排除不是本楼的
|
|
|
if (!dto.getBuildingName().equals(buildingGeneralDTO.getBuildingName())){ |
|
|
if (!dto.getBuildingName().equals(buildingGeneralDTO.getBuildingName())){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info,ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info,"所属楼栋的值未填写或者所填写信息在系统中未找到"); |
|
|
}else { |
|
|
}else { |
|
|
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(buildingGeneralDTO.getGridId()); |
|
|
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(buildingGeneralDTO.getGridId()); |
|
|
if (null == gridInfo){ |
|
|
if (null == gridInfo){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info, ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info, "所属网格的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
// 排除 1、小区名不一样&&楼栋名一样 2、网格名不一样&&小区名一样&&楼名一样 3、组织名不一样&&网格名一样&&小区名一样&&楼名一样
|
|
|
// 排除 1、小区名不一样&&楼栋名一样 2、网格名不一样&&小区名一样&&楼名一样 3、组织名不一样&&网格名一样&&小区名一样&&楼名一样
|
|
@ -316,7 +319,7 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(dto.getAgencyId()); |
|
|
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(dto.getAgencyId()); |
|
|
if (null == agencyInfo){ |
|
|
if (null == agencyInfo){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info, ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info, "所属组织的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
dto.setPid(agencyInfo.getPid()); |
|
|
dto.setPid(agencyInfo.getPid()); |
|
@ -349,12 +352,12 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
//排除不是本小区的
|
|
|
//排除不是本小区的
|
|
|
if (!dto.getNeighborHoodName().equals(neighborHoodGeneralDTO.getNeighborHoodName())){ |
|
|
if (!dto.getNeighborHoodName().equals(neighborHoodGeneralDTO.getNeighborHoodName())){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info,ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info,"所属小区的值未填写或者所填写信息在系统中未找到"); |
|
|
}else { |
|
|
}else { |
|
|
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(neighborHoodGeneralDTO.getGridId()); |
|
|
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(neighborHoodGeneralDTO.getGridId()); |
|
|
if (null == gridInfo){ |
|
|
if (null == gridInfo){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info, ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info, "所属网格的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
// 1.排除网格名不一样但小区名一样 2.排除组织不一样,网格一样,小区一样
|
|
|
// 1.排除网格名不一样但小区名一样 2.排除组织不一样,网格一样,小区一样
|
|
@ -370,7 +373,7 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(dto.getAgencyId()); |
|
|
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(dto.getAgencyId()); |
|
|
if (null == agencyInfo){ |
|
|
if (null == agencyInfo){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info, ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info, "所属组织的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
dto.setPid(agencyInfo.getPid()); |
|
|
dto.setPid(agencyInfo.getPid()); |
|
@ -391,7 +394,7 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(formDTO.getOrgId()); |
|
|
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(formDTO.getOrgId()); |
|
|
if (null == gridInfo){ |
|
|
if (null == gridInfo){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info, ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info, "所属网格的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
//排除不是本网格的 gridName不一样排除,gridName一样但是agencyName不一样也得排除
|
|
|
//排除不是本网格的 gridName不一样排除,gridName一样但是agencyName不一样也得排除
|
|
@ -405,7 +408,7 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(dto.getAgencyId()); |
|
|
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(dto.getAgencyId()); |
|
|
if (null == agencyInfo){ |
|
|
if (null == agencyInfo){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info, ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info, "所属组织的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
dto.setPid(agencyInfo.getPid()); |
|
|
dto.setPid(agencyInfo.getPid()); |
|
@ -426,21 +429,21 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
//排除不是本组织的
|
|
|
//排除不是本组织的
|
|
|
if (!dto.getAgencyName().equals(agencyName)){ |
|
|
if (!dto.getAgencyName().equals(agencyName)){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info,ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info,"所属组织的值未填写或者所填写信息在系统中未找到"); |
|
|
}else { |
|
|
}else { |
|
|
// 根据组织查询出所有网格,甩出不是本组织下的网格
|
|
|
// 根据组织查询出所有网格,甩出不是本组织下的网格
|
|
|
gridInfos = null == gridInfos ? getGridInfos(formDTO.getOrgId()) : gridInfos; |
|
|
gridInfos = null == gridInfos ? getGridInfos(formDTO.getOrgId()) : gridInfos; |
|
|
if (null == gridInfos){ |
|
|
if (null == gridInfos){ |
|
|
// 组织下确实不存在网格
|
|
|
// 组织下确实不存在网格
|
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info,ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info,"所属网格的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
// 根据网格名对比,没有找到的就把行号加入到未执行成功队列中
|
|
|
// 根据网格名对比,没有找到的就把行号加入到未执行成功队列中
|
|
|
Object cacheGridName = icHouseRedis.getTemporaryCacheGrid(formDTO.getCustomerId(), formDTO.getUserId(), dto.getGridName()); |
|
|
Object cacheGridName = icHouseRedis.getTemporaryCacheGrid(formDTO.getCustomerId(), formDTO.getUserId(), dto.getGridName()); |
|
|
if (null == cacheGridName){ |
|
|
if (null == cacheGridName){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info,ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info,"所属网格的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
dto.setGridId(cacheGridName.toString()); |
|
|
dto.setGridId(cacheGridName.toString()); |
|
@ -448,7 +451,7 @@ public class ImportHouseInfoListener extends AnalysisEventListener<HouseInfoMode |
|
|
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(dto.getAgencyId()); |
|
|
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(dto.getAgencyId()); |
|
|
if (null == agencyInfo){ |
|
|
if (null == agencyInfo){ |
|
|
nums.add(num); |
|
|
nums.add(num); |
|
|
disposeErrorMsg(info, ImportErrorMsgConstants.HOUSE_ERROR); |
|
|
disposeErrorMsg(info, "所属组织的值未填写或者所填写信息在系统中未找到"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
dto.setPid(agencyInfo.getPid()); |
|
|
dto.setPid(agencyInfo.getPid()); |
|
|