|
@@ -30,6 +30,7 @@ import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import com.bz.smart_city.entity.WaterMeterReplaceLog;
|
|
|
import com.bz.smart_city.dao.WaterMeterReplaceLogMapper;
|
|
@@ -63,6 +64,8 @@ public class WaterMeterReplaceLogServiceImpl implements WaterMeterReplaceLogServ
|
|
|
|
|
|
@Value("${com.zcxk.kafka.accept_meter_replace.topic}")
|
|
|
private String acceptMeterReplaceTopic;
|
|
|
+ @Value("${spring.profiles.active}")
|
|
|
+ private String active;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -229,14 +232,6 @@ public class WaterMeterReplaceLogServiceImpl implements WaterMeterReplaceLogServ
|
|
|
newDevice.setWaterMeterNo(waterMeterReplaceInputDto.getNewElectronicNo());
|
|
|
}
|
|
|
if (waterMeterReplaceInputDto.getNewDeviceTypeId() != null && waterMeterReplaceInputDto.getNewDeviceTypeId()!=0) {
|
|
|
- DeviceTypeDto deviceTypeDto = deviceTypeMapper.getById(waterMeterReplaceInputDto.getNewDeviceTypeId());
|
|
|
- if(!device.getDeviceType().equals(waterMeterReplaceInputDto.getNewDeviceTypeId())){
|
|
|
- if (deviceTypeDto != null && deviceTypeDto.getIsRegister() == 1) {
|
|
|
- String udipId = udipUnitService.updateUdipUnit(device.getUdipId(),waterMeterReplaceLog.getNewDeviceNo(),device.getCustomerId(),deviceTypeDto);
|
|
|
- newDevice.setUdipId(udipId);
|
|
|
- newDevice.setRegisterStatus(1);
|
|
|
- }
|
|
|
- }
|
|
|
if(device.getSysId()!=-99){
|
|
|
ChannelDeviceTypeUse use = channelDeviceTypeUseMapper.findByDeviceId(waterMeterReplaceInputDto.getNewDeviceTypeId());
|
|
|
if (use != null) {
|
|
@@ -245,13 +240,35 @@ public class WaterMeterReplaceLogServiceImpl implements WaterMeterReplaceLogServ
|
|
|
}
|
|
|
newDevice.setDeviceType(waterMeterReplaceInputDto.getNewDeviceTypeId());
|
|
|
|
|
|
+ }
|
|
|
+ if (device.getRegisterStatus() != null && device.getRegisterStatus() == 1) {
|
|
|
+ DeviceTypeDto deviceTypeDto = deviceTypeMapper.getById(device.getDeviceType());
|
|
|
+ String udipId = udipUnitService.updateUdipUnit(device.getUdipId(),waterMeterReplaceLog.getNewDeviceNo(),device.getCustomerId(),deviceTypeDto);
|
|
|
+ if (udipId != null) {
|
|
|
+ newDevice.setUdipId(udipId);
|
|
|
+ newDevice.setRegisterStatus(1);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
newDevice.setDateUpdate(LocalDateTime.now());
|
|
|
deviceMapper.updateByPrimaryKeySelective(newDevice);
|
|
|
|
|
|
// 3、推送换表信息
|
|
|
- String json = JacksonUtil.obj2String(waterMeterReplaceLog);
|
|
|
- log.info("acceptData:" + json);
|
|
|
+ WaterMeterReplaceData waterMeterReplaceData = new WaterMeterReplaceData();
|
|
|
+ waterMeterReplaceData.setActive(active);
|
|
|
+ waterMeterReplaceData.setDeviceId(waterMeterReplaceLog.getDeviceId());
|
|
|
+ waterMeterReplaceData.setCustomerId(device.getCustomerId());
|
|
|
+ waterMeterReplaceData.setCustomerCode("");
|
|
|
+ waterMeterReplaceData.setNewWaterNo(waterMeterReplaceLog.getNewWaterNo());
|
|
|
+ waterMeterReplaceData.setOldWaterNo(waterMeterReplaceLog.getOldWaterNo());
|
|
|
+ waterMeterReplaceData.setNewBeginWsv(waterMeterReplaceLog.getNewBeginWsv());
|
|
|
+ waterMeterReplaceData.setOldEndWsv(waterMeterReplaceLog.getOldEndWsv());
|
|
|
+ waterMeterReplaceData.setNewDeviceNo(waterMeterReplaceLog.getNewDeviceNo());
|
|
|
+ waterMeterReplaceData.setOldDeviceNo(waterMeterReplaceLog.getOldDeviceNo());
|
|
|
+ waterMeterReplaceData.setDateCreate(new Date());
|
|
|
+
|
|
|
+ String json = JacksonUtil.obj2String(waterMeterReplaceData);
|
|
|
+ log.info("waterMeterReplaceData:" + json);
|
|
|
kafkaTemplate.send(acceptMeterReplaceTopic,json);
|
|
|
|
|
|
log.info("end submitWaterMeterReplace");
|