diff --git a/user-service/src/main/java/com/mh/user/controller/BuildingController.java b/user-service/src/main/java/com/mh/user/controller/BuildingController.java index b165590..4a7fccb 100644 --- a/user-service/src/main/java/com/mh/user/controller/BuildingController.java +++ b/user-service/src/main/java/com/mh/user/controller/BuildingController.java @@ -5,6 +5,7 @@ import com.mh.user.annotation.SysLogger; import com.mh.user.entity.BuildingEntity; import com.mh.user.model.AreaBuildingTreeModel; import com.mh.user.model.BuildingModel; +import com.mh.user.service.AreaService; import com.mh.user.service.BuildingService; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFSheet; @@ -29,6 +30,9 @@ public class BuildingController { @Autowired private BuildingService buildingService; + @Autowired + private AreaService areaService; + //保存 @SysLogger(title="楼栋信息",optDesc = "保存楼栋信息") @PostMapping(value="/save") @@ -185,6 +189,9 @@ public class BuildingController { case 9 : rolName = "热泵个数"; break; + case 10: + rolName = "区域名称"; + break; } if ((rol >= 1)&&(rol <= 4)&&(sCell.equals(""))){ msg = rolName + "不能为空" ; @@ -205,7 +212,15 @@ public class BuildingController { uploadEntity.setTankHeight(Double.parseDouble(deviceList.get(6))); //默认(高区)水箱高度 uploadEntity.setLowTankHeight(Double.parseDouble(deviceList.get(7))); //低区水箱高度 uploadEntity.setPumpCount(Integer.parseInt(deviceList.get(8))); //热泵个数 - + uploadEntity.setAreaName(deviceList.get(9)); //区域名称 + // 根据区域名称查询区域ID + int areaId = areaService.selectByAreaName(uploadEntity.getAreaName()); + if (areaId != 0) { + httpResult.setMsg(uploadEntity.getAreaName() + "区域名称有误!"); + httpResult.setCode(500); + return httpResult; + } + uploadEntity.setAreaId(String.valueOf(areaId)); deviceList.clear(); uploadEntityList.add(uploadEntity); diff --git a/user-service/src/main/java/com/mh/user/controller/DeviceInstallController.java b/user-service/src/main/java/com/mh/user/controller/DeviceInstallController.java index bf57ffc..d8b15c1 100644 --- a/user-service/src/main/java/com/mh/user/controller/DeviceInstallController.java +++ b/user-service/src/main/java/com/mh/user/controller/DeviceInstallController.java @@ -279,12 +279,18 @@ public class DeviceInstallController { uploadEntity.setDeviceType(deviceList.get(2));//设备类型 uploadEntity.setDataCom(deviceList.get(3));//通讯端口 uploadEntity.setBaudRate(Integer.parseInt(deviceList.get(4)));//波特率 - uploadEntity.setParity(deviceList.get(5));//波特率 + uploadEntity.setParity(deviceList.get(5));//校验位 uploadEntity.setRatio(Double.parseDouble(deviceList.get(6)));//倍率 uploadEntity.setBrand(deviceList.get(7));//品牌 uploadEntity.setModel(deviceList.get(8));//型号 uploadEntity.setInstaller(deviceList.get(9));//安装人员 uploadEntity.setBuildingName(deviceList.get(10));//所属楼栋 + Integer buildingId = buildingService.selectBuildingIdByName(uploadEntity.getBuildingName()); + if (buildingId == null) { + httpResult.setMsg(uploadEntity.getBuildingName() + "没有当前楼栋名称!"); + httpResult.setCode(500); + return httpResult; + } if (deviceList.get(11).equals("是")){ uploadEntity.setIsUse(1); }else{ @@ -311,7 +317,8 @@ public class DeviceInstallController { } } catch (IOException e) { // TODO Auto-generated catch block - e.printStackTrace(); + httpResult.setMsg("批量插入异常,异常信息:" + e.getMessage()); + httpResult.setCode(500); } return httpResult; }