|
@@ -12,6 +12,7 @@ import com.bz.smart_city.dto.*;
|
|
|
import com.bz.smart_city.dto.assistant.InstallListDTO;
|
|
|
import com.bz.smart_city.dto.assistant.PlanBuildingDTO;
|
|
|
import com.bz.smart_city.dto.assistant.PlanCommunityDTO;
|
|
|
+import com.bz.smart_city.dto.udip.CommandRspNotifyResult;
|
|
|
import com.bz.smart_city.dto.udip.DataCommandRequestDTO;
|
|
|
import com.bz.smart_city.entity.*;
|
|
|
import com.bz.smart_city.excel.download.GdDeviceDownloadExcelTemplate;
|
|
@@ -1545,4 +1546,43 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
return 0;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void valveUpdate(CommandRspNotifyResult result) {
|
|
|
+ log.info("begin valveUpdate result={}",JSON.toJSONString(result));
|
|
|
+ DeviceValveRecord deviceValveRecord = deviceValveRecordService.findByCommandId(result.getCommandId());
|
|
|
+ if (deviceValveRecord != null) {
|
|
|
+
|
|
|
+ WaterMeterErrorDays waterMeterErrorDays = waterMeterErrorDaysMapper.findByDeviceId(deviceValveRecord.getDeviceId());
|
|
|
+ Integer valveStatus = 0;
|
|
|
+ if("0".equals(result.getValveStatus())){
|
|
|
+ valveStatus = 1;//0开,1关,2故障
|
|
|
+ }else if("1".equals(result.getValveStatus())) {
|
|
|
+ valveStatus = 0;
|
|
|
+ }else {
|
|
|
+
|
|
|
+ }
|
|
|
+ deviceValveRecord.setCommandStatus(result.getResultCode());
|
|
|
+ deviceValveRecord.setDateUpdate(LocalDateTime.now());
|
|
|
+ deviceValveRecordService.updateByPrimaryKeySelective(deviceValveRecord);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ WaterMeterErrorDays waterMeterErrorDayUpdate = new WaterMeterErrorDays();
|
|
|
+ waterMeterErrorDayUpdate.setDeviceId(deviceValveRecord.getDeviceId());
|
|
|
+ if (waterMeterErrorDays != null) {
|
|
|
+ waterMeterErrorDayUpdate.setValveStatus(valveStatus);
|
|
|
+ waterMeterErrorDaysMapper.updateByPrimaryKeySelective(waterMeterErrorDayUpdate);
|
|
|
+ }else {
|
|
|
+ waterMeterErrorDayUpdate.setValveButtonStatus(1);
|
|
|
+ waterMeterErrorDayUpdate.setValveStatus(valveStatus);
|
|
|
+ waterMeterErrorDayUpdate.setStatus(1);
|
|
|
+ waterMeterErrorDaysMapper.insert(waterMeterErrorDayUpdate);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ log.info("end valveUpdate");
|
|
|
+ }
|
|
|
}
|