//package org.springblade.modules.nh.factory.ginlong.scheduler;
//
//import org.springblade.modules.nh.factory.common.PageAction;
//import org.springblade.modules.nh.factory.common.PageInfo;
//import org.springblade.modules.nh.factory.ginlong.GinlongApi;
//import org.springblade.modules.nh.factory.ginlong.IRet;
//import org.springblade.modules.nh.factory.ginlong.Page;
//import org.springblade.modules.nh.factory.ginlong.dto.collectorlist.GetCollectorListR;
//import org.springblade.modules.nh.factory.ginlong.dto.collectorlist.GetCollectorListResp;
//import org.springblade.modules.nh.factory.ginlong.dto.inverterdetaillist.GetInverterDetailListReq;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.io.IOException;
//import java.util.Map;
//
//@Service
//public class CollectorListPageAction extends PageAction<GetCollectorListResp, GetCollectorListR> {
//
//    @Autowired
//    GinlongApi ginlongApi;
//    @Autowired
//    MonitorCollectorInfoServiceImpl collectorInfoService;
//
//    @Override
//    public PageInfo<GetCollectorListResp, GetCollectorListR> pageData(int page, int pageSize, Map<String, Object> ctx) throws IOException {
//        GetInverterDetailListReq req = new GetInverterDetailListReq();
//        req.setPageSize(pageSize);
//        req.setPageNo(page);
//        IRet<GetCollectorListResp> resp = ginlongApi.collectorList(req);
//        if (isOk(resp.getSuccess()) && resp.getData() != null && resp.getData().getPage() != null) {
//            Page<GetCollectorListR> pageData = resp.getData().getPage();
//            if (pageData != null && pageData.getRecords() != null) {
//                PageInfo<GetCollectorListResp, GetCollectorListR> ret = new PageInfo<>();
//                ret.setList(pageData.getRecords());
//                ret.setData(resp.getData());
//                ret.setPages(pageData.getPages());
//                return ret;
//            }
//        }
//        return null;
//    }
//
//    @Override
//    public void handlePageInfo(PageInfo<GetCollectorListResp, GetCollectorListR> pageInfo, Map<String, Object> ctx) {
//        collectorInfoService.syncCollectorInfo(pageInfo);
//    }
//}
