|
@@ -1,9 +1,7 @@
|
|
|
package com.bz.smart_city.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
-import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.bz.smart_city.commom.constant.DeviceStatusEnum;
|
|
|
import com.bz.smart_city.commom.exception.ServiceException;
|
|
|
import com.bz.smart_city.commom.model.Pagination;
|
|
|
import com.bz.smart_city.commom.model.ResultStatus;
|
|
@@ -1352,20 +1350,48 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void setValve(Long deviceId) {
|
|
|
+ @Transactional
|
|
|
+ public void setValve(Long deviceId, String valve) {
|
|
|
Device device = deviceMapper.findByDeviceId(deviceId);
|
|
|
DeviceTypeDto deviceTypeDto = deviceTypeMapper.getById(device.getDeviceType());
|
|
|
WaterMeterErrorDays waterMeterErrorDays = waterMeterErrorDaysMapper.findByDeviceId(deviceId);
|
|
|
String sendValveStatus = "0";
|
|
|
|
|
|
- if(waterMeterErrorDays != null){
|
|
|
- if (waterMeterErrorDays.getValveButtonStatus() != null) {
|
|
|
- if(waterMeterErrorDays.getValveButtonStatus()== 0){
|
|
|
- sendValveStatus = "1";
|
|
|
+ if (valve != null) {
|
|
|
+ sendValveStatus = valve;
|
|
|
+ }else {
|
|
|
+ if(waterMeterErrorDays != null){
|
|
|
+ if (waterMeterErrorDays.getValveButtonStatus() != null) {
|
|
|
+ if(waterMeterErrorDays.getValveButtonStatus()== 0){
|
|
|
+ sendValveStatus = "1";
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //更新按钮阀门状态
|
|
|
+ WaterMeterErrorDays waterMeterErrorDayUpdate = new WaterMeterErrorDays();
|
|
|
+ waterMeterErrorDayUpdate.setDeviceId(deviceId);
|
|
|
+ if (waterMeterErrorDays != null) {
|
|
|
+
|
|
|
+ if (waterMeterErrorDays.getValveButtonStatus() != null) {
|
|
|
+
|
|
|
+ if(waterMeterErrorDays.getValveButtonStatus()== 1){
|
|
|
+ waterMeterErrorDayUpdate.setValveButtonStatus(0);
|
|
|
+ }else {
|
|
|
+ waterMeterErrorDayUpdate.setValveButtonStatus(1);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ waterMeterErrorDayUpdate.setValveButtonStatus(0);
|
|
|
+ }
|
|
|
+ waterMeterErrorDaysMapper.updateByPrimaryKeySelective(waterMeterErrorDayUpdate);
|
|
|
+ }else {
|
|
|
+ waterMeterErrorDayUpdate.setValveButtonStatus(0);
|
|
|
+ waterMeterErrorDayUpdate.setStatus(1);
|
|
|
+ waterMeterErrorDaysMapper.insert(waterMeterErrorDayUpdate);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
ValveCommandRequestDTO valveCommandRequest = new ValveCommandRequestDTO();
|
|
|
valveCommandRequest.setValveStatus(sendValveStatus);
|
|
|
|
|
@@ -1417,31 +1443,6 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
udipEtlDataCommandService.defaultCommandSend(device.getUdipId(),valveCommandRequest);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //3、更新按钮阀门状态
|
|
|
- WaterMeterErrorDays waterMeterErrorDayUpdate = new WaterMeterErrorDays();
|
|
|
- waterMeterErrorDayUpdate.setDeviceId(deviceId);
|
|
|
- if (waterMeterErrorDays != null) {
|
|
|
-
|
|
|
- if (waterMeterErrorDays.getValveButtonStatus() != null) {
|
|
|
-
|
|
|
- if(waterMeterErrorDays.getValveButtonStatus()== 1){
|
|
|
- waterMeterErrorDayUpdate.setValveButtonStatus(0);
|
|
|
- }else {
|
|
|
- waterMeterErrorDayUpdate.setValveButtonStatus(1);
|
|
|
- }
|
|
|
- }else {
|
|
|
- waterMeterErrorDayUpdate.setValveButtonStatus(0);
|
|
|
- }
|
|
|
- waterMeterErrorDaysMapper.updateByPrimaryKeySelective(waterMeterErrorDayUpdate);
|
|
|
- }else {
|
|
|
- waterMeterErrorDayUpdate.setValveButtonStatus(0);
|
|
|
- waterMeterErrorDayUpdate.setStatus(1);
|
|
|
- waterMeterErrorDaysMapper.insert(waterMeterErrorDayUpdate);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|