|
@@ -1,6 +1,7 @@
|
|
|
package com.welampiot.controller;
|
|
|
|
|
|
import com.welampiot.common.BaseResult;
|
|
|
+import com.welampiot.common.InterfaceResultEnum;
|
|
|
import com.welampiot.dto.WaterImmersionDevInfoDTO;
|
|
|
import com.welampiot.dto.WaterImmersionDevInfoLogDTO;
|
|
|
import com.welampiot.service.WaterImmersionDevInfoService;
|
|
@@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
|
|
|
/**
|
|
|
* ClassName: WaterImmersionController
|
|
@@ -84,4 +86,97 @@ public class WaterImmersionController {
|
|
|
return BaseResult.success(vo);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 编辑水浸传感器设备
|
|
|
+ * @param request 需要编辑的水浸传感器的相关属性
|
|
|
+ * @return 更新水浸传感器编辑后的数据
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
|
+ public BaseResult save(HttpServletRequest request){
|
|
|
+ int version = (int) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ int id = (int) toolUtils.getRequestContent(request,"id",1);
|
|
|
+ int factory = (int) toolUtils.getRequestContent(request,"factory",1);
|
|
|
+ int model = (int) toolUtils.getRequestContent(request,"model",1);
|
|
|
+ int level = (int) toolUtils.getRequestContent(request,"level",1);
|
|
|
+ int powerStatus = (int) toolUtils.getRequestContent(request,"powerStatus",1);
|
|
|
+ int serialPort = (int) toolUtils.getRequestContent(request,"serialPort",1);
|
|
|
+ String number = request.getParameter("number");
|
|
|
+ String name = request.getParameter("name");
|
|
|
+ String address = request.getParameter("address");
|
|
|
+ String boxAddress = request.getParameter("boxAddress");
|
|
|
+ String boxSubAddress = request.getParameter("boxSubAddress");
|
|
|
+ String installDate = request.getParameter("installDate");
|
|
|
+ String expirationDate = request.getParameter("expirationDate");
|
|
|
+
|
|
|
+ WaterImmersionDevInfoDTO dto = new WaterImmersionDevInfoDTO();
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ dto.setId(id);
|
|
|
+ dto.setFactory(factory);
|
|
|
+ dto.setModel(model);
|
|
|
+ dto.setLevel(level);
|
|
|
+ dto.setPowerStatus(powerStatus);
|
|
|
+ dto.setSerialPort(serialPort);
|
|
|
+ dto.setNumber(number);
|
|
|
+ dto.setName(name);
|
|
|
+ dto.setAddress(address);
|
|
|
+ dto.setBoxAddress(boxAddress);
|
|
|
+ dto.setBoxSubAddress(boxSubAddress);
|
|
|
+ if (installDate != null && !installDate.equals("")) {
|
|
|
+ try {
|
|
|
+ dto.setInstallDate(simpleDateFormat.format(simpleDateFormat.parse(installDate)));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (expirationDate != null && !expirationDate.equals("")) {
|
|
|
+ try {
|
|
|
+ dto.setExpirationDate(simpleDateFormat.format(simpleDateFormat.parse(expirationDate)));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (number == null || number.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_WATER_IMMERSION_NUMBER_ERROR,version);
|
|
|
+ if (name == null || name.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_WATER_IMMERSION_NAME_ERROR,version);
|
|
|
+ if (address == null || address.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_WATER_IMMERSION_ADDRESS_ERROR,version);
|
|
|
+ if (boxAddress == null || boxAddress.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_WATER_IMMERSION_BOX_ADDRESS_ERROR,version);
|
|
|
+ if (String.valueOf(factory).length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_WATER_IMMERSION_FACTORY_ERROR,version);
|
|
|
+ if (String.valueOf(model).length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_WATER_IMMERSION_MODEL_ERROR,version);
|
|
|
+ if (String.valueOf(level).length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_WATER_IMMERSION_LEVEL_ERROR,version);
|
|
|
+ if (String.valueOf(powerStatus).length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_WATER_IMMERSION_POWER_STATUS_ERROR,version);
|
|
|
+
|
|
|
+ WaterImmersionDevInfoDTO waterImmersionDTO = new WaterImmersionDevInfoDTO();
|
|
|
+ waterImmersionDTO.setId(id);
|
|
|
+ waterImmersionDTO.setName(name);
|
|
|
+ Integer sectionId = waterImmersionDevInfoService.findSectionIdById(id);
|
|
|
+ waterImmersionDTO.setSectionId(sectionId);
|
|
|
+ if (waterImmersionDevInfoService.findByWaterImmersionDTO(waterImmersionDTO) > 0)
|
|
|
+ return toolUtils.response(InterfaceResultEnum.WATER_IMMERSION_NAME_UNIQUE_ERROR,version);
|
|
|
+ waterImmersionDTO = new WaterImmersionDevInfoDTO();
|
|
|
+ waterImmersionDTO.setId(id);
|
|
|
+ waterImmersionDTO.setNumber(number);
|
|
|
+ waterImmersionDTO.setSectionId(sectionId);
|
|
|
+ if (waterImmersionDevInfoService.findByWaterImmersionDTO(waterImmersionDTO) > 0)
|
|
|
+ return toolUtils.response(InterfaceResultEnum.WATER_IMMERSION_NUMBER_UNIQUE_ERROR,version);
|
|
|
+ waterImmersionDevInfoService.updateWaterImmersionDataByDTO(dto);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除水浸设备
|
|
|
+ * @param request 要删除的水浸设备的id
|
|
|
+ * @return 操作成功
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "del", method = RequestMethod.POST)
|
|
|
+ public BaseResult del(HttpServletRequest request){
|
|
|
+ int version = (int) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ String id = request.getParameter("id");
|
|
|
+ if (id == null || id.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ String[] split = id.split(",");
|
|
|
+ for (String waterImmersionId : split) {
|
|
|
+ int l = Integer.parseInt(waterImmersionId);
|
|
|
+ waterImmersionDevInfoService.deleteWaterImmersionDataByDTO(l);
|
|
|
+ }
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
+ }
|
|
|
}
|