Browse Source

Merge remote-tracking branch 'origin/release-sy-v1.0.0' into release-sy-v1.0.0

release-sy-v1.0.0
“lyd” 1 month ago
parent
commit
4e988c8674
  1. 34
      shuili-system/src/main/java/com/kms/yg/cz/enmu/MonitorSourceEnum.java
  2. 2
      shuili-system/src/main/java/com/kms/yg/cz/service/MonitorService.java

34
shuili-system/src/main/java/com/kms/yg/cz/enmu/MonitorSourceEnum.java

@ -52,10 +52,10 @@ public enum MonitorSourceEnum {
MS_DSM_ST("应变监测表", MsDsmSt.class), MS_DSM_ST("应变监测表", MsDsmSt.class),
MS_HDM_WAS("堰闸水情监测表", MsHdmWas.class), MS_HDM_WAS("堰闸水情监测表", MsHdmWas.class),
ATT_RES_SW("水库溢洪道表", MonitorTypeEnum.DATA, AttResSw.class), ATT_RES_SW("水库溢洪道表", MonitorTypeEnum.DATA, AttResSw.class),
ATT_RES_RSPP("水库溢洪道表", MonitorTypeEnum.DATA, AttResRspp.class), ATT_RES_RSPP("水库溢洪道表", AttResRspp.class),
ATT_DAM_BASE("水库大坝基础信息表", MonitorTypeEnum.DATA, SkAttDamBase.class), ATT_DAM_BASE("水库大坝基础信息表", MonitorTypeEnum.DATA, SkAttDamBase.class),
DWS_ATT_DAM_RSPP("大坝特征值表", MonitorTypeEnum.DATA, DwsAttDamRspp.class), DWS_ATT_DAM_RSPP("大坝特征值表", MonitorTypeEnum.DATA, DwsAttDamRspp.class),
DWS_REL_ST_RES("代表站", SkRelStRes.class), DWS_REL_ST_RES("代表站",MonitorTypeEnum.DATA, SkRelStRes.class),
; ;
private final String zhName; private final String zhName;
@ -102,30 +102,42 @@ public enum MonitorSourceEnum {
if (this.type == null || Strings.isNullOrEmpty(json)) { if (this.type == null || Strings.isNullOrEmpty(json)) {
return new Page<>(); return new Page<>();
} }
if (this.type == MonitorTypeEnum.MONITOR) { if (this.type.equals(MonitorTypeEnum.MONITOR)) {
MonitorResponse response = JSON.parseObject(json, MonitorResponse.class); MonitorResponse response = JSON.parseObject(json, MonitorResponse.class);
if (!response.isSuccess()) { if (!response.isSuccess()) {
log.error("record获取数据失败:{} [{}]", this.clazz, json); log.error("record获取数据失败:{} [{}]", this.clazz, json);
return new Page<>(); return new Page<>();
} }
try {
DataInfo dataInfo = JSON.parseObject(response.getData(), DataInfo.class); DataInfo dataInfo = JSON.parseObject(response.getData(), DataInfo.class);
Page<Object> page = new Page<>(dataInfo.getCurrent(), dataInfo.getSize(), dataInfo.getTotal()); Page<Object> page = new Page<>(dataInfo.getCurrent(), dataInfo.getSize(), dataInfo.getTotal());
List<?> data = JSON.parseArray(response.getRecords(), this.clazz); List<?> data = JSON.parseArray(response.getRecords(), this.clazz);
page.setRecords(Arrays.asList(data.toArray())); page.setRecords(Arrays.asList(data.toArray()));
return page; return page;
} catch (Exception e) {
log.error("data获取数据失败:{} [{}],type[{}]", this.clazz, response, this.type);
}
return new Page<>();
} else { } else {
DataResponse response = JSON.parseObject(json, DataResponse.class); DataResponse response = JSON.parseObject(json, DataResponse.class);
if (!response.isSuccess()) { if (!response.isSuccess()) {
log.error("data获取数据失败:{} [{}]", this.clazz, json); log.error("data获取数据失败:{} [{}]", this.clazz, json);
return new Page<>(); return new Page<>();
} }
try {
MonitorQueDto queDto = resultWrapper.getQueDto(); MonitorQueDto queDto = resultWrapper.getQueDto();
Page<Object> page = new Page<>(queDto.getPageNum(), queDto.getPageSize()); Page<Object> page = new Page<>(queDto.getPageNum(), queDto.getPageSize());
List<?> data = JSON.parseArray(response.getData(), this.clazz); List<?> data = JSON.parseArray(response.getData(), this.clazz);
page.setRecords(Arrays.asList(data.toArray())); page.setRecords(Arrays.asList(data.toArray()));
return page; return page;
} catch (Exception e) {
log.error("data获取数据失败:{} [{}],type:[{}]", this.clazz, response, this.type);
}
return new Page<>();
} }
}; }
;
} }
@Data @Data
@ -146,7 +158,7 @@ public enum MonitorSourceEnum {
private String data; private String data;
public Boolean isSuccess() { public Boolean isSuccess() {
return "0".equals(getCode()); return "200".equals(getCode()) || "0".equals(getCode());
} }
} }

2
shuili-system/src/main/java/com/kms/yg/cz/service/MonitorService.java

@ -211,7 +211,7 @@ public class MonitorService {
} }
String json = dataCenterRestTemplateUtils.doPostRequest(dataSyncUrl + path, queDto); String json = dataCenterRestTemplateUtils.doPostRequest(dataSyncUrl + path, queDto);
resultWrapper.setResultJson(json); resultWrapper.setResultJson(json);
// log.debug("请求接口:{},参数:[{}],结果[{}]", dataSyncUrl + path, queDto, json); // log.debug("请求接口:{},参数:[{}],结果[{}]", dataSyncUrl + path, queDto, json);
return (IPage<T>) source.getRecords().apply(resultWrapper); return (IPage<T>) source.getRecords().apply(resultWrapper);
} }

Loading…
Cancel
Save