|
@@ -16,9 +16,11 @@ import javax.annotation.Resource;
|
|
|
import com.bz.smart_city.commom.util.UserUtil;
|
|
|
import com.bz.smart_city.dao.assistant.InstallAbnormalDeviceMapper;
|
|
|
import com.bz.smart_city.dao.assistant.InstallAbnormalRecordMapper;
|
|
|
+import com.bz.smart_city.dto.WaterMeterReplaceInputDto;
|
|
|
import com.bz.smart_city.entity.assistant.InstallAbnormalDevice;
|
|
|
import com.bz.smart_city.entity.assistant.InstallAbnormalRecord;
|
|
|
import com.bz.smart_city.service.DeviceService;
|
|
|
+import com.bz.smart_city.service.WaterMeterReplaceLogService;
|
|
|
import com.bz.smart_city.service.udip.UdipUnitService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.poi.ss.usermodel.*;
|
|
@@ -121,6 +123,8 @@ public class InstallManagerServiceImpl implements InstallManagerService, Initial
|
|
|
private InstallAbnormalDeviceMapper installAbnormalDeviceMapper;
|
|
|
@Autowired
|
|
|
private UdipUnitService udipUnitService;
|
|
|
+ @Autowired
|
|
|
+ private WaterMeterReplaceLogService waterMeterReplaceLogService;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -562,6 +566,7 @@ public class InstallManagerServiceImpl implements InstallManagerService, Initial
|
|
|
}
|
|
|
@Override
|
|
|
@Transactional
|
|
|
+ @Deprecated
|
|
|
public boolean replaceInstallInfo(InstallListDTO dto) {
|
|
|
log.info("begin InstallManagerService replaceInstallInfo ,request dto = {}",JSON.toJSONString(dto));
|
|
|
boolean isSuccess = false ;
|
|
@@ -597,6 +602,39 @@ public class InstallManagerServiceImpl implements InstallManagerService, Initial
|
|
|
return isSuccess;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public boolean replaceWaterMeterV3(WaterMeterReplaceInputDto waterMeterReplaceInputDto) {
|
|
|
+ log.info("begin InstallManagerService replaceWaterMeterV3 ,request waterMeterReplaceInputDto = {}",JSON.toJSONString(waterMeterReplaceInputDto));
|
|
|
+ Device device = deviceMapper.findByDeviceId(waterMeterReplaceInputDto.getDeviceId());
|
|
|
+ if(device.getSysId() == -99){
|
|
|
+ // 1,查询安装计划
|
|
|
+ InstallList old = installListMapper.findByDeviceId(waterMeterReplaceInputDto.getDeviceId()) ;
|
|
|
+ // 2,更新安装记录
|
|
|
+ InstallList InstallListUpdate = new InstallList();
|
|
|
+ InstallListUpdate.setId(old.getId());
|
|
|
+ InstallListUpdate.setDeviceNo(waterMeterReplaceInputDto.getNewDeviceNo());
|
|
|
+ InstallListUpdate.setElectronicNo(waterMeterReplaceInputDto.getNewElectronicNo());
|
|
|
+ InstallListUpdate.setNewMeterStart(waterMeterReplaceInputDto.getNewBeginWsv());
|
|
|
+ InstallListUpdate.setOldMeterEnd(waterMeterReplaceInputDto.getOldEndWsv());
|
|
|
+ InstallListUpdate.setDeviceTypeId(waterMeterReplaceInputDto.getNewDeviceTypeId());
|
|
|
+ InstallListUpdate.setIsAccepted(0);
|
|
|
+ InstallListUpdate.setDateUpdate(LocalDateTime.now());
|
|
|
+ installListMapper.updateByPrimaryKeySelective(InstallListUpdate);
|
|
|
+
|
|
|
+ // 6,检查设备号和电子号异常
|
|
|
+ DeviceDto d = new DeviceDto();
|
|
|
+ d.setId(waterMeterReplaceInputDto.getDeviceId());
|
|
|
+ d.setDeviceNo(waterMeterReplaceInputDto.getNewDeviceNo());
|
|
|
+ d.setWaterMeterNo(waterMeterReplaceInputDto.getNewElectronicNo());
|
|
|
+ d.setSiteId(device.getSiteId());
|
|
|
+ checkInstallAbnormal(d);
|
|
|
+ }
|
|
|
+ waterMeterReplaceLogService.submitWaterMeterReplace(waterMeterReplaceInputDto);
|
|
|
+
|
|
|
+ log.info("end InstallManagerService replaceWaterMeterV3");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
@Override
|