|
@@ -171,4 +171,72 @@ public class WaterLevelController {
|
|
|
waterLevelDevInfoLogVO.setDepthList(depthList);
|
|
|
return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS, version, waterLevelDevInfoLogVO);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编辑液位传感器
|
|
|
+ * @param request 液位传感器属性
|
|
|
+ * @return 编辑液位传感器
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> save(HttpServletRequest request) {
|
|
|
+ Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
|
|
|
+ Integer model = (Integer) toolUtils.getRequestContent(request,"model",1);
|
|
|
+ String number = (String) toolUtils.getRequestContent(request,"number",2);
|
|
|
+ String name = (String) toolUtils.getRequestContent(request,"name",2);
|
|
|
+ String address = (String) toolUtils.getRequestContent(request,"address",2);
|
|
|
+ String screenNumber = (String) toolUtils.getRequestContent(request,"screenNumber",2);
|
|
|
+ String safeDepth = (String) toolUtils.getRequestContent(request,"safeDepth",2);
|
|
|
+ String broadcastAddress = (String) toolUtils.getRequestContent(request,"broadcastAddress",2);
|
|
|
+ String installDate = (String) toolUtils.getRequestContent(request,"installDate",2);
|
|
|
+ String expirationDate = (String) toolUtils.getRequestContent(request,"expirationDate",2);
|
|
|
+ if (id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ if (number.length() == 0 || name.length() == 0 || address.length() == 0)
|
|
|
+ return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
|
|
|
+ if (screenNumber.length() == 0 || safeDepth.length() == 0 || broadcastAddress.length() == 0)
|
|
|
+ return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
|
|
|
+ if (installDate.length() == 0 || expirationDate.length() == 0)
|
|
|
+ return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
|
|
|
+ WaterLevelDevInfoDTO water = waterLevelDevInfoService.getWaterLevelDTOById(id);
|
|
|
+ WaterLevelDevInfoDTO dto = new WaterLevelDevInfoDTO();
|
|
|
+ dto.setNumber(number);
|
|
|
+ dto.setSectionId(water.getSectionId());
|
|
|
+ dto.setId(id);
|
|
|
+ if (waterLevelDevInfoService.checkWaterLevelData(dto) > 0)
|
|
|
+ return toolUtils.response(InterfaceResultEnum.WATER_LEVEL_NUMBER_UNIQUE_ERROR,version);
|
|
|
+ dto = new WaterLevelDevInfoDTO();
|
|
|
+ dto.setName(name);
|
|
|
+ dto.setSectionId(water.getSectionId());
|
|
|
+ dto.setId(id);
|
|
|
+ if (waterLevelDevInfoService.checkWaterLevelData(dto) > 0)
|
|
|
+ return toolUtils.response(InterfaceResultEnum.WATER_LEVEL_NAME_UNIQUE_ERROR,version);
|
|
|
+ WaterLevelDevInfoDTO waterLevelDevInfoDTO = new WaterLevelDevInfoDTO();
|
|
|
+ waterLevelDevInfoDTO.setId(id);
|
|
|
+ waterLevelDevInfoDTO.setModel(model);
|
|
|
+ waterLevelDevInfoDTO.setName(name);
|
|
|
+ waterLevelDevInfoDTO.setNumber(number);
|
|
|
+ waterLevelDevInfoDTO.setAddress(address);
|
|
|
+ waterLevelDevInfoDTO.setScreenNumber(screenNumber);
|
|
|
+ waterLevelDevInfoDTO.setSafeDepth(safeDepth);
|
|
|
+ waterLevelDevInfoDTO.setBroadcastAddress(broadcastAddress);
|
|
|
+ waterLevelDevInfoDTO.setInstallDate(installDate);
|
|
|
+ waterLevelDevInfoDTO.setExpirationDate(expirationDate);
|
|
|
+ waterLevelDevInfoService.updateWaterLevelData(waterLevelDevInfoDTO);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除液位传感器
|
|
|
+ * @param request 液位传感器id
|
|
|
+ * @return 删除液位传感器
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/del", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> del(HttpServletRequest request){
|
|
|
+ Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ String id = (String) toolUtils.getRequestContent(request,"id",2);
|
|
|
+ if (id.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ List<String> ids = Arrays.asList(id.split(","));
|
|
|
+ waterLevelDevInfoService.deleteWaterLevelData(ids);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
+ }
|
|
|
}
|