|
@@ -13,6 +13,7 @@ import com.bz.smart_city.dto.MeterSyncInputDto;
|
|
|
import com.bz.smart_city.dto.pay.PayBaseConfigDto;
|
|
|
import com.bz.smart_city.entity.Customer;
|
|
|
import com.bz.smart_city.entity.Device;
|
|
|
+import com.bz.smart_city.entity.SyncValveResult;
|
|
|
import com.bz.smart_city.entity.pay.archives.PayBaseCustomerandmeterrela;
|
|
|
import com.bz.smart_city.quartz.entity.QuartzEntity;
|
|
|
import com.bz.smart_city.quartz.job.DeviceSyncJob;
|
|
@@ -138,10 +139,49 @@ public class DeviceSyncServiceImpl implements DeviceSyncService, InitializingBea
|
|
|
//更新水表信息
|
|
|
if(ajaxMessage.getStatus() == 0){
|
|
|
List<MeterSyncDto> meterSyncDtoList = ajaxMessage.getData();
|
|
|
+ if(meterSyncDtoList != null){
|
|
|
+ for(MeterSyncDto meterSyncDto:meterSyncDtoList){
|
|
|
+ //水表档案号变更
|
|
|
+ if(!meterSyncDto.getMeterCode().equals(meterSyncDto.getFileNo())){
|
|
|
+ //修改计费系统水表档案号
|
|
|
+ if(deviceMapper.updateMeterCode(null,meterSyncDto.getMeterCode(),meterSyncDto.getFileNo()) > 0){
|
|
|
+ try {
|
|
|
+ meterSyncDto.setMeterCode(meterSyncDto.getFileNo());
|
|
|
+ //更改营业系统水表档案号
|
|
|
+ String updateMeterNoUrl = url + "/api/platform/updateMeterNo";
|
|
|
+ String params = String.format("?customerNo=%s&meterNo=%s&meterCode=%s",customerId,meterSyncDto.getFileNo(),meterSyncDto.getMeterCode());
|
|
|
+ updateMeterNoUrl += params;
|
|
|
+ String postResult = HttpRequest.doPost(updateMeterNoUrl ,"");
|
|
|
+ SyncValveResult syncValveResult = JacksonUtil.string2Obj(postResult, SyncValveResult.class);
|
|
|
+ Integer getResult = Integer.parseInt(syncValveResult.getStatus());
|
|
|
+ }
|
|
|
+ catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ String strList = JacksonUtil.obj2String(meterSyncDto);
|
|
|
+ MeterSyncDto resultMeterSyncDto = JacksonUtil.string2Obj(strList,MeterSyncDto.class);
|
|
|
+ resultMeterSyncDto.setCurrStatus(1);
|
|
|
+
|
|
|
+ if(StringUtils.isBlank(resultMeterSyncDto.getInitialData()))
|
|
|
+ resultMeterSyncDto.setInitialData("0");
|
|
|
+ deviceMapper.updateSync(resultMeterSyncDto);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
for(int i=0;i<meterSyncDtoList.size();i++){
|
|
|
|
|
|
- //通知营业系统更新水表编号
|
|
|
+ //水表档案号变更
|
|
|
+ if(!meterSyncDtoList.get(i).getMeterCode().equals(meterSyncDtoList.get(i).getFileNo())){
|
|
|
+ //修改计费系统水表档案号
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
String strList = JacksonUtil.obj2String(meterSyncDtoList.get(i));
|
|
|
MeterSyncDto meterSyncDto = JacksonUtil.string2Obj(strList,MeterSyncDto.class);
|