diff --git a/hzims-service/equipment/src/main/java/com/hnac/hzims/fdp/service/impl/FdpListTableDataServiceImpl.java b/hzims-service/equipment/src/main/java/com/hnac/hzims/fdp/service/impl/FdpListTableDataServiceImpl.java index 99e77cc..fe2a1e5 100644 --- a/hzims-service/equipment/src/main/java/com/hnac/hzims/fdp/service/impl/FdpListTableDataServiceImpl.java +++ b/hzims-service/equipment/src/main/java/com/hnac/hzims/fdp/service/impl/FdpListTableDataServiceImpl.java @@ -38,61 +38,69 @@ import java.util.Map; @RequiredArgsConstructor @Slf4j public class FdpListTableDataServiceImpl implements IFdpListTableDataService { - @Resource - private IStationClient stationClient; - @Value("${url.getNeoFaultPropertyList}") - private String getNeoFaultPropertyList; - @Value("${url.getNeoFaultTableData}") - private String getNeoFaultTableData; - @Override - public R getProperty(String property) { - Map params = new HashMap<>(); - params.put("property",property); - String result = HttpRequestUtil.postCall(params,getNeoFaultPropertyList,"POST"); - if ("STATION".equals(property)){ - List list=new ArrayList<>(); - R> res = JSONObject.parseObject(result, new TypeReference>>() { - }); - if (res.isSuccess()&& CollectionUtil.isNotEmpty(res.getData())){ - for (String s : res.getData()) { - R stationEntityR = stationClient.getStationByCode(s); - if (stationEntityR.isSuccess()&&ObjectUtil.isNotEmpty(stationEntityR.getData())){ - StationEntity station = stationEntityR.getData(); - list.add(station); - } - } - } - return R.data(list); - } - R> res = JSONObject.parseObject(result, new TypeReference>>() { - }); - return res; - } + @Resource + private IStationClient stationClient; + @Value("${url.getNeoFaultPropertyList}") + private String getNeoFaultPropertyList; + @Value("${url.getNeoFaultTableData}") + private String getNeoFaultTableData; - @Override - public R getListByProperty(FDPFaultListInfoDTO req) { - IPage page = new Page<>(); - req.setPageIndex(req.getPageIndex()-1); - page.setSize(req.getPageSize()); - page.setCurrent(req.getPageIndex()+1); - req.setDisplay(1); - req.setIsRoot(0); - req.setOrderBy("NAME"); - req.setOrderKind("desc"); - String result = HttpRequestUtil.postCallObjectParam(req, getNeoFaultTableData, "POST"); - if (StringUtil.isNotBlank(result)) { - R fdpFaultHistoryDataVoR = JSONObject.parseObject(result, new TypeReference>() { - }); - if (!fdpFaultHistoryDataVoR.isSuccess()){ - throw new WebServiceException("请求失败,请紧急联系管理员!!!"); - } - if (fdpFaultHistoryDataVoR.isSuccess()&&ObjectUtil.isNotEmpty(fdpFaultHistoryDataVoR.getData()) - &&ObjectUtil.isNotEmpty(fdpFaultHistoryDataVoR.getData().getList())){ - List list = fdpFaultHistoryDataVoR.getData().getList(); - page.setTotal(fdpFaultHistoryDataVoR.getData().getTotalCount()); - page.setRecords(list); - } - } - return R.data(page); - } + @Override + public R getProperty(String property) { + Map params = new HashMap<>(); + params.put("property", property); + Long startMillis=System.currentTimeMillis(); + String result = HttpRequestUtil.postCall(params, getNeoFaultPropertyList, "POST"); + log.info("fdp查询列表项"+property+"耗时:"+(System.currentTimeMillis()-startMillis)+"ms"); + Long endMillis=System.currentTimeMillis(); + if ("STATION".equals(property)) { + List list = new ArrayList<>(); + R> res = JSONObject.parseObject(result, new TypeReference>>() { + }); + if (res.isSuccess() && CollectionUtil.isNotEmpty(res.getData())) { + R> listAll = stationClient.getListAll(); + if (listAll.isSuccess() && ObjectUtil.isNotEmpty(listAll.getData())) { + for (String s : res.getData()) { + for (StationEntity station : listAll.getData()) { + if (station.getCode().equals(s)) { + list.add(station); + } + } + } + } + } + log.info("fdp查询站点列表项:耗时:"+(System.currentTimeMillis()-endMillis)+"ms"); + return R.data(list); + } + R> res = JSONObject.parseObject(result, new TypeReference>>() { + }); + return res; + } + + @Override + public R getListByProperty(FDPFaultListInfoDTO req) { + IPage page = new Page<>(); + req.setPageIndex(req.getPageIndex() - 1); + page.setSize(req.getPageSize()); + page.setCurrent(req.getPageIndex() + 1); + req.setDisplay(1); + req.setIsRoot(0); + req.setOrderBy("NAME"); + req.setOrderKind("desc"); + String result = HttpRequestUtil.postCallObjectParam(req, getNeoFaultTableData, "POST"); + if (StringUtil.isNotBlank(result)) { + R fdpFaultHistoryDataVoR = JSONObject.parseObject(result, new TypeReference>() { + }); + if (!fdpFaultHistoryDataVoR.isSuccess()) { + throw new WebServiceException("请求失败,请紧急联系管理员!!!"); + } + if (fdpFaultHistoryDataVoR.isSuccess() && ObjectUtil.isNotEmpty(fdpFaultHistoryDataVoR.getData()) + && ObjectUtil.isNotEmpty(fdpFaultHistoryDataVoR.getData().getList())) { + List list = fdpFaultHistoryDataVoR.getData().getList(); + page.setTotal(fdpFaultHistoryDataVoR.getData().getTotalCount()); + page.setRecords(list); + } + } + return R.data(page); + } }