|
@@ -4,7 +4,9 @@ import cn.hutool.core.util.IdUtil;
|
|
|
import com.alibaba.excel.context.AnalysisContext;
|
|
|
import com.alibaba.excel.event.AnalysisEventListener;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.idea.buildManage.dto.ParkFloorDiscDto;
|
|
|
import com.idea.buildManage.model.MnpBuilding;
|
|
|
+import com.idea.buildManage.model.ParkFloorDisc;
|
|
|
import com.idea.buildManage.model.ParkRoom;
|
|
|
import com.idea.buildManage.service.MnpBuildingService;
|
|
|
import com.idea.buildManage.service.ParkFloorDiscService;
|
|
@@ -74,6 +76,8 @@ public class ParkRoomListener extends AnalysisEventListener<ParkRoomExcel> {
|
|
|
Map<String, String> buildNameIdMap = buildingService.getNameIdMap();
|
|
|
Map<String, String> discNameIdMap = floorDiscService.getNameIdMap();
|
|
|
Map<String, String> parkNameIdMap = parkInfoService.getNameIdMap();
|
|
|
+ List<ParkFloorDisc> parkFloorDiscs = floorDiscService.listAll(new ParkFloorDiscDto(), null);
|
|
|
+ List<MnpBuilding> mnpBuildings = buildingService.listAll(new MnpBuilding(), null);
|
|
|
for (int i = 0; i < excelList.size(); i++) {
|
|
|
|
|
|
boolean groupNameFlag = true;
|
|
@@ -136,7 +140,18 @@ public class ParkRoomListener extends AnalysisEventListener<ParkRoomExcel> {
|
|
|
builder.append("分期不存在").append(",");
|
|
|
excel.setDiscName("{" + excel.getDiscName() + "}");
|
|
|
}
|
|
|
- data.setDiscId(discNameIdMap.get(excel.getDiscName()));
|
|
|
+ for(ParkFloorDisc parkFloorDisc : parkFloorDiscs){
|
|
|
+ if(parkFloorDisc.getGroupId().equals(data.getGroupId()) &&
|
|
|
+ parkFloorDisc.getName().equals(excel.getDiscName())){
|
|
|
+ data.setDiscId(parkFloorDisc.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(data.getDiscId())){
|
|
|
+ discNameFlag = false;
|
|
|
+ builder.append("分期不存在").append(",");
|
|
|
+ excel.setDiscName("{" + excel.getDiscName() + "}");
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// 判断楼栋是否存在
|
|
|
if (StringUtils.isEmpty(buildNameIdMap.get(excel.getBuildNum()))) {
|
|
@@ -144,7 +159,19 @@ public class ParkRoomListener extends AnalysisEventListener<ParkRoomExcel> {
|
|
|
builder.append("楼栋不存在").append(",");
|
|
|
excel.setBuildNum("{" + excel.getBuildNum() + "}");
|
|
|
}
|
|
|
- data.setBuildId(buildNameIdMap.get(excel.getBuildNum()));
|
|
|
+ for(MnpBuilding mnpBuilding : mnpBuildings){
|
|
|
+ if(mnpBuilding.getGroupId().equals(data.getGroupId())
|
|
|
+ && mnpBuilding.getDiscId().equals(data.getDiscId())
|
|
|
+ && mnpBuilding.getBuildNum().equals(excel.getBuildNum())){
|
|
|
+ data.setBuildId(mnpBuilding.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(data.getBuildId())){
|
|
|
+ buildNumFlag = false;
|
|
|
+ builder.append("楼栋不存在").append(",");
|
|
|
+ excel.setBuildNum("{" + excel.getBuildNum() + "}");
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// 户室号
|
|
|
if (StringUtils.isEmpty(excel.getRoomNo())) {
|