Commit f4f3b4bc authored by wujiang's avatar wujiang

添加采集日志

parent e85d853a
...@@ -126,7 +126,7 @@ public class GolangRequestUtil { ...@@ -126,7 +126,7 @@ public class GolangRequestUtil {
} }
housepvapiRecords.setResponse(respone); housepvapiRecords.setResponse(respone);
// housepvapiRecordsMapper.insert(housepvapiRecords); // housepvapiRecordsMapper.insert(housepvapiRecords);
log.info("锦浪云数据请求详情:"+JSONObject.toJSONString(housepvapiRecords)); //log.info("锦浪云数据请求详情:"+JSONObject.toJSONString(housepvapiRecords));
return respone; return respone;
} }
......
...@@ -254,7 +254,7 @@ public class ImasterUtils { ...@@ -254,7 +254,7 @@ public class ImasterUtils {
} }
housepvapiRecords.setResponse(respone); housepvapiRecords.setResponse(respone);
// housepvapiRecordsMapper.insert(housepvapiRecords); // housepvapiRecordsMapper.insert(housepvapiRecords);
log.info("华为数据请求详情:"+JSONObject.toJSONString(housepvapiRecords)); //log.info("华为数据请求详情:"+JSONObject.toJSONString(housepvapiRecords));
return respone; return respone;
} }
......
...@@ -134,7 +134,7 @@ public class KsolarRequestUtil { ...@@ -134,7 +134,7 @@ public class KsolarRequestUtil {
} }
housepvapiRecords.setResponse(respone); housepvapiRecords.setResponse(respone);
// housepvapiRecordsMapper.insert(housepvapiRecords); // housepvapiRecordsMapper.insert(housepvapiRecords);
log.info("科士达数据请求详情:"+JSONObject.toJSONString(housepvapiRecords)); //log.info("科士达数据请求详情:"+JSONObject.toJSONString(housepvapiRecords));
return respone; return respone;
} }
......
...@@ -23,6 +23,9 @@ import com.yeejoin.amos.api.householdapi.face.service.GoLangDataAcquisitionServi ...@@ -23,6 +23,9 @@ import com.yeejoin.amos.api.householdapi.face.service.GoLangDataAcquisitionServi
import com.yeejoin.amos.api.householdapi.face.orm.mapper.hygf.JpStationMapper; import com.yeejoin.amos.api.householdapi.face.orm.mapper.hygf.JpStationMapper;
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum; import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import fastjson.JSON; import fastjson.JSON;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
...@@ -31,188 +34,193 @@ import org.springframework.stereotype.Service; ...@@ -31,188 +34,193 @@ import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import java.lang.reflect.Array; import java.lang.reflect.Array;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@Async @Async
@Service @Service
public class GoLangDataAcquisitionServiceImpl implements GoLangDataAcquisitionService { public class GoLangDataAcquisitionServiceImpl implements GoLangDataAcquisitionService {
//定时任务执行频率 当前为10分钟一次 // 定时任务执行频率 当前为10分钟一次
// 锦浪云请求工具封装
//锦浪云请求工具封装 @Autowired
@Autowired private GolangRequestUtil golangRequestUtil;
private GolangRequestUtil golangRequestUtil; // 锦浪云场站mapper
//锦浪云场站mapper @Autowired
@Autowired private GolangStationMapper golangStationMapper;
private GolangStationMapper golangStationMapper; // 监盘场站mapper
//监盘场站mapper @Autowired
@Autowired private JpStationMapper jpStationMapper;
private JpStationMapper jpStationMapper; // 监盘采集器mapper
//监盘采集器mapper @Autowired
@Autowired private JpCollectorMapper jpCollectorMapper;
private JpCollectorMapper jpCollectorMapper; // 监盘逆变器mapper
//监盘逆变器mapper @Autowired
@Autowired private JpInverterMapper jpInverterMapper;
private JpInverterMapper jpInverterMapper; // 监盘逆变器电量mapper
//监盘逆变器电量mapper @Autowired
@Autowired private JpInverterElectricityMapper jpInverterElectricityMapper;
private JpInverterElectricityMapper jpInverterElectricityMapper; // 锦浪云场站详情mapper
//锦浪云场站详情mapper @Autowired
@Autowired private GolangStationDetailMapper golangStationDetailMapper;
private GolangStationDetailMapper golangStationDetailMapper; // 锦浪云采集器列表mapper
//锦浪云采集器列表mapper @Autowired
@Autowired private GolangCollectorListMapper golangCollectorListMapper;
private GolangCollectorListMapper golangCollectorListMapper; // 锦浪云逆变器列表
//锦浪云逆变器列表 @Autowired
@Autowired private GolangInverterListMapper golangInverterListMapper;
private GolangInverterListMapper golangInverterListMapper; // 户用光伏场站历史mapper
//户用光伏场站历史mapper @Autowired
@Autowired private HYGFJPStationPowerHistoryMapper hygfjpStationPowerHistoryMapper;
private HYGFJPStationPowerHistoryMapper hygfjpStationPowerHistoryMapper; // 户用光伏逆变器历史mapper
//户用光伏逆变器历史mapper @Autowired
@Autowired private HYGFJPInverterHistoryMapper hygfjpInverterHistoryMapper;
private HYGFJPInverterHistoryMapper hygfjpInverterHistoryMapper; // 户用光伏采集器历史mapper
//户用光伏采集器历史mapper @Autowired
@Autowired private HYGFJPCollectorHistoryMapper hygfjpCollectorHistoryMapper;
private HYGFJPCollectorHistoryMapper hygfjpCollectorHistoryMapper; // 户用光伏逆变器告警
//户用光伏逆变器告警 @Autowired
@Autowired private HYGFJPInverterWarnMapper hygfjpInverterWarnMapper;
private HYGFJPInverterWarnMapper hygfjpInverterWarnMapper; // 户用光伏逆变器历史mapper
//户用光伏逆变器历史mapper @Autowired
@Autowired private HYGFJPInverterElecHistoryMapper hygfjpInverterElecHistoryMapper;
private HYGFJPInverterElecHistoryMapper hygfjpInverterElecHistoryMapper; // 户用光伏日发电量
//户用光伏日发电量 @Autowired
@Autowired private HYGFJPDayPowerMapper hygfjpDayPowerMapper;
private HYGFJPDayPowerMapper hygfjpDayPowerMapper;
@Autowired
@Autowired private TdHYGFInverterDayGenerateMapper tdHYGFInverterDayGenerateMapper;
private TdHYGFInverterDayGenerateMapper tdHYGFInverterDayGenerateMapper; @Autowired
@Autowired private TdHYGFInverterMonthGenerateMapper tdHYGFInverterMonthGenerateMapper;
private TdHYGFInverterMonthGenerateMapper tdHYGFInverterMonthGenerateMapper; @Autowired
@Autowired private TdHYGFInverterYearGenerateMapper tdHYGFInverterYearGenerateMapper;
private TdHYGFInverterYearGenerateMapper tdHYGFInverterYearGenerateMapper; @Autowired
@Autowired private TdHYGFStationDayGenerateMapper tdHYGFStationDayGenerateMapper;
private TdHYGFStationDayGenerateMapper tdHYGFStationDayGenerateMapper; @Autowired
@Autowired private TdHYGFStationMonthGenerateMapper tdHYGFStationMonthGenerateMapper;
private TdHYGFStationMonthGenerateMapper tdHYGFStationMonthGenerateMapper; @Autowired
@Autowired private TdHYGFStationYearGenerateMapper tdHYGFStationYearGenerateMapper;
private TdHYGFStationYearGenerateMapper tdHYGFStationYearGenerateMapper;
@Autowired
@Autowired private TdHYGFInverterTotalGenerateMapper tdHYGFInverterTotalGenerateMapper;
private TdHYGFInverterTotalGenerateMapper tdHYGFInverterTotalGenerateMapper; @Autowired
@Autowired TdJpStationMapper tdJpStationMapper;
TdJpStationMapper tdJpStationMapper;
final static Logger logger = LoggerFactory.getLogger(GoLangDataAcquisitionServiceImpl.class);
final static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
@Async @Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
@Override @Async
public void stationList() { @Override
public void stationList() {
HashMap<String, Object> requestInfo = new HashMap<>(); long ts = System.currentTimeMillis();
requestInfo.put("pageNo", 1); logger.info("-------锦浪同步电站开始+" + ts + "------- " + sdf.format(new Date()));
requestInfo.put("pageSize", 100); HashMap<String, Object> requestInfo = new HashMap<>();
String requestParaminfo = JSON.toJSONString(requestInfo); requestInfo.put("pageNo", 1);
List<GolangStationList> result = golangRequestUtil.getResPonse(GoLangConstant.stationListUrl, requestInfo.put("pageSize", 100);
GoLangConstant.requestPost, String requestParaminfo = JSON.toJSONString(requestInfo);
requestParaminfo, List<GolangStationList> result = golangRequestUtil.getResPonse(GoLangConstant.stationListUrl,
GoLangConstant.resovleRule_data_page_records, GoLangConstant.requestPost, requestParaminfo, GoLangConstant.resovleRule_data_page_records,
GolangStationList.class GolangStationList.class);
); for (int i = 0; i < result.size(); i++) {
for (int i = 0; i < result.size(); i++) { GolangStationList golangStationList = result.get(i);
GolangStationList golangStationList = result.get(i); golangStationList.setCreatedTime(System.currentTimeMillis());
golangStationList.setCreatedTime(System.currentTimeMillis()); golangStationMapper.insert(golangStationList);
golangStationMapper.insert(golangStationList); }
} logger.info("-------锦浪同步电站结束+" + ts + "------- " + sdf.format(new Date()));
} }
@Scheduled(cron = "${dataRequstScheduled.jinlangyun}") @Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
@Async @Async
@Override @Override
public void stationDetail() { public void stationDetail() {
List<String> stationIds = golangStationMapper.getStationIds(); long ts = System.currentTimeMillis();
String today = DateUtil.today(); logger.info("-------锦浪同步电站详情开始+" + ts + "------- " + sdf.format(new Date()));
String hour = new Date().getHours() + ":00"; List<String> stationIds = golangStationMapper.getStationIds();
for (int i = 0; i < stationIds.size(); i++) { String today = DateUtil.today();
try { String hour = new Date().getHours() + ":00";
TimeUnit.SECONDS.sleep(1); for (int i = 0; i < stationIds.size(); i++) {
} catch (InterruptedException e) { try {
throw new RuntimeException(e); TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
HashMap<String, Object> requestInfo = new HashMap<>();
requestInfo.put("id", Long.valueOf(stationIds.get(i)));
} String requestParaminfo = JSON.toJSONString(requestInfo);
HashMap<String, Object> requestInfo = new HashMap<>(); List<GolangStationDetail> result = golangRequestUtil.getResPonse(GoLangConstant.stationDetailUrl,
requestInfo.put("id", Long.valueOf(stationIds.get(i))); GoLangConstant.requestPost, requestParaminfo, GoLangConstant.resovleRule_data,
String requestParaminfo = JSON.toJSONString(requestInfo); GolangStationDetail.class);
List<GolangStationDetail> result = golangRequestUtil.getResPonse(GoLangConstant.stationDetailUrl, if (result.size() > 0) {
GoLangConstant.requestPost,
requestParaminfo, } else {
GoLangConstant.resovleRule_data, System.out.println(stationIds.get(i));
GolangStationDetail.class }
); for (int j = 0; j < result.size(); j++) {
if (result.size() > 0) { GolangStationDetail golangStationDetail = result.get(j);
golangStationDetail.setCreatedTime(System.currentTimeMillis());
} else { JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>()
System.out.println(stationIds.get(i)); .eq("third_code", PVProducerInfoEnum.JLY.getCode()).eq("third_station_id", stationIds.get(i)));
} // 给户用光伏存储的数据赋值
for (int j = 0; j < result.size(); j++) { if (ObjectUtils.isEmpty(jpStation)) {
GolangStationDetail golangStationDetail = result.get(j); jpStation = new JpStation();
golangStationDetail.setCreatedTime(System.currentTimeMillis()); }
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>(). jpStation.setSnCode(golangStationDetail.getNmicode());
eq("third_code", PVProducerInfoEnum.JLY.getCode()). jpStation.setCapacity(Double.valueOf(golangStationDetail.getCapacity()));
eq("third_station_id", stationIds.get(i))); jpStation.setName(golangStationDetail.getStationname());
//给户用光伏存储的数据赋值 jpStation.setPrice(Double.valueOf(golangStationDetail.getPrice()));
if (ObjectUtils.isEmpty(jpStation)) { jpStation.setAddress(golangStationDetail.getAddr());
jpStation = new JpStation(); jpStation.setLongitude(golangStationDetail.getLongitude());
} jpStation.setLatitude(golangStationDetail.getLatitude());
jpStation.setSnCode(golangStationDetail.getNmicode()); jpStation.setUserName(golangStationDetail.getUsername());
jpStation.setCapacity(Double.valueOf(golangStationDetail.getCapacity())); jpStation.setUserPhone(String.valueOf(golangStationDetail.getUsermobile()));
jpStation.setName(golangStationDetail.getStationname()); jpStation.setStationContact(
jpStation.setPrice(Double.valueOf(golangStationDetail.getPrice())); String.valueOf(golangStationDetail.getMobile()).toLowerCase().replace("null", ""));
jpStation.setAddress(golangStationDetail.getAddr()); if (!ObjectUtils.isEmpty(golangStationDetail.getModule())) {
jpStation.setLongitude(golangStationDetail.getLongitude()); jpStation.setModuleCount(ObjectUtils.isEmpty(Math.toIntExact(golangStationDetail.getModule())) ? 0
jpStation.setLatitude(golangStationDetail.getLatitude()); : Math.toIntExact(golangStationDetail.getModule()));
jpStation.setUserName(golangStationDetail.getUsername()); } // 并网类型
jpStation.setUserPhone(String.valueOf(golangStationDetail.getUsermobile())); jpStation.setState(GoLangConstant.stationStaus.get(String.valueOf(golangStationDetail.getState())));
jpStation.setStationContact(String.valueOf(golangStationDetail.getMobile()).toLowerCase().replace("null", "")); jpStation.setThirdStationId(String.valueOf(golangStationDetail.getId()));
if (!ObjectUtils.isEmpty(golangStationDetail.getModule())) { jpStation.setThirdCode(PVProducerInfoEnum.JLY.getCode());
jpStation.setModuleCount(ObjectUtils.isEmpty(Math.toIntExact(golangStationDetail.getModule())) ? 0 : Math.toIntExact(golangStationDetail.getModule())); jpStation.setRealTimePower(golangStationDetail.getPower());
}//并网类型 jpStation.setOnGridType(
jpStation.setState(GoLangConstant.stationStaus.get(String.valueOf(golangStationDetail.getState()))); GoLangConstant.intoNetWorkStatus.get(String.valueOf(golangStationDetail.getStationtypenew())));
jpStation.setThirdStationId(String.valueOf(golangStationDetail.getId())); jpStation.setDayGenerate(golangStationDetail.getDayenergy());
jpStation.setThirdCode(PVProducerInfoEnum.JLY.getCode()); if (!golangStationDetail.getMonthenergystr().toLowerCase().equals("kwh")) {
jpStation.setRealTimePower(golangStationDetail.getPower()); jpStation.setMonthGenerate(golangStationDetail.getMonthenergy() * GoLangConstant.mwhTokwh);
jpStation.setOnGridType(GoLangConstant.intoNetWorkStatus.get(String.valueOf(golangStationDetail.getStationtypenew()))); } else {
jpStation.setDayGenerate(golangStationDetail.getDayenergy()); jpStation.setMonthGenerate(golangStationDetail.getMonthenergy());
if (!golangStationDetail.getMonthenergystr().toLowerCase().equals("kwh")) { }
jpStation.setMonthGenerate(golangStationDetail.getMonthenergy() * GoLangConstant.mwhTokwh); jpStation.setYearGenerate(golangStationDetail.getYearenergy() * GoLangConstant.mwhTokwh);
} else { jpStation.setAccumulatedPower(golangStationDetail.getAllenergy() * GoLangConstant.mwhTokwh);
jpStation.setMonthGenerate(golangStationDetail.getMonthenergy()); jpStation.setDayIncome(golangStationDetail.getDayincome());
} jpStation.setMonthIncome(golangStationDetail.getMonthincome());
jpStation.setYearGenerate(golangStationDetail.getYearenergy() * GoLangConstant.mwhTokwh); jpStation.setYearIncome(golangStationDetail.getYearincome());
jpStation.setAccumulatedPower(golangStationDetail.getAllenergy() * GoLangConstant.mwhTokwh); jpStation.setCumulativeIncome(golangStationDetail.getAllincome());
jpStation.setDayIncome(golangStationDetail.getDayincome()); jpStation.setArea(golangStationDetail.getRegionstr());
jpStation.setMonthIncome(golangStationDetail.getMonthincome()); jpStation.setEmail(golangStationDetail.getUseremail());
jpStation.setYearIncome(golangStationDetail.getYearincome()); jpStation.setOnGridTime(
jpStation.setCumulativeIncome(golangStationDetail.getAllincome()); golangStationDetail.getFispowertime() != null ? new Date(golangStationDetail.getFispowertime())
jpStation.setArea(golangStationDetail.getRegionstr()); : null);
jpStation.setEmail(golangStationDetail.getUseremail()); jpStation.setAccessTime(golangStationDetail.getFisgeneratetime() != null
jpStation.setOnGridTime(golangStationDetail.getFispowertime()!=null?new Date(golangStationDetail.getFispowertime()):null); ? new Date(golangStationDetail.getFisgeneratetime())
jpStation.setAccessTime(golangStationDetail.getFisgeneratetime()!=null?new Date(golangStationDetail.getFisgeneratetime()):null); : null);
jpStation.setCreateTime(golangStationDetail.getCreatedate()!=null?new Date(golangStationDetail.getCreatedate()):null); jpStation.setCreateTime(
jpStation.setRatedPower(golangStationDetail.getInverterpower()!=null?Double.valueOf(golangStationDetail.getInverterpower()):null); golangStationDetail.getCreatedate() != null ? new Date(golangStationDetail.getCreatedate())
jpStation.setType("家庭户用"); : null);
jpStation.setRecDate(new Date()); jpStation.setRatedPower(golangStationDetail.getInverterpower() != null
if (!ObjectUtils.isEmpty(jpStation.getSequenceNbr())) { ? Double.valueOf(golangStationDetail.getInverterpower())
jpStationMapper.updateById(jpStation); : null);
} else { jpStation.setType("家庭户用");
jpStationMapper.insert(jpStation); jpStation.setRecDate(new Date());
} if (!ObjectUtils.isEmpty(jpStation.getSequenceNbr())) {
jpStationMapper.updateById(jpStation);
} else {
jpStationMapper.insert(jpStation);
}
// //增加td 电站区域公司,经销商绑定表 // //增加td 电站区域公司,经销商绑定表
// TdJpStation tdJpStation = tdJpStationMapper.selectOne(new QueryWrapper<TdJpStation>(). // TdJpStation tdJpStation = tdJpStationMapper.selectOne(new QueryWrapper<TdJpStation>().
...@@ -235,667 +243,641 @@ public class GoLangDataAcquisitionServiceImpl implements GoLangDataAcquisitionSe ...@@ -235,667 +243,641 @@ public class GoLangDataAcquisitionServiceImpl implements GoLangDataAcquisitionSe
// tdJpStationMapper.insert(tdJpStation); // tdJpStationMapper.insert(tdJpStation);
// } // }
HYGFJPStationPowerHistory hygfjpStationPowerHistory = new HYGFJPStationPowerHistory();
HYGFJPStationPowerHistory hygfjpStationPowerHistory = new HYGFJPStationPowerHistory(); hygfjpStationPowerHistory.setCreatedTime(System.currentTimeMillis());
hygfjpStationPowerHistory.setCreatedTime(System.currentTimeMillis()); hygfjpStationPowerHistory.setThirdStationId(jpStation.getThirdStationId());
hygfjpStationPowerHistory.setThirdStationId(jpStation.getThirdStationId()); hygfjpStationPowerHistory.setPower(golangStationDetail.getPower());
hygfjpStationPowerHistory.setPower(golangStationDetail.getPower()); hygfjpStationPowerHistory.setThirdCode(jpStation.getThirdCode());
hygfjpStationPowerHistory.setThirdCode(jpStation.getThirdCode()); hygfjpStationPowerHistory.setTime(System.currentTimeMillis());
hygfjpStationPowerHistory.setTime(System.currentTimeMillis());
// 新加
hygfjpStationPowerHistory.setAmosCompanyCode(jpStation.getAmosCompanyCode());
//新加 hygfjpStationPowerHistory.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
hygfjpStationPowerHistory.setAmosCompanyCode(jpStation.getAmosCompanyCode()); hygfjpStationPowerHistory.setStationName(jpStation.getName());
hygfjpStationPowerHistory.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); hygfjpStationPowerHistory.setStationState(jpStation.getState());
hygfjpStationPowerHistory.setStationName(jpStation.getName());
hygfjpStationPowerHistory.setStationState(jpStation.getState()); hygfjpStationPowerHistoryMapper.insert(hygfjpStationPowerHistory);
HYGFJPDayPower hygfjpDayPower = hygfjpDayPowerMapper.selectOne(new QueryWrapper<HYGFJPDayPower>()
hygfjpStationPowerHistoryMapper.insert(hygfjpStationPowerHistory); .eq("tation_id", stationIds.get(i)).eq("year_month_day", today).eq("hour", hour));
if (ObjectUtils.isEmpty(hygfjpDayPower)) {
hygfjpDayPower = new HYGFJPDayPower();
}
hygfjpDayPower.setTationId(stationIds.get(i));
hygfjpDayPower.setHour(hour);
HYGFJPDayPower hygfjpDayPower = hygfjpDayPowerMapper.selectOne( hygfjpDayPower.setYearMonthDay(today);
new QueryWrapper<HYGFJPDayPower>(). hygfjpDayPower.setPower(golangStationDetail.getPower());
eq("tation_id", stationIds.get(i)).
eq("year_month_day", today). // 新加
eq("hour", hour) hygfjpDayPower.setAmosCompanyCode(jpStation.getAmosCompanyCode());
); hygfjpDayPower.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
if (ObjectUtils.isEmpty(hygfjpDayPower)) { hygfjpDayPower.setStationName(jpStation.getName());
hygfjpDayPower = new HYGFJPDayPower(); hygfjpDayPower.setStationState(jpStation.getState());
}
hygfjpDayPower.setTationId(stationIds.get(i)); if (ObjectUtils.isEmpty(hygfjpDayPower.getCreatedTime())) {
hygfjpDayPower.setHour(hour); hygfjpDayPower.setCreatedTime(System.currentTimeMillis());
hygfjpDayPower.setYearMonthDay(today); hygfjpDayPowerMapper.insert(hygfjpDayPower);
hygfjpDayPower.setPower(golangStationDetail.getPower()); } else {
hygfjpDayPowerMapper.insert(hygfjpDayPower);
//新加 }
hygfjpDayPower.setAmosCompanyCode(jpStation.getAmosCompanyCode()); Date today1 = new Date();
hygfjpDayPower.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); // 户用场站日发电量
hygfjpDayPower.setStationName(jpStation.getName()); TdHYGFStationDayGenerate tdHYGFStationDayGenerate = tdHYGFStationDayGenerateMapper.selectOne(
hygfjpDayPower.setStationState(jpStation.getState()); new QueryWrapper<TdHYGFStationDayGenerate>().eq("third_station_id", stationIds.get(i))
.eq("day_time", DateUtil.format(today1, "yyyy-MM-dd"))
if (ObjectUtils.isEmpty(hygfjpDayPower.getCreatedTime())) { .eq("year_month", DateUtil.format(today1, "yyyy-MM")));
hygfjpDayPower.setCreatedTime(System.currentTimeMillis()); if (ObjectUtils.isEmpty(tdHYGFStationDayGenerate)) {
hygfjpDayPowerMapper.insert(hygfjpDayPower); tdHYGFStationDayGenerate = new TdHYGFStationDayGenerate();
} else { }
hygfjpDayPowerMapper.insert(hygfjpDayPower); tdHYGFStationDayGenerate.setThirdStationId(stationIds.get(i));
} tdHYGFStationDayGenerate.setDayTime(DateUtil.format(today1, "yyyy-MM-dd"));
Date today1 = new Date(); tdHYGFStationDayGenerate.setYearMonth(DateUtil.format(today1, "yyyy-MM"));
//户用场站日发电量 tdHYGFStationDayGenerate.setGenerate(jpStation.getDayGenerate());
TdHYGFStationDayGenerate tdHYGFStationDayGenerate = tdHYGFStationDayGenerateMapper.selectOne(new QueryWrapper<TdHYGFStationDayGenerate>() tdHYGFStationDayGenerate.setFullhour(jpStation.getDayGenerate() / jpStation.getCapacity());
.eq("third_station_id", stationIds.get(i)) tdHYGFStationDayGenerate.setIncome(jpStation.getDayIncome());
.eq("day_time", DateUtil.format(today1, "yyyy-MM-dd"))
.eq("year_month", DateUtil.format(today1, "yyyy-MM"))); // 新加
if (ObjectUtils.isEmpty(tdHYGFStationDayGenerate)) { tdHYGFStationDayGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFStationDayGenerate = new TdHYGFStationDayGenerate(); tdHYGFStationDayGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
} tdHYGFStationDayGenerate.setStationName(jpStation.getName());
tdHYGFStationDayGenerate.setThirdStationId(stationIds.get(i)); tdHYGFStationDayGenerate.setStationState(jpStation.getState());
tdHYGFStationDayGenerate.setDayTime(DateUtil.format(today1, "yyyy-MM-dd"));
tdHYGFStationDayGenerate.setYearMonth(DateUtil.format(today1, "yyyy-MM")); if (ObjectUtils.isEmpty(tdHYGFStationDayGenerate.getCreatedTime())) {
tdHYGFStationDayGenerate.setGenerate(jpStation.getDayGenerate()); tdHYGFStationDayGenerate.setCreatedTime(System.currentTimeMillis());
tdHYGFStationDayGenerate.setFullhour(jpStation.getDayGenerate() / jpStation.getCapacity()); tdHYGFStationDayGenerateMapper.insert(tdHYGFStationDayGenerate);
tdHYGFStationDayGenerate.setIncome(jpStation.getDayIncome()); } else {
tdHYGFStationDayGenerateMapper.insert(tdHYGFStationDayGenerate);
}
//新加 // 户用场站月发电量
tdHYGFStationDayGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); TdHYGFStationMonthGenerate tdHYGFStationMonthGenerate = tdHYGFStationMonthGenerateMapper.selectOne(
tdHYGFStationDayGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); new QueryWrapper<TdHYGFStationMonthGenerate>().eq("third_station_id", stationIds.get(i))
tdHYGFStationDayGenerate.setStationName(jpStation.getName()); .eq("month_time", DateUtil.format(today1, "yyyy-MM"))
tdHYGFStationDayGenerate.setStationState(jpStation.getState()); .eq("year", DateUtil.format(today1, "yyyy")));
if (ObjectUtils.isEmpty(tdHYGFStationMonthGenerate)) {
tdHYGFStationMonthGenerate = new TdHYGFStationMonthGenerate();
if (ObjectUtils.isEmpty(tdHYGFStationDayGenerate.getCreatedTime())) { }
tdHYGFStationDayGenerate.setCreatedTime(System.currentTimeMillis()); tdHYGFStationMonthGenerate.setThirdStationId(stationIds.get(i));
tdHYGFStationDayGenerateMapper.insert(tdHYGFStationDayGenerate); tdHYGFStationMonthGenerate.setMonthTime(DateUtil.format(today1, "yyyy-MM"));
} else { tdHYGFStationMonthGenerate.setYear(DateUtil.format(today1, "yyyy"));
tdHYGFStationDayGenerateMapper.insert(tdHYGFStationDayGenerate); tdHYGFStationMonthGenerate.setGenerate(jpStation.getMonthGenerate());
} tdHYGFStationMonthGenerate.setFullhour(jpStation.getMonthGenerate() / jpStation.getCapacity());
//户用场站月发电量 tdHYGFStationMonthGenerate.setIncome(jpStation.getMonthIncome());
TdHYGFStationMonthGenerate tdHYGFStationMonthGenerate = tdHYGFStationMonthGenerateMapper.selectOne(new QueryWrapper<TdHYGFStationMonthGenerate>() // 新加
.eq("third_station_id", stationIds.get(i)) tdHYGFStationMonthGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
.eq("month_time", DateUtil.format(today1, "yyyy-MM")) tdHYGFStationMonthGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
.eq("year", DateUtil.format(today1, "yyyy"))); tdHYGFStationMonthGenerate.setStationName(jpStation.getName());
if (ObjectUtils.isEmpty(tdHYGFStationMonthGenerate)) { tdHYGFStationMonthGenerate.setStationState(jpStation.getState());
tdHYGFStationMonthGenerate = new TdHYGFStationMonthGenerate();
} if (ObjectUtils.isEmpty(tdHYGFStationMonthGenerate.getCreatedTime())) {
tdHYGFStationMonthGenerate.setThirdStationId(stationIds.get(i)); tdHYGFStationMonthGenerate.setCreatedTime(System.currentTimeMillis());
tdHYGFStationMonthGenerate.setMonthTime(DateUtil.format(today1, "yyyy-MM")); tdHYGFStationMonthGenerateMapper.insert(tdHYGFStationMonthGenerate);
tdHYGFStationMonthGenerate.setYear(DateUtil.format(today1, "yyyy")); } else {
tdHYGFStationMonthGenerate.setGenerate(jpStation.getMonthGenerate()); tdHYGFStationMonthGenerateMapper.insert(tdHYGFStationMonthGenerate);
tdHYGFStationMonthGenerate.setFullhour(jpStation.getMonthGenerate() / jpStation.getCapacity()); }
tdHYGFStationMonthGenerate.setIncome(jpStation.getMonthIncome()); // 户用场站年发电量
//新加 TdHYGFStationYearGenerate tdHYGFStationYearGenerate = tdHYGFStationYearGenerateMapper.selectOne(
tdHYGFStationMonthGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); new QueryWrapper<TdHYGFStationYearGenerate>().eq("third_station_id", stationIds.get(i))
tdHYGFStationMonthGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); .eq("year_time", DateUtil.format(today1, "yyyy"))
tdHYGFStationMonthGenerate.setStationName(jpStation.getName()); .eq("year", DateUtil.format(today1, "yyyy")));
tdHYGFStationMonthGenerate.setStationState(jpStation.getState()); if (ObjectUtils.isEmpty(tdHYGFStationYearGenerate)) {
tdHYGFStationYearGenerate = new TdHYGFStationYearGenerate();
if (ObjectUtils.isEmpty(tdHYGFStationMonthGenerate.getCreatedTime())) { }
tdHYGFStationMonthGenerate.setCreatedTime(System.currentTimeMillis()); tdHYGFStationYearGenerate.setThirdStationId(stationIds.get(i));
tdHYGFStationMonthGenerateMapper.insert(tdHYGFStationMonthGenerate); tdHYGFStationYearGenerate.setYearTime(DateUtil.format(today1, "yyyy"));
} else { tdHYGFStationYearGenerate.setYear(DateUtil.format(today1, "yyyy"));
tdHYGFStationMonthGenerateMapper.insert(tdHYGFStationMonthGenerate); tdHYGFStationYearGenerate.setGenerate(jpStation.getYearGenerate());
} tdHYGFStationYearGenerate.setFullhour(jpStation.getYearGenerate() / jpStation.getCapacity());
//户用场站年发电量 tdHYGFStationYearGenerate.setIncome(jpStation.getYearIncome());
TdHYGFStationYearGenerate tdHYGFStationYearGenerate = tdHYGFStationYearGenerateMapper.selectOne(new QueryWrapper<TdHYGFStationYearGenerate>()
.eq("third_station_id", stationIds.get(i)) // 新加
.eq("year_time", DateUtil.format(today1, "yyyy")) tdHYGFStationYearGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
.eq("year", DateUtil.format(today1, "yyyy"))); tdHYGFStationYearGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
if (ObjectUtils.isEmpty(tdHYGFStationYearGenerate)) { tdHYGFStationYearGenerate.setStationName(jpStation.getName());
tdHYGFStationYearGenerate = new TdHYGFStationYearGenerate(); tdHYGFStationYearGenerate.setStationState(jpStation.getState());
}
tdHYGFStationYearGenerate.setThirdStationId(stationIds.get(i)); if (ObjectUtils.isEmpty(tdHYGFStationYearGenerate.getCreatedTime())) {
tdHYGFStationYearGenerate.setYearTime(DateUtil.format(today1, "yyyy")); tdHYGFStationYearGenerate.setCreatedTime(System.currentTimeMillis());
tdHYGFStationYearGenerate.setYear(DateUtil.format(today1, "yyyy")); tdHYGFStationYearGenerateMapper.insert(tdHYGFStationYearGenerate);
tdHYGFStationYearGenerate.setGenerate(jpStation.getYearGenerate()); } else {
tdHYGFStationYearGenerate.setFullhour(jpStation.getYearGenerate() / jpStation.getCapacity()); tdHYGFStationYearGenerateMapper.insert(tdHYGFStationYearGenerate);
tdHYGFStationYearGenerate.setIncome(jpStation.getYearIncome()); }
}
//新加 }
tdHYGFStationYearGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); logger.info("-------锦浪同步电站详情结束+" + ts + "------- " + sdf.format(new Date()));
tdHYGFStationYearGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); }
tdHYGFStationYearGenerate.setStationName(jpStation.getName());
tdHYGFStationYearGenerate.setStationState(jpStation.getState()); @Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
@Async
if (ObjectUtils.isEmpty(tdHYGFStationYearGenerate.getCreatedTime())) { @Override
tdHYGFStationYearGenerate.setCreatedTime(System.currentTimeMillis()); public void collectorList() {
tdHYGFStationYearGenerateMapper.insert(tdHYGFStationYearGenerate); long ts = System.currentTimeMillis();
} else { logger.info("-------锦浪同步采集器开始+" + ts + "------- " + sdf.format(new Date()));
tdHYGFStationYearGenerateMapper.insert(tdHYGFStationYearGenerate);
}
}
}
}
@Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
@Async
@Override
public void collectorList() {
// List<String> stationIds = golangStationMapper.getStationIds(); // List<String> stationIds = golangStationMapper.getStationIds();
// for (int i = 0; i < stationIds.size(); i++) { // for (int i = 0; i < stationIds.size(); i++) {
try { try {
TimeUnit.SECONDS.sleep(1); TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) { } catch (InterruptedException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
HashMap<String, Object> requestInfo = new HashMap<>(); HashMap<String, Object> requestInfo = new HashMap<>();
// requestInfo.put("stationId", Long.valueOf(stationIds.get(i))); // requestInfo.put("stationId", Long.valueOf(stationIds.get(i)));
requestInfo.put("pageNo", 1); requestInfo.put("pageNo", 1);
requestInfo.put("pageSize", 100); requestInfo.put("pageSize", 100);
String requestParaminfo = JSON.toJSONString(requestInfo); String requestParaminfo = JSON.toJSONString(requestInfo);
List<GolangCollectorList> result = golangRequestUtil.getResPonse(GoLangConstant.collectorListUrl, List<GolangCollectorList> result = golangRequestUtil.getResPonse(GoLangConstant.collectorListUrl,
GoLangConstant.requestPost, GoLangConstant.requestPost, requestParaminfo, GoLangConstant.resovleRule_data_page_records,
requestParaminfo, GolangCollectorList.class);
GoLangConstant.resovleRule_data_page_records, for (int j = 0; j < result.size(); j++) {
GolangCollectorList.class GolangCollectorList golangCollectorList = result.get(j);
); golangCollectorList.setCreatedTime(System.currentTimeMillis());
for (int j = 0; j < result.size(); j++) { golangCollectorListMapper.insert(golangCollectorList);
GolangCollectorList golangCollectorList = result.get(j); }
golangCollectorList.setCreatedTime(System.currentTimeMillis());
golangCollectorListMapper.insert(golangCollectorList);
}
// } // }
} logger.info("-------锦浪同步采集器结束+" + ts + "------- " + sdf.format(new Date()));
}
@Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
@Async @Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
@Override @Async
public void collectorDetail() { @Override
List<Long> collectorIds = golangCollectorListMapper.getCollectIds(); public void collectorDetail() {
for (int i = 0; i < collectorIds.size(); i++) { long ts = System.currentTimeMillis();
try { logger.info("-------锦浪同步采集器详情开始+" + ts + "------- " + sdf.format(new Date()));
TimeUnit.SECONDS.sleep(1); List<Long> collectorIds = golangCollectorListMapper.getCollectIds();
} catch (InterruptedException e) { for (int i = 0; i < collectorIds.size(); i++) {
throw new RuntimeException(e); try {
} TimeUnit.SECONDS.sleep(1);
HashMap<String, Object> requestInfo = new HashMap<>(); } catch (InterruptedException e) {
requestInfo.put("id", Long.valueOf(collectorIds.get(i))); throw new RuntimeException(e);
String requestParaminfo = JSON.toJSONString(requestInfo); }
List<CollectorDetailDto> result = golangRequestUtil.getResPonse(GoLangConstant.collectorDetailUrl, HashMap<String, Object> requestInfo = new HashMap<>();
GoLangConstant.requestPost, requestInfo.put("id", Long.valueOf(collectorIds.get(i)));
requestParaminfo, String requestParaminfo = JSON.toJSONString(requestInfo);
GoLangConstant.resovleRule_data, List<CollectorDetailDto> result = golangRequestUtil.getResPonse(GoLangConstant.collectorDetailUrl,
CollectorDetailDto.class GoLangConstant.requestPost, requestParaminfo, GoLangConstant.resovleRule_data,
); CollectorDetailDto.class);
for (int j = 0; j < result.size(); j++) { for (int j = 0; j < result.size(); j++) {
CollectorDetailDto collectorDetailDto = result.get(j); CollectorDetailDto collectorDetailDto = result.get(j);
JpCollector jpCollector = jpCollectorMapper.selectOne(new QueryWrapper<JpCollector>(). JpCollector jpCollector = jpCollectorMapper.selectOne(new QueryWrapper<JpCollector>()
eq("third_station_id", collectorDetailDto.getStationId()). .eq("third_station_id", collectorDetailDto.getStationId())
eq("third_code", PVProducerInfoEnum.JLY.getCode()). .eq("third_code", PVProducerInfoEnum.JLY.getCode()).eq("sn_code", collectorDetailDto.getSn()));
eq("sn_code", collectorDetailDto.getSn())); if (ObjectUtils.isEmpty(jpCollector)) {
if (ObjectUtils.isEmpty(jpCollector)) { jpCollector = new JpCollector();
jpCollector = new JpCollector(); }
} // sn编码
//sn编码 jpCollector.setSnCode(collectorDetailDto.getSn());
jpCollector.setSnCode(collectorDetailDto.getSn()); // 类型
//类型 jpCollector.setType(collectorDetailDto.getModel());
jpCollector.setType(collectorDetailDto.getModel()); // 更新时间
//更新时间 jpCollector.setUpdateTime(new Date());
jpCollector.setUpdateTime(new Date()); // 出场日期
//出场日期 jpCollector.setDischargeDate(new Date(collectorDetailDto.getFactoryTime()));
jpCollector.setDischargeDate(new Date(collectorDetailDto.getFactoryTime())); // 生产日期
//生产日期 jpCollector.setProductDate(new Date(collectorDetailDto.getFactoryTime()));
jpCollector.setProductDate(new Date(collectorDetailDto.getFactoryTime())); // 数据上传间隔
//数据上传间隔 jpCollector.setDataPeriod(collectorDetailDto.getDataUploadCycle());
jpCollector.setDataPeriod(collectorDetailDto.getDataUploadCycle()); // 本次上电时间
//本次上电时间 jpCollector.setThisWorkTime(new DateTime(collectorDetailDto.getCurrentWorkingTime()));
jpCollector.setThisWorkTime(new DateTime(collectorDetailDto.getCurrentWorkingTime())); // 累计工作时间
//累计工作时间 jpCollector.setTotalWorkTime(new DateTime(collectorDetailDto.getTotalWorkingTime()));
jpCollector.setTotalWorkTime(new DateTime(collectorDetailDto.getTotalWorkingTime())); // 第三方电站id
//第三方电站id jpCollector.setThirdStationId(collectorDetailDto.getStationId());
jpCollector.setThirdStationId(collectorDetailDto.getStationId()); // 第三方厂商标识
//第三方厂商标识 jpCollector.setThirdCode(PVProducerInfoEnum.JLY.getCode());
jpCollector.setThirdCode(PVProducerInfoEnum.JLY.getCode()); // 第三方厂商标识
//第三方厂商标识 jpCollector.setState(GoLangConstant.stationStaus.get(collectorDetailDto.getState()));
jpCollector.setState(GoLangConstant.stationStaus.get(collectorDetailDto.getState()));
jpCollector.setStationName(collectorDetailDto.getStationName());
jpCollector.setStationName(collectorDetailDto.getStationName()); jpCollector.setAddr(collectorDetailDto.getAddr());
jpCollector.setAddr(collectorDetailDto.getAddr()); jpCollector.setName(collectorDetailDto.getName());
jpCollector.setName(collectorDetailDto.getName()); // 信号强度
//信号强度 jpCollector.setSignalStrength(collectorDetailDto.getRssiLevel());
jpCollector.setSignalStrength(collectorDetailDto.getRssiLevel()); jpCollector.setRecDate(new Date());
jpCollector.setRecDate(new Date()); if (ObjectUtils.isEmpty(jpCollector.getSequenceNbr())) {
if (ObjectUtils.isEmpty(jpCollector.getSequenceNbr())) { jpCollectorMapper.insert(jpCollector);
jpCollectorMapper.insert(jpCollector); } else {
} else { jpCollectorMapper.updateById(jpCollector);
jpCollectorMapper.updateById(jpCollector); }
} // td-collector-history
// td-collector-history HYGFJPCollectorHistory hygfjpCollectorHistory = new HYGFJPCollectorHistory();
HYGFJPCollectorHistory hygfjpCollectorHistory = new HYGFJPCollectorHistory(); hygfjpCollectorHistory.setTime(System.currentTimeMillis());
hygfjpCollectorHistory.setTime(System.currentTimeMillis()); hygfjpCollectorHistory.setCreatedTime(System.currentTimeMillis());
hygfjpCollectorHistory.setCreatedTime(System.currentTimeMillis()); hygfjpCollectorHistory.setSnCode(collectorDetailDto.getSn());
hygfjpCollectorHistory.setSnCode(collectorDetailDto.getSn()); hygfjpCollectorHistory.setSignalStrength(Double.valueOf(collectorDetailDto.getRssiLevel()));
hygfjpCollectorHistory.setSignalStrength(Double.valueOf(collectorDetailDto.getRssiLevel())); hygfjpCollectorHistory.setThirdStationId(collectorDetailDto.getStationId());
hygfjpCollectorHistory.setThirdStationId(collectorDetailDto.getStationId()); hygfjpCollectorHistory.setThirdCode(PVProducerInfoEnum.JLY.getCode());
hygfjpCollectorHistory.setThirdCode(PVProducerInfoEnum.JLY.getCode()); hygfjpCollectorHistoryMapper.insert(hygfjpCollectorHistory);
hygfjpCollectorHistoryMapper.insert(hygfjpCollectorHistory); }
} }
} logger.info("-------锦浪同步采集器详情结束+" + ts + "------- " + sdf.format(new Date()));
} }
@Scheduled(cron = "${dataRequstScheduled.jinlangyun}") @Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
@Async @Async
@Override @Override
public void inverterList() { public void inverterList() {
long ts = System.currentTimeMillis();
logger.info("-------锦浪同步逆变器开始+" + ts + "------- " + sdf.format(new Date()));
// List<String> stationIds = golangStationMapper.getStationIds(); // List<String> stationIds = golangStationMapper.getStationIds();
// for (int i = 0; i < stationIds.size(); i++) { // for (int i = 0; i < stationIds.size(); i++) {
try { try {
TimeUnit.SECONDS.sleep(1); TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) { } catch (InterruptedException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
HashMap<String, Object> requestInfo = new HashMap<>(); HashMap<String, Object> requestInfo = new HashMap<>();
// requestInfo.put("stationId", Long.valueOf(stationIds.get(i))); // requestInfo.put("stationId", Long.valueOf(stationIds.get(i)));
requestInfo.put("pageNo", 1); requestInfo.put("pageNo", 1);
requestInfo.put("pageSize", 100); requestInfo.put("pageSize", 100);
String requestParaminfo = JSON.toJSONString(requestInfo); String requestParaminfo = JSON.toJSONString(requestInfo);
List<GolangInverterList> result = golangRequestUtil.getResPonse(GoLangConstant.inverterListUrl, List<GolangInverterList> result = golangRequestUtil.getResPonse(GoLangConstant.inverterListUrl,
GoLangConstant.requestPost, GoLangConstant.requestPost, requestParaminfo, GoLangConstant.resovleRule_data_page_records,
requestParaminfo, GolangInverterList.class);
GoLangConstant.resovleRule_data_page_records, for (int j = 0; j < result.size(); j++) {
GolangInverterList.class GolangInverterList golangInverterList = result.get(j);
); golangInverterList.setCreatedTime(System.currentTimeMillis());
for (int j = 0; j < result.size(); j++) { golangInverterListMapper.insert(golangInverterList);
GolangInverterList golangInverterList = result.get(j); }
golangInverterList.setCreatedTime(System.currentTimeMillis());
golangInverterListMapper.insert(golangInverterList);
}
// } // }
} logger.info("-------锦浪同步逆变器结束+" + ts + "------- " + sdf.format(new Date()));
}
@Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
@Async @Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
@Override @Async
public void inverterDetail() { @Override
List<String> inverterSns = golangInverterListMapper.getInverterSns(); public void inverterDetail() {
for (int i = 0; i < inverterSns.size(); i++) { long ts = System.currentTimeMillis();
try { logger.info("-------锦浪同步逆变器详情开始+" + ts + "------- " + sdf.format(new Date()));
TimeUnit.SECONDS.sleep(1); List<String> inverterSns = golangInverterListMapper.getInverterSns();
} catch (InterruptedException e) { for (int i = 0; i < inverterSns.size(); i++) {
throw new RuntimeException(e); try {
} TimeUnit.SECONDS.sleep(1);
HashMap<String, Object> requestInfo = new HashMap<>(); } catch (InterruptedException e) {
requestInfo.put("sn", inverterSns.get(i)); throw new RuntimeException(e);
String requestParaminfo = JSON.toJSONString(requestInfo); }
List<InverterDetailDto> result = golangRequestUtil.getResPonse(GoLangConstant.inverterDetailUrl, HashMap<String, Object> requestInfo = new HashMap<>();
GoLangConstant.requestPost, requestInfo.put("sn", inverterSns.get(i));
requestParaminfo, String requestParaminfo = JSON.toJSONString(requestInfo);
GoLangConstant.resovleRule_data, List<InverterDetailDto> result = golangRequestUtil.getResPonse(GoLangConstant.inverterDetailUrl,
InverterDetailDto.class GoLangConstant.requestPost, requestParaminfo, GoLangConstant.resovleRule_data,
); InverterDetailDto.class);
for (int j = 0; j < result.size(); j++) { for (int j = 0; j < result.size(); j++) {
InverterDetailDto inverterDetailDto = result.get(j); InverterDetailDto inverterDetailDto = result.get(j);
JpInverter jpInverter = jpInverterMapper.selectOne(new QueryWrapper<JpInverter>(). JpInverter jpInverter = jpInverterMapper.selectOne(new QueryWrapper<JpInverter>()
eq("third_station_id", inverterDetailDto.getStationId()). .eq("third_station_id", inverterDetailDto.getStationId())
eq("third_code", PVProducerInfoEnum.JLY.getCode()). .eq("third_code", PVProducerInfoEnum.JLY.getCode()).eq("sn_code", inverterDetailDto.getSn()));
eq("sn_code", inverterDetailDto.getSn())); if (ObjectUtils.isEmpty(jpInverter)) {
if (ObjectUtils.isEmpty(jpInverter)) { jpInverter = new JpInverter();
jpInverter = new JpInverter(); }
} jpInverter.setName(
jpInverter.setName(null == inverterDetailDto.getStationName()?null: inverterDetailDto.getStationName()); null == inverterDetailDto.getStationName() ? null : inverterDetailDto.getStationName());
jpInverter.setSnCode(inverterDetailDto.getSn().trim()); jpInverter.setSnCode(inverterDetailDto.getSn().trim());
jpInverter.setState(golangRequestUtil.getInverterState(inverterDetailDto.getCurrentState(), inverterDetailDto.getDataTimestamp())); jpInverter.setState(golangRequestUtil.getInverterState(inverterDetailDto.getCurrentState(),
jpInverter.setCollectorId(String.valueOf(inverterDetailDto.getCollectorId())); inverterDetailDto.getDataTimestamp()));
jpInverter.setCollectorSnCode(inverterDetailDto.getCollectorsn()); jpInverter.setCollectorId(String.valueOf(inverterDetailDto.getCollectorId()));
jpInverter.setUpdateTime(new Date()); jpInverter.setCollectorSnCode(inverterDetailDto.getCollectorsn());
jpInverter.setCurrentPower(inverterDetailDto.getPac()); jpInverter.setUpdateTime(new Date());
jpInverter.setDayPowerGeneration(inverterDetailDto.getEToday()); jpInverter.setCurrentPower(inverterDetailDto.getPac());
jpInverter.setMonthPowerGeneration(inverterDetailDto.getEMonth()); jpInverter.setDayPowerGeneration(inverterDetailDto.getEToday());
if (inverterDetailDto.getEMonthStr().toLowerCase().equals("mwh")) { jpInverter.setMonthPowerGeneration(inverterDetailDto.getEMonth());
jpInverter.setMonthPowerGeneration(inverterDetailDto.getEMonth() * GoLangConstant.mwhTokwh); if (inverterDetailDto.getEMonthStr().toLowerCase().equals("mwh")) {
} jpInverter.setMonthPowerGeneration(inverterDetailDto.getEMonth() * GoLangConstant.mwhTokwh);
jpInverter.setYearPowerGeneration(inverterDetailDto.getEYear()); }
if (inverterDetailDto.getEYearStr().toLowerCase().equals("mwh")) { jpInverter.setYearPowerGeneration(inverterDetailDto.getEYear());
jpInverter.setYearPowerGeneration(inverterDetailDto.getEYear() * GoLangConstant.mwhTokwh); if (inverterDetailDto.getEYearStr().toLowerCase().equals("mwh")) {
} jpInverter.setYearPowerGeneration(inverterDetailDto.getEYear() * GoLangConstant.mwhTokwh);
jpInverter.setTotalPowerGeneration(inverterDetailDto.getETotal()); }
if (inverterDetailDto.getETotalStr().toLowerCase().equals("mwh")) { jpInverter.setTotalPowerGeneration(inverterDetailDto.getETotal());
jpInverter.setTotalPowerGeneration(inverterDetailDto.getETotal() * GoLangConstant.mwhTokwh); if (inverterDetailDto.getETotalStr().toLowerCase().equals("mwh")) {
} jpInverter.setTotalPowerGeneration(inverterDetailDto.getETotal() * GoLangConstant.mwhTokwh);
jpInverter.setBrand(inverterDetailDto.getName()); }
jpInverter.setModel(inverterDetailDto.getProductModel()); jpInverter.setBrand(inverterDetailDto.getName());
jpInverter.setNationalStandard(inverterDetailDto.getNationalStandards()); jpInverter.setModel(inverterDetailDto.getProductModel());
jpInverter.setVersion(inverterDetailDto.getVersion()); jpInverter.setNationalStandard(inverterDetailDto.getNationalStandards());
jpInverter.setGenerationHours(String.valueOf(inverterDetailDto.getFullHour())); jpInverter.setVersion(inverterDetailDto.getVersion());
jpInverter.setId(String.valueOf(inverterDetailDto.getId())); jpInverter.setGenerationHours(String.valueOf(inverterDetailDto.getFullHour()));
jpInverter.setCapacity(inverterDetailDto.getPower()); jpInverter.setId(String.valueOf(inverterDetailDto.getId()));
jpInverter.setThirdStationId(String.valueOf(inverterDetailDto.getStationId())); jpInverter.setCapacity(inverterDetailDto.getPower());
jpInverter.setThirdCode(PVProducerInfoEnum.JLY.getCode()); jpInverter.setThirdStationId(String.valueOf(inverterDetailDto.getStationId()));
jpInverter.setStationName(inverterDetailDto.getStationName()); jpInverter.setThirdCode(PVProducerInfoEnum.JLY.getCode());
jpInverter.setRecDate(new Date()); jpInverter.setStationName(inverterDetailDto.getStationName());
if (!ObjectUtils.isEmpty(jpInverter.getSequenceNbr())) { jpInverter.setRecDate(new Date());
jpInverterMapper.updateById(jpInverter); if (!ObjectUtils.isEmpty(jpInverter.getSequenceNbr())) {
} else { jpInverterMapper.updateById(jpInverter);
jpInverterMapper.insert(jpInverter); } else {
} jpInverterMapper.insert(jpInverter);
String jsonString = JSON.toJSONString(inverterDetailDto); }
Map<String, Object> hanlderResult = JSON.parseObject(jsonString, Map.class); String jsonString = JSON.toJSONString(inverterDetailDto);
for (int k = 1; k < 4; k++) { Map<String, Object> hanlderResult = JSON.parseObject(jsonString, Map.class);
JpInverterElectricity jpInverterElectricity = jpInverterElectricityMapper.selectOne(new QueryWrapper<JpInverterElectricity>(). for (int k = 1; k < 4; k++) {
eq("sn_code", inverterDetailDto.getSn()). JpInverterElectricity jpInverterElectricity = jpInverterElectricityMapper
eq("type", "交流"). .selectOne(new QueryWrapper<JpInverterElectricity>()
eq("name", "AC" + k) .eq("sn_code", inverterDetailDto.getSn()).eq("type", "交流").eq("name", "AC" + k));
); if (ObjectUtils.isEmpty(jpInverterElectricity)) {
if (ObjectUtils.isEmpty(jpInverterElectricity)) { jpInverterElectricity = new JpInverterElectricity();
jpInverterElectricity = new JpInverterElectricity(); }
} jpInverterElectricity.setInverterId(String.valueOf(inverterDetailDto.getId()));
jpInverterElectricity.setInverterId(String.valueOf(inverterDetailDto.getId())); jpInverterElectricity.setSnCode(inverterDetailDto.getSn());
jpInverterElectricity.setSnCode(inverterDetailDto.getSn()); jpInverterElectricity.setThirdCode(PVProducerInfoEnum.JLY.getCode());
jpInverterElectricity.setThirdCode(PVProducerInfoEnum.JLY.getCode()); jpInverterElectricity.setThirdStationId(String.valueOf(inverterDetailDto.getStationId()));
jpInverterElectricity.setThirdStationId(String.valueOf(inverterDetailDto.getStationId())); jpInverterElectricity.setType("交流");
jpInverterElectricity.setType("交流"); jpInverterElectricity.setName("AC" + k);
jpInverterElectricity.setName("AC" + k); jpInverterElectricity.setVoltage(Double.valueOf(hanlderResult.get("uAc" + k).toString()));
jpInverterElectricity.setVoltage(Double.valueOf(hanlderResult.get("uAc" + k).toString())); jpInverterElectricity.setCurrent(Double.valueOf(hanlderResult.get("iAc" + k).toString()));
jpInverterElectricity.setCurrent(Double.valueOf(hanlderResult.get("iAc" + k).toString())); if (ObjectUtils.isEmpty(jpInverterElectricity.getSequenceNbr())) {
if (ObjectUtils.isEmpty(jpInverterElectricity.getSequenceNbr())) { jpInverterElectricityMapper.insert(jpInverterElectricity);
jpInverterElectricityMapper.insert(jpInverterElectricity); } else {
} else { jpInverterElectricityMapper.updateById(jpInverterElectricity);
jpInverterElectricityMapper.updateById(jpInverterElectricity); }
} }
} for (int k1 = 1; k1 < 33; k1++) {
for (int k1 = 1; k1 < 33; k1++) { JpInverterElectricity jpInverterElectricity = jpInverterElectricityMapper
JpInverterElectricity jpInverterElectricity = jpInverterElectricityMapper.selectOne(new QueryWrapper<JpInverterElectricity>(). .selectOne(new QueryWrapper<JpInverterElectricity>()
eq("sn_code", inverterDetailDto.getSn()). .eq("sn_code", inverterDetailDto.getSn()).eq("type", "直流").eq("name", "PV" + k1));
eq("type", "直流"). if (ObjectUtils.isEmpty(jpInverterElectricity)) {
eq("name", "PV" + k1) jpInverterElectricity = new JpInverterElectricity();
); }
if (ObjectUtils.isEmpty(jpInverterElectricity)) { jpInverterElectricity.setInverterId(String.valueOf(inverterDetailDto.getId()));
jpInverterElectricity = new JpInverterElectricity(); jpInverterElectricity.setSnCode(inverterDetailDto.getSn());
} jpInverterElectricity.setThirdCode(PVProducerInfoEnum.JLY.getCode());
jpInverterElectricity.setInverterId(String.valueOf(inverterDetailDto.getId())); jpInverterElectricity.setThirdStationId(String.valueOf(inverterDetailDto.getStationId()));
jpInverterElectricity.setSnCode(inverterDetailDto.getSn()); jpInverterElectricity.setType("直流");
jpInverterElectricity.setThirdCode(PVProducerInfoEnum.JLY.getCode()); jpInverterElectricity.setName("PV" + k1);
jpInverterElectricity.setThirdStationId(String.valueOf(inverterDetailDto.getStationId())); jpInverterElectricity.setVoltage(Double.valueOf(hanlderResult.get("uPv" + k1).toString()));
jpInverterElectricity.setType("直流"); jpInverterElectricity.setCurrent(Double.valueOf(hanlderResult.get("iPv" + k1).toString()));
jpInverterElectricity.setName("PV" + k1); jpInverterElectricity.setPower(Double.valueOf(hanlderResult.get("pow" + k1).toString()));
jpInverterElectricity.setVoltage(Double.valueOf(hanlderResult.get("uPv" + k1).toString())); if (ObjectUtils.isEmpty(jpInverterElectricity.getSequenceNbr())) {
jpInverterElectricity.setCurrent(Double.valueOf(hanlderResult.get("iPv" + k1).toString())); jpInverterElectricityMapper.insert(jpInverterElectricity);
jpInverterElectricity.setPower(Double.valueOf(hanlderResult.get("pow" + k1).toString())); } else {
if (ObjectUtils.isEmpty(jpInverterElectricity.getSequenceNbr())) { jpInverterElectricityMapper.updateById(jpInverterElectricity);
jpInverterElectricityMapper.insert(jpInverterElectricity); }
} else { }
jpInverterElectricityMapper.updateById(jpInverterElectricity); HYGFJPInverterElecHistory hygfjpInverterElecHistory = new HYGFJPInverterElecHistory();
} hygfjpInverterElecHistory.setThirdStationId(String.valueOf(inverterDetailDto.getStationId()));
} hygfjpInverterElecHistory.setCreatedTime(System.currentTimeMillis());
HYGFJPInverterElecHistory hygfjpInverterElecHistory = new HYGFJPInverterElecHistory(); hygfjpInverterElecHistory.setSnCode(inverterDetailDto.getSn());
hygfjpInverterElecHistory.setThirdStationId(String.valueOf(inverterDetailDto.getStationId())); hygfjpInverterElecHistory.setUAcCurrent(inverterDetailDto.getIAc1());
hygfjpInverterElecHistory.setCreatedTime(System.currentTimeMillis()); hygfjpInverterElecHistory.setVAcCurrent(inverterDetailDto.getIAc2());
hygfjpInverterElecHistory.setSnCode(inverterDetailDto.getSn()); hygfjpInverterElecHistory.setWAcCurrent(inverterDetailDto.getIAc3());
hygfjpInverterElecHistory.setUAcCurrent(inverterDetailDto.getIAc1()); hygfjpInverterElecHistory.setUAcVoltage(inverterDetailDto.getUAc1());
hygfjpInverterElecHistory.setVAcCurrent(inverterDetailDto.getIAc2()); hygfjpInverterElecHistory.setVAcVoltage(inverterDetailDto.getUAc2());
hygfjpInverterElecHistory.setWAcCurrent(inverterDetailDto.getIAc3()); hygfjpInverterElecHistory.setWAcVoltage(inverterDetailDto.getUAc3());
hygfjpInverterElecHistory.setUAcVoltage(inverterDetailDto.getUAc1()); hygfjpInverterElecHistory.setThirdCode(PVProducerInfoEnum.JLY.getCode());
hygfjpInverterElecHistory.setVAcVoltage(inverterDetailDto.getUAc2()); hygfjpInverterElecHistory.setTime(System.currentTimeMillis());
hygfjpInverterElecHistory.setWAcVoltage(inverterDetailDto.getUAc3()); hygfjpInverterElecHistoryMapper.insert(hygfjpInverterElecHistory);
hygfjpInverterElecHistory.setThirdCode(PVProducerInfoEnum.JLY.getCode()); // 逆变器历史
hygfjpInverterElecHistory.setTime(System.currentTimeMillis()); String today = DateUtil.today();
hygfjpInverterElecHistoryMapper.insert(hygfjpInverterElecHistory); HYGFJPInverterHistory hygfjpInverterHistory = hygfjpInverterHistoryMapper
// 逆变器历史 .selectOne(new QueryWrapper<HYGFJPInverterHistory>().eq("sn_code", inverterDetailDto.getSn())
String today = DateUtil.today(); .eq("date", today));
HYGFJPInverterHistory hygfjpInverterHistory = hygfjpInverterHistoryMapper.selectOne(new QueryWrapper<HYGFJPInverterHistory>() if (ObjectUtils.isEmpty(hygfjpInverterHistory)) {
.eq("sn_code", inverterDetailDto.getSn()) hygfjpInverterHistory = new HYGFJPInverterHistory();
.eq("date", today)); }
if (ObjectUtils.isEmpty(hygfjpInverterHistory)) { hygfjpInverterHistory.setDate(today);
hygfjpInverterHistory = new HYGFJPInverterHistory(); hygfjpInverterHistory.setThirdStationId(String.valueOf(inverterDetailDto.getStationId()));
} hygfjpInverterHistory.setInverterId(String.valueOf(inverterDetailDto.getId()));
hygfjpInverterHistory.setDate(today); hygfjpInverterHistory.setSnCode(inverterDetailDto.getSn());
hygfjpInverterHistory.setThirdStationId(String.valueOf(inverterDetailDto.getStationId())); hygfjpInverterHistory.setThirdCode(PVProducerInfoEnum.JLY.getCode());
hygfjpInverterHistory.setInverterId(String.valueOf(inverterDetailDto.getId())); hygfjpInverterHistory.setGenerationHours(inverterDetailDto.getFullHour());
hygfjpInverterHistory.setSnCode(inverterDetailDto.getSn()); hygfjpInverterHistory.setPowerGeneration(inverterDetailDto.getEToday());
hygfjpInverterHistory.setThirdCode(PVProducerInfoEnum.JLY.getCode()); if (ObjectUtils.isEmpty(hygfjpInverterHistory.getCreatedTime())) {
hygfjpInverterHistory.setGenerationHours(inverterDetailDto.getFullHour()); hygfjpInverterHistory.setCreatedTime(System.currentTimeMillis());
hygfjpInverterHistory.setPowerGeneration(inverterDetailDto.getEToday()); hygfjpInverterHistoryMapper.insert(hygfjpInverterHistory);
if (ObjectUtils.isEmpty(hygfjpInverterHistory.getCreatedTime())) { } else {
hygfjpInverterHistory.setCreatedTime(System.currentTimeMillis()); hygfjpInverterHistoryMapper.insert(hygfjpInverterHistory);
hygfjpInverterHistoryMapper.insert(hygfjpInverterHistory); }
} else { // -----------------------户用光伏日报表----------------------
hygfjpInverterHistoryMapper.insert(hygfjpInverterHistory); TdHYGFInverterDayGenerate tdHYGFInverterDayGenerate = new TdHYGFInverterDayGenerate();
} tdHYGFInverterDayGenerate.setCreatedTime(System.currentTimeMillis());
//-----------------------户用光伏日报表---------------------- tdHYGFInverterDayGenerate.setName(jpInverter.getName());
TdHYGFInverterDayGenerate tdHYGFInverterDayGenerate = new TdHYGFInverterDayGenerate(); tdHYGFInverterDayGenerate.setThirdStationId(String.valueOf(jpInverter.getThirdStationId()));
tdHYGFInverterDayGenerate.setCreatedTime(System.currentTimeMillis()); tdHYGFInverterDayGenerate.setSnCode(jpInverter.getSnCode().trim());
tdHYGFInverterDayGenerate.setName(jpInverter.getName()); tdHYGFInverterDayGenerate.setWorkStatus(jpInverter.getState());
tdHYGFInverterDayGenerate.setThirdStationId(String.valueOf(jpInverter.getThirdStationId())); // 交流电压
tdHYGFInverterDayGenerate.setSnCode(jpInverter.getSnCode().trim()); tdHYGFInverterDayGenerate.setDcv1(inverterDetailDto.getUAc1());
tdHYGFInverterDayGenerate.setWorkStatus(jpInverter.getState()); tdHYGFInverterDayGenerate.setDcv2(inverterDetailDto.getUAc2());
//交流电压 tdHYGFInverterDayGenerate.setDcv3(inverterDetailDto.getUAc3());
tdHYGFInverterDayGenerate.setDcv1(inverterDetailDto.getUAc1()); // 交流电流
tdHYGFInverterDayGenerate.setDcv2(inverterDetailDto.getUAc2());
tdHYGFInverterDayGenerate.setDcv3(inverterDetailDto.getUAc3());
//交流电流
// tdHYGFInverterDayGenerate.setDcv4(inverterDetailDto.getUAc4()); // tdHYGFInverterDayGenerate.setDcv4(inverterDetailDto.getUAc4());
tdHYGFInverterDayGenerate.setDcc1(inverterDetailDto.getIAc1()); tdHYGFInverterDayGenerate.setDcc1(inverterDetailDto.getIAc1());
tdHYGFInverterDayGenerate.setDcc2(inverterDetailDto.getIAc2()); tdHYGFInverterDayGenerate.setDcc2(inverterDetailDto.getIAc2());
tdHYGFInverterDayGenerate.setDcc3(inverterDetailDto.getIAc3()); tdHYGFInverterDayGenerate.setDcc3(inverterDetailDto.getIAc3());
// tdHYGFInverterDayGenerate.setDcc4(inverterDetailDto.getIAc4()); // tdHYGFInverterDayGenerate.setDcc4(inverterDetailDto.getIAc4());
//直流电压 // 直流电压
tdHYGFInverterDayGenerate.setAcv1(inverterDetailDto.getUPv1()); tdHYGFInverterDayGenerate.setAcv1(inverterDetailDto.getUPv1());
tdHYGFInverterDayGenerate.setAcv2(inverterDetailDto.getUPv2()); tdHYGFInverterDayGenerate.setAcv2(inverterDetailDto.getUPv2());
tdHYGFInverterDayGenerate.setAcv3(inverterDetailDto.getUPv3()); tdHYGFInverterDayGenerate.setAcv3(inverterDetailDto.getUPv3());
tdHYGFInverterDayGenerate.setAcv4(inverterDetailDto.getUPv4()); tdHYGFInverterDayGenerate.setAcv4(inverterDetailDto.getUPv4());
//直流电流 // 直流电流
tdHYGFInverterDayGenerate.setAcc1(inverterDetailDto.getIPv1()); tdHYGFInverterDayGenerate.setAcc1(inverterDetailDto.getIPv1());
tdHYGFInverterDayGenerate.setAcc2(inverterDetailDto.getIPv2()); tdHYGFInverterDayGenerate.setAcc2(inverterDetailDto.getIPv2());
tdHYGFInverterDayGenerate.setAcc3(inverterDetailDto.getIPv3()); tdHYGFInverterDayGenerate.setAcc3(inverterDetailDto.getIPv3());
tdHYGFInverterDayGenerate.setAcc4(inverterDetailDto.getIPv4()); tdHYGFInverterDayGenerate.setAcc4(inverterDetailDto.getIPv4());
//功率 // 功率
tdHYGFInverterDayGenerate.setPv1(inverterDetailDto.getPow1()); tdHYGFInverterDayGenerate.setPv1(inverterDetailDto.getPow1());
tdHYGFInverterDayGenerate.setPv2(inverterDetailDto.getPow2()); tdHYGFInverterDayGenerate.setPv2(inverterDetailDto.getPow2());
tdHYGFInverterDayGenerate.setPv3(inverterDetailDto.getPow3()); tdHYGFInverterDayGenerate.setPv3(inverterDetailDto.getPow3());
tdHYGFInverterDayGenerate.setPv4(inverterDetailDto.getPow4()); tdHYGFInverterDayGenerate.setPv4(inverterDetailDto.getPow4());
tdHYGFInverterDayGenerate.setTotalPower(inverterDetailDto.getPac()); tdHYGFInverterDayGenerate.setTotalPower(inverterDetailDto.getPac());
tdHYGFInverterDayGenerate.setFrequency(String.valueOf(inverterDetailDto.getFac())); tdHYGFInverterDayGenerate.setFrequency(String.valueOf(inverterDetailDto.getFac()));
tdHYGFInverterDayGenerate.setPowerFactor(inverterDetailDto.getPowerFactor()); tdHYGFInverterDayGenerate.setPowerFactor(inverterDetailDto.getPowerFactor());
tdHYGFInverterDayGenerate.setDayGen(jpInverter.getDayPowerGeneration()); tdHYGFInverterDayGenerate.setDayGen(jpInverter.getDayPowerGeneration());
tdHYGFInverterDayGenerate.setMonthGen(jpInverter.getMonthPowerGeneration()); tdHYGFInverterDayGenerate.setMonthGen(jpInverter.getMonthPowerGeneration());
tdHYGFInverterDayGenerate.setYearGen(jpInverter.getYearPowerGeneration()); tdHYGFInverterDayGenerate.setYearGen(jpInverter.getYearPowerGeneration());
tdHYGFInverterDayGenerate.setTotalGen(jpInverter.getTotalPowerGeneration()); tdHYGFInverterDayGenerate.setTotalGen(jpInverter.getTotalPowerGeneration());
tdHYGFInverterDayGenerate.setIgbtTemp(inverterDetailDto.getInverterTemperature()); tdHYGFInverterDayGenerate.setIgbtTemp(inverterDetailDto.getInverterTemperature());
tdHYGFInverterDayGenerate.setIncome(null); tdHYGFInverterDayGenerate.setIncome(null);
tdHYGFInverterDayGenerate.setFullhour(jpInverter.getDayPowerGeneration() / jpInverter.getCapacity()); tdHYGFInverterDayGenerate.setFullhour(jpInverter.getDayPowerGeneration() / jpInverter.getCapacity());
// 电站区域经销商,
JpStation jpStation = jpStationMapper
//电站区域经销商, .selectOne(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.JLY.getCode())
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>(). .eq("third_station_id", String.valueOf(inverterDetailDto.getStationId())));
eq("third_code",PVProducerInfoEnum.JLY.getCode()).
eq("third_station_id", String.valueOf(inverterDetailDto.getStationId()))); if (jpStation != null) {
tdHYGFInverterDayGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
if(jpStation!=null){ tdHYGFInverterDayGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
tdHYGFInverterDayGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); tdHYGFInverterDayGenerate.setStationName(jpStation.getName());
tdHYGFInverterDayGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); tdHYGFInverterDayGenerate.setStationState(jpStation.getState());
tdHYGFInverterDayGenerate.setStationName(jpStation.getName());
tdHYGFInverterDayGenerate.setStationState(jpStation.getState()); }
} tdHYGFInverterDayGenerateMapper.insert(tdHYGFInverterDayGenerate);
// 户用场站月发电量
Date today1 = new Date();
TdHYGFInverterMonthGenerate tdHYGFInverterMonthGenerate = tdHYGFInverterMonthGenerateMapper
.selectOne(new QueryWrapper<TdHYGFInverterMonthGenerate>()
tdHYGFInverterDayGenerateMapper.insert(tdHYGFInverterDayGenerate); .eq("third_station_id", jpInverter.getThirdStationId())
//户用场站月发电量 .eq("sn_code", jpInverter.getSnCode())
Date today1 = new Date(); .eq("day_time", DateUtil.format(today1, "yyyy-MM-dd"))
TdHYGFInverterMonthGenerate tdHYGFInverterMonthGenerate = tdHYGFInverterMonthGenerateMapper.selectOne(new QueryWrapper<TdHYGFInverterMonthGenerate>() .eq("year_month", DateUtil.format(today1, "yyyy-MM")));
.eq("third_station_id", jpInverter.getThirdStationId()) if (ObjectUtils.isEmpty(tdHYGFInverterMonthGenerate)) {
.eq("sn_code", jpInverter.getSnCode()) tdHYGFInverterMonthGenerate = new TdHYGFInverterMonthGenerate();
.eq("day_time", DateUtil.format(today1, "yyyy-MM-dd")) }
.eq("year_month", DateUtil.format(today1, "yyyy-MM"))); tdHYGFInverterMonthGenerate.setThirdStationId(jpInverter.getThirdStationId());
if (ObjectUtils.isEmpty(tdHYGFInverterMonthGenerate)) { tdHYGFInverterMonthGenerate.setSnCode(jpInverter.getSnCode().trim());
tdHYGFInverterMonthGenerate = new TdHYGFInverterMonthGenerate(); tdHYGFInverterMonthGenerate.setName(jpInverter.getName());
} tdHYGFInverterMonthGenerate.setDayTime(DateUtil.format(today1, "yyyy-MM-dd"));
tdHYGFInverterMonthGenerate.setThirdStationId(jpInverter.getThirdStationId()); tdHYGFInverterMonthGenerate.setYearMonth(DateUtil.format(today1, "yyyy-MM"));
tdHYGFInverterMonthGenerate.setSnCode(jpInverter.getSnCode().trim()); tdHYGFInverterMonthGenerate.setGenerate(jpInverter.getDayPowerGeneration());
tdHYGFInverterMonthGenerate.setName(jpInverter.getName()); tdHYGFInverterMonthGenerate.setFullhour(jpInverter.getDayPowerGeneration() / jpInverter.getCapacity());
tdHYGFInverterMonthGenerate.setDayTime(DateUtil.format(today1, "yyyy-MM-dd")); // 新加
tdHYGFInverterMonthGenerate.setYearMonth(DateUtil.format(today1, "yyyy-MM")); if (jpStation != null) {
tdHYGFInverterMonthGenerate.setGenerate(jpInverter.getDayPowerGeneration()); tdHYGFInverterMonthGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFInverterMonthGenerate.setFullhour(jpInverter.getDayPowerGeneration() / jpInverter.getCapacity()); tdHYGFInverterMonthGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
//新加 tdHYGFInverterMonthGenerate.setStationName(jpStation.getName());
if(jpStation!=null){ tdHYGFInverterMonthGenerate.setStationState(jpStation.getState());
tdHYGFInverterMonthGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFInverterMonthGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); }
tdHYGFInverterMonthGenerate.setStationName(jpStation.getName()); if (ObjectUtils.isEmpty(tdHYGFInverterMonthGenerate.getCreatedTime())) {
tdHYGFInverterMonthGenerate.setStationState(jpStation.getState()); tdHYGFInverterMonthGenerate.setCreatedTime(System.currentTimeMillis());
tdHYGFInverterMonthGenerateMapper.insert(tdHYGFInverterMonthGenerate);
} } else {
if (ObjectUtils.isEmpty(tdHYGFInverterMonthGenerate.getCreatedTime())) { tdHYGFInverterMonthGenerateMapper.insert(tdHYGFInverterMonthGenerate);
tdHYGFInverterMonthGenerate.setCreatedTime(System.currentTimeMillis()); }
tdHYGFInverterMonthGenerateMapper.insert(tdHYGFInverterMonthGenerate); // 户用场站年发电量
} else { TdHYGFInverterYearGenerate tdHYGFInverterYearGenerate = tdHYGFInverterYearGenerateMapper
tdHYGFInverterMonthGenerateMapper.insert(tdHYGFInverterMonthGenerate); .selectOne(new QueryWrapper<TdHYGFInverterYearGenerate>()
} .eq("third_station_id", jpInverter.getThirdStationId())
//户用场站年发电量 .eq("sn_code", jpInverter.getSnCode())
TdHYGFInverterYearGenerate tdHYGFInverterYearGenerate = tdHYGFInverterYearGenerateMapper.selectOne(new QueryWrapper<TdHYGFInverterYearGenerate>() .eq("month_time", DateUtil.format(today1, "yyyy-MM"))
.eq("third_station_id", jpInverter.getThirdStationId()) .eq("year", DateUtil.format(today1, "yyyy")));
.eq("sn_code", jpInverter.getSnCode()) if (ObjectUtils.isEmpty(tdHYGFInverterYearGenerate)) {
.eq("month_time", DateUtil.format(today1, "yyyy-MM")) tdHYGFInverterYearGenerate = new TdHYGFInverterYearGenerate();
.eq("year", DateUtil.format(today1, "yyyy"))); }
if (ObjectUtils.isEmpty(tdHYGFInverterYearGenerate)) { tdHYGFInverterYearGenerate.setThirdStationId(jpInverter.getThirdStationId());
tdHYGFInverterYearGenerate = new TdHYGFInverterYearGenerate(); tdHYGFInverterYearGenerate.setSnCode(jpInverter.getSnCode().trim());
} tdHYGFInverterYearGenerate.setMonthTime(DateUtil.format(today1, "yyyy-MM"));
tdHYGFInverterYearGenerate.setThirdStationId(jpInverter.getThirdStationId()); tdHYGFInverterYearGenerate.setYear(DateUtil.format(today1, "yyyy"));
tdHYGFInverterYearGenerate.setSnCode(jpInverter.getSnCode().trim()); tdHYGFInverterYearGenerate.setGenerate(jpInverter.getMonthPowerGeneration());
tdHYGFInverterYearGenerate.setMonthTime(DateUtil.format(today1, "yyyy-MM")); tdHYGFInverterYearGenerate.setFullhour(jpInverter.getMonthPowerGeneration() / jpInverter.getCapacity());
tdHYGFInverterYearGenerate.setYear(DateUtil.format(today1, "yyyy")); tdHYGFInverterYearGenerate.setName(jpInverter.getName());
tdHYGFInverterYearGenerate.setGenerate(jpInverter.getMonthPowerGeneration());
tdHYGFInverterYearGenerate.setFullhour(jpInverter.getMonthPowerGeneration() / jpInverter.getCapacity()); // 新加
tdHYGFInverterYearGenerate.setName(jpInverter.getName()); if (jpStation != null) {
tdHYGFInverterYearGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
//新加 tdHYGFInverterYearGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
if(jpStation!=null){ tdHYGFInverterYearGenerate.setStationName(jpStation.getName());
tdHYGFInverterYearGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); tdHYGFInverterYearGenerate.setStationState(jpStation.getState());
tdHYGFInverterYearGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
tdHYGFInverterYearGenerate.setStationName(jpStation.getName()); }
tdHYGFInverterYearGenerate.setStationState(jpStation.getState());
if (ObjectUtils.isEmpty(tdHYGFInverterYearGenerate.getCreatedTime())) {
} tdHYGFInverterYearGenerate.setCreatedTime(System.currentTimeMillis());
tdHYGFInverterYearGenerateMapper.insert(tdHYGFInverterYearGenerate);
} else {
tdHYGFInverterYearGenerateMapper.insert(tdHYGFInverterYearGenerate);
}
if (ObjectUtils.isEmpty(tdHYGFInverterYearGenerate.getCreatedTime())) { // 户用场站年发电量
tdHYGFInverterYearGenerate.setCreatedTime(System.currentTimeMillis()); TdHYGFInverterTotalGenerate tdHYGFInverterTotalGenerate = tdHYGFInverterTotalGenerateMapper
tdHYGFInverterYearGenerateMapper.insert(tdHYGFInverterYearGenerate); .selectOne(new QueryWrapper<TdHYGFInverterTotalGenerate>()
} else { .eq("third_station_id", jpInverter.getThirdStationId())
tdHYGFInverterYearGenerateMapper.insert(tdHYGFInverterYearGenerate); .eq("sn_code", jpInverter.getSnCode()).eq("year_time", DateUtil.format(today1, "yyyy"))
} .eq("year", DateUtil.format(today1, "yyyy")));
//户用场站年发电量 if (ObjectUtils.isEmpty(tdHYGFInverterTotalGenerate)) {
TdHYGFInverterTotalGenerate tdHYGFInverterTotalGenerate = tdHYGFInverterTotalGenerateMapper.selectOne(new QueryWrapper<TdHYGFInverterTotalGenerate>() tdHYGFInverterTotalGenerate = new TdHYGFInverterTotalGenerate();
.eq("third_station_id", jpInverter.getThirdStationId()) }
.eq("sn_code", jpInverter.getSnCode()) tdHYGFInverterTotalGenerate.setThirdStationId(jpInverter.getThirdStationId());
.eq("year_time", DateUtil.format(today1, "yyyy")) tdHYGFInverterTotalGenerate.setName(null == jpInverter.getName() ? null : jpInverter.getName());
.eq("year", DateUtil.format(today1, "yyyy"))); tdHYGFInverterTotalGenerate.setSnCode(jpInverter.getSnCode().trim());
if (ObjectUtils.isEmpty(tdHYGFInverterTotalGenerate)) { tdHYGFInverterTotalGenerate.setYearTime(DateUtil.format(today1, "yyyy"));
tdHYGFInverterTotalGenerate = new TdHYGFInverterTotalGenerate(); tdHYGFInverterTotalGenerate.setYear(DateUtil.format(today1, "yyyy"));
} tdHYGFInverterTotalGenerate.setGenerate(jpInverter.getYearPowerGeneration());
tdHYGFInverterTotalGenerate.setThirdStationId(jpInverter.getThirdStationId()); tdHYGFInverterTotalGenerate.setFullhour(jpInverter.getYearPowerGeneration() / jpInverter.getCapacity());
tdHYGFInverterTotalGenerate.setName(null == jpInverter.getName()? null :jpInverter.getName()); // 新加
tdHYGFInverterTotalGenerate.setSnCode(jpInverter.getSnCode().trim()); if (jpStation != null) {
tdHYGFInverterTotalGenerate.setYearTime(DateUtil.format(today1, "yyyy")); tdHYGFInverterTotalGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFInverterTotalGenerate.setYear(DateUtil.format(today1, "yyyy")); tdHYGFInverterTotalGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
tdHYGFInverterTotalGenerate.setGenerate(jpInverter.getYearPowerGeneration()); tdHYGFInverterTotalGenerate.setStationName(jpStation.getName());
tdHYGFInverterTotalGenerate.setFullhour(jpInverter.getYearPowerGeneration() / jpInverter.getCapacity()); tdHYGFInverterTotalGenerate.setStationState(jpStation.getState());
//新加
if(jpStation!=null){ }
tdHYGFInverterTotalGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); if (ObjectUtils.isEmpty(tdHYGFInverterTotalGenerate.getCreatedTime())) {
tdHYGFInverterTotalGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); tdHYGFInverterTotalGenerate.setCreatedTime(System.currentTimeMillis());
tdHYGFInverterTotalGenerate.setStationName(jpStation.getName()); tdHYGFInverterTotalGenerateMapper.insert(tdHYGFInverterTotalGenerate);
tdHYGFInverterTotalGenerate.setStationState(jpStation.getState()); } else {
tdHYGFInverterTotalGenerateMapper.insert(tdHYGFInverterTotalGenerate);
} }
if (ObjectUtils.isEmpty(tdHYGFInverterTotalGenerate.getCreatedTime())) { }
tdHYGFInverterTotalGenerate.setCreatedTime(System.currentTimeMillis()); }
tdHYGFInverterTotalGenerateMapper.insert(tdHYGFInverterTotalGenerate); logger.info("-------锦浪同步逆变器详情结束+" + ts + "------- " + sdf.format(new Date()));
} else { }
tdHYGFInverterTotalGenerateMapper.insert(tdHYGFInverterTotalGenerate);
} @Scheduled(cron = "${dataRequstScheduled.jinlangyun}")
} @Async
} @Override
} public void inverAlramInfo() {
long ts = System.currentTimeMillis();
@Scheduled(cron = "${dataRequstScheduled.jinlangyun}") logger.info("-------锦浪同步告警开始+" + ts + "------- " + sdf.format(new Date()));
@Async List<String> inverterIds = golangInverterListMapper.getInverterSns();
@Override for (int i = 0; i < inverterIds.size(); i++) {
public void inverAlramInfo() { try {
List<String> inverterIds = golangInverterListMapper.getInverterSns(); TimeUnit.SECONDS.sleep(1);
for (int i = 0; i < inverterIds.size(); i++) { } catch (InterruptedException e) {
try { throw new RuntimeException(e);
TimeUnit.SECONDS.sleep(1); }
} catch (InterruptedException e) { HashMap<String, Object> requestInfo = new HashMap<>();
throw new RuntimeException(e); requestInfo.put("pageNo", 1);
} requestInfo.put("pageSize", 100);
HashMap<String, Object> requestInfo = new HashMap<>(); requestInfo.put("alarmDeviceSn", inverterIds.get(i));
requestInfo.put("pageNo", 1); requestInfo.put("alarmBeginTime", DateUtil.today());
requestInfo.put("pageSize", 100); requestInfo.put("alarmEndTime", DateUtil.today());
requestInfo.put("alarmDeviceSn", inverterIds.get(i)); String requestParaminfo = JSON.toJSONString(requestInfo);
requestInfo.put("alarmBeginTime", DateUtil.today()); List<AlarmDto> result = golangRequestUtil.getResPonse(GoLangConstant.alarmListUrl,
requestInfo.put("alarmEndTime", DateUtil.today()); GoLangConstant.requestPost, requestParaminfo, GoLangConstant.resovleRule_data_records,
String requestParaminfo = JSON.toJSONString(requestInfo); AlarmDto.class);
List<AlarmDto> result = golangRequestUtil.getResPonse(GoLangConstant.alarmListUrl, for (int j = 0; j < result.size(); j++) {
GoLangConstant.requestPost, AlarmDto alarmDto = result.get(j);
requestParaminfo, if (!ObjectUtils.isEmpty(alarmDto.getAlarmDeviceSn())) {
GoLangConstant.resovleRule_data_records, HYGFJPInverterWarn hygfjpInverterWarn = hygfjpInverterWarnMapper
AlarmDto.class .selectOne(new QueryWrapper<HYGFJPInverterWarn>().eq("sn_code", alarmDto.getAlarmDeviceSn())
); .eq("start_time", alarmDto.getAlarmBeginTime())
for (int j = 0; j < result.size(); j++) { .eq("third_station_id", String.valueOf(alarmDto.getStationId())));
AlarmDto alarmDto = result.get(j); if (ObjectUtils.isEmpty(hygfjpInverterWarn)) {
if (!ObjectUtils.isEmpty(alarmDto.getAlarmDeviceSn())) { hygfjpInverterWarn = new HYGFJPInverterWarn();
HYGFJPInverterWarn hygfjpInverterWarn = hygfjpInverterWarnMapper.selectOne(new QueryWrapper<HYGFJPInverterWarn>() }
.eq("sn_code", alarmDto.getAlarmDeviceSn()) hygfjpInverterWarn.setTime(System.currentTimeMillis());
.eq("start_time", alarmDto.getAlarmBeginTime()) hygfjpInverterWarn.setSnCode(inverterIds.get(i));
.eq("third_station_id", String.valueOf(alarmDto.getStationId())) hygfjpInverterWarn.setThirdStationId(String.valueOf(alarmDto.getStationId()));
); hygfjpInverterWarn.setLevel(GoLangConstant.alarmLevel.get(alarmDto.getAlarmLevel()));
if (ObjectUtils.isEmpty(hygfjpInverterWarn)) { hygfjpInverterWarn.setContent(alarmDto.getAlarmMsg());
hygfjpInverterWarn = new HYGFJPInverterWarn(); hygfjpInverterWarn.setThirdCode(PVProducerInfoEnum.JLY.getCode());
} hygfjpInverterWarn.setTreatment(alarmDto.getAdvice());
hygfjpInverterWarn.setTime(System.currentTimeMillis()); hygfjpInverterWarn.setStartTime(alarmDto.getAlarmBeginTime());
hygfjpInverterWarn.setSnCode(inverterIds.get(i));
hygfjpInverterWarn.setThirdStationId(String.valueOf(alarmDto.getStationId())); // 电站区域经销商,
hygfjpInverterWarn.setLevel(GoLangConstant.alarmLevel.get(alarmDto.getAlarmLevel())); JpStation jpStation = jpStationMapper
hygfjpInverterWarn.setContent(alarmDto.getAlarmMsg()); .selectOne(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.JLY.getCode())
hygfjpInverterWarn.setThirdCode(PVProducerInfoEnum.JLY.getCode()); .eq("third_station_id", String.valueOf(String.valueOf(alarmDto.getStationId()))));
hygfjpInverterWarn.setTreatment(alarmDto.getAdvice());
hygfjpInverterWarn.setStartTime(alarmDto.getAlarmBeginTime()); if (jpStation != null) {
hygfjpInverterWarn.setAmosCompanyCode(jpStation.getAmosCompanyCode());
hygfjpInverterWarn.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
hygfjpInverterWarn.setStationName(jpStation.getName());
//电站区域经销商, hygfjpInverterWarn.setStationState(jpStation.getState());
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>(). }
eq("third_code", PVProducerInfoEnum.JLY.getCode()).
eq("third_station_id", String.valueOf(String.valueOf(alarmDto.getStationId())))); hygfjpInverterWarn.setRecoverTime(null);
if (!ObjectUtils.isEmpty(alarmDto.getAlarmEndTime())) {
if(jpStation!=null){ hygfjpInverterWarn.setRecoverTime(alarmDto.getAlarmEndTime());
hygfjpInverterWarn.setAmosCompanyCode(jpStation.getAmosCompanyCode()); }
hygfjpInverterWarn.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); hygfjpInverterWarn.setTimeLong(null);
hygfjpInverterWarn.setStationName(jpStation.getName()); if ((!ObjectUtils.isEmpty(alarmDto.getAlarmBeginTime()))
hygfjpInverterWarn.setStationState(jpStation.getState()); } && (!ObjectUtils.isEmpty(alarmDto.getAlarmEndTime()))) {
hygfjpInverterWarn.setTimeLong(golangRequestUtil.convertDate(alarmDto.getAlarmEndTime())
- golangRequestUtil.convertDate(alarmDto.getAlarmBeginTime()));
}
hygfjpInverterWarn.setRecoverTime(null); hygfjpInverterWarn.setState(GoLangConstant.alarmstatus.get(alarmDto.getState()));
if (!ObjectUtils.isEmpty(alarmDto.getAlarmEndTime())) { if (ObjectUtils.isEmpty(hygfjpInverterWarn.getCreatedTime())) {
hygfjpInverterWarn.setRecoverTime(alarmDto.getAlarmEndTime()); hygfjpInverterWarn.setCreatedTime(System.currentTimeMillis());
} hygfjpInverterWarnMapper.insert(hygfjpInverterWarn);
hygfjpInverterWarn.setTimeLong(null); } else {
if ((!ObjectUtils.isEmpty(alarmDto.getAlarmBeginTime())) && (!ObjectUtils.isEmpty(alarmDto.getAlarmEndTime()))) { hygfjpInverterWarnMapper.insert(hygfjpInverterWarn);
hygfjpInverterWarn.setTimeLong(golangRequestUtil.convertDate(alarmDto.getAlarmEndTime()) - golangRequestUtil.convertDate(alarmDto.getAlarmBeginTime())); }
} }
hygfjpInverterWarn.setState(GoLangConstant.alarmstatus.get(alarmDto.getState())); }
if (ObjectUtils.isEmpty(hygfjpInverterWarn.getCreatedTime())) { }
hygfjpInverterWarn.setCreatedTime(System.currentTimeMillis()); logger.info("-------锦浪同步告警结束+" + ts + "------- " + sdf.format(new Date()));
hygfjpInverterWarnMapper.insert(hygfjpInverterWarn); }
} else {
hygfjpInverterWarnMapper.insert(hygfjpInverterWarn);
}
}
}
}
}
} }
...@@ -25,121 +25,151 @@ import com.yeejoin.amos.api.householdapi.face.orm.mapper.hygf.JpStationMapper; ...@@ -25,121 +25,151 @@ import com.yeejoin.amos.api.householdapi.face.orm.mapper.hygf.JpStationMapper;
import com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.*; import com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.*;
import com.yeejoin.amos.api.householdapi.face.service.GoodWeDataAcquisitionService; import com.yeejoin.amos.api.householdapi.face.service.GoodWeDataAcquisitionService;
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum; import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock.Catch;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.web.servlet.server.Jsp; import org.springframework.boot.web.servlet.server.Jsp;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.annotation.PostConstruct;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Service @Service
public class GoodWeDataAcquisitionServiceImpl implements GoodWeDataAcquisitionService { public class GoodWeDataAcquisitionServiceImpl implements GoodWeDataAcquisitionService {
@Autowired @Autowired
GoodWeRequestUtil goodWeRequestUtil; GoodWeRequestUtil goodWeRequestUtil;
@Autowired @Autowired
GoodWeStationMonitorListMapper goodWeStationMonitorListMapper; GoodWeStationMonitorListMapper goodWeStationMonitorListMapper;
@Autowired @Autowired
GoodWeStationDetailMapper goodWeStationDetailMapper; GoodWeStationDetailMapper goodWeStationDetailMapper;
@Autowired @Autowired
JpStationMapper jpStationMapper; JpStationMapper jpStationMapper;
@Autowired @Autowired
private JpInverterMapper jpInverterMapper; private JpInverterMapper jpInverterMapper;
@Autowired @Autowired
private HYGFJPStationPowerHistoryMapper hygfjpStationPowerHistoryMapper; private HYGFJPStationPowerHistoryMapper hygfjpStationPowerHistoryMapper;
//户用光伏逆变器历史mapper // 户用光伏逆变器历史mapper
@Autowired @Autowired
private HYGFJPInverterHistoryMapper hygfjpInverterHistoryMapper; private HYGFJPInverterHistoryMapper hygfjpInverterHistoryMapper;
//户用光伏采集器历史mapper // 户用光伏采集器历史mapper
@Autowired @Autowired
private HYGFJPCollectorHistoryMapper hygfjpCollectorHistoryMapper; private HYGFJPCollectorHistoryMapper hygfjpCollectorHistoryMapper;
//户用光伏逆变器告警 // 户用光伏逆变器告警
@Autowired @Autowired
private HYGFJPInverterWarnMapper hygfjpInverterWarnMapper; private HYGFJPInverterWarnMapper hygfjpInverterWarnMapper;
//户用光伏逆变器历史mapper // 户用光伏逆变器历史mapper
@Autowired @Autowired
private HYGFJPInverterElecHistoryMapper hygfjpInverterElecHistoryMapper; private HYGFJPInverterElecHistoryMapper hygfjpInverterElecHistoryMapper;
//户用光伏日发电量 // 户用光伏日发电量
@Autowired @Autowired
private JpInverterElectricityMapper jpInverterElectricityMapper; private JpInverterElectricityMapper jpInverterElectricityMapper;
@Autowired @Autowired
private TdHYGFInverterDayGenerateMapper tdHYGFInverterDayGenerateMapper; private TdHYGFInverterDayGenerateMapper tdHYGFInverterDayGenerateMapper;
@Autowired @Autowired
private TdHYGFInverterMonthGenerateMapper tdHYGFInverterMonthGenerateMapper; private TdHYGFInverterMonthGenerateMapper tdHYGFInverterMonthGenerateMapper;
@Autowired @Autowired
private TdHYGFInverterYearGenerateMapper tdHYGFInverterYearGenerateMapper; private TdHYGFInverterYearGenerateMapper tdHYGFInverterYearGenerateMapper;
@Autowired @Autowired
private HYGFJPDayPowerMapper hygfjpDayPowerMapper; private HYGFJPDayPowerMapper hygfjpDayPowerMapper;
@Autowired @Autowired
private TdHYGFStationDayGenerateMapper tdHYGFStationDayGenerateMapper; private TdHYGFStationDayGenerateMapper tdHYGFStationDayGenerateMapper;
@Autowired @Autowired
private TdHYGFStationMonthGenerateMapper tdHYGFStationMonthGenerateMapper; private TdHYGFStationMonthGenerateMapper tdHYGFStationMonthGenerateMapper;
@Autowired @Autowired
private TdHYGFStationYearGenerateMapper tdHYGFStationYearGenerateMapper; private TdHYGFStationYearGenerateMapper tdHYGFStationYearGenerateMapper;
@Autowired @Autowired
private TdHYGFInverterTotalGenerateMapper tdHYGFInverterTotalGenerateMapper; private TdHYGFInverterTotalGenerateMapper tdHYGFInverterTotalGenerateMapper;
@Autowired @Autowired
TdJpStationMapper tdJpStationMapper; TdJpStationMapper tdJpStationMapper;
@Override
@Scheduled(cron = "${dataRequstScheduled.GoodWe}") final static Logger logger = LoggerFactory.getLogger(GoodWeDataAcquisitionServiceImpl.class);
public void stationList() {
HashMap<String, Object> requestInfo = new HashMap<>(); final static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
requestInfo.put("page_index", 1);
requestInfo.put("page_size", 200); @Override
String requstParam = JSON.toJSONString(requestInfo); @Scheduled(cron = "${dataRequstScheduled.GoodWe}")
String today = DateUtil.today(); @Async
String hour = new Date().getHours() + ":00"; public void stationList() {
List<GoodWeStationMonitorDto> goodWeStationLists = goodWeRequestUtil.getResPonse(GoodWeConstant.stationListStatusUrl, GoodWeConstant.requestPost, requstParam, GoodWeConstant.resovleRule_data_list, GoodWeStationMonitorDto.class); long ts = System.currentTimeMillis();
if (goodWeStationLists.size() > 0) { logger.info("-------固德威同步场站和告警开始" + ts + "------- " + sdf.format(new Date()));
goodWeStationLists.forEach(goodWeStationMonitorDto -> { HashMap<String, Object> requestInfo = new HashMap<>();
GoodWeStationMonitorList goodWeStationList = new GoodWeStationMonitorList(); requestInfo.put("page_index", 1);
BeanUtil.copyProperties(goodWeStationMonitorDto, goodWeStationList); requestInfo.put("page_size", 200);
goodWeStationList.setCreatedTime(System.currentTimeMillis()); // requestInfo.put("key", "龙虎山北区");
goodWeStationMonitorListMapper.insert(goodWeStationList); String requstParam = JSON.toJSONString(requestInfo);
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.GDW.getCode()).eq("third_station_id", goodWeStationList.getPowerstation_id())); String today = DateUtil.today();
if (ObjectUtils.isEmpty(jpStation)) { String hour = new Date().getHours() + ":00";
jpStation = new JpStation(); List<GoodWeStationMonitorDto> goodWeStationLists = goodWeRequestUtil.getResPonse(
} GoodWeConstant.stationListStatusUrl, GoodWeConstant.requestPost, requstParam,
jpStation.setThirdStationId(goodWeStationList.getPowerstation_id()); GoodWeConstant.resovleRule_data_list, GoodWeStationMonitorDto.class);
jpStation.setThirdCode(PVProducerInfoEnum.GDW.getCode()); if (goodWeStationLists.size() > 0) {
jpStation.setSnCode(goodWeStationList.getPowerstation_id()); goodWeStationLists.forEach(goodWeStationMonitorDto -> {
jpStation.setCapacity(goodWeStationList.getCapacity()); GoodWeStationMonitorList goodWeStationList = new GoodWeStationMonitorList();
jpStation.setName(goodWeStationList.getStationname()); BeanUtil.copyProperties(goodWeStationMonitorDto, goodWeStationList);
jpStation.setPrice(0.42); goodWeStationList.setCreatedTime(System.currentTimeMillis());
jpStation.setAddress(goodWeStationList.getLocation()); goodWeStationMonitorListMapper.insert(goodWeStationList);
jpStation.setLatitude(goodWeStationList.getLatitude()); JpStation jpStation = jpStationMapper
jpStation.setLongitude(goodWeStationList.getLongitude()); .selectOne(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.GDW.getCode())
jpStation.setUserName(goodWeStationList.getOwner_name()==null?goodWeStationList.getStationname():goodWeStationList.getOwner_name()); .eq("third_station_id", goodWeStationList.getPowerstation_id()));
jpStation.setUserPhone(goodWeStationList.getOwner_phone()); if (ObjectUtils.isEmpty(jpStation)) {
jpStation.setStationContact(goodWeStationList.getOwner_name()); jpStation = new JpStation();
jpStation.setModuleCount(0); }
jpStation.setRealTimePower(goodWeStationList.getPac()!=null?goodWeStationList.getPac() * GoodWeConstant.wToKw:null); jpStation.setThirdStationId(goodWeStationList.getPowerstation_id());
jpStation.setState(goodWeStationList.getStatus()!=null?GoodWeConstant.stationStaus.get(goodWeStationList.getStatus()+""):null); jpStation.setThirdCode(PVProducerInfoEnum.GDW.getCode());
jpStation.setDayGenerate(goodWeStationList.getEday()); jpStation.setSnCode(goodWeStationList.getPowerstation_id());
jpStation.setDayIncome(goodWeStationList.getEday_income()); jpStation.setCapacity(goodWeStationList.getCapacity());
jpStation.setAccumulatedPower(goodWeStationList.getEtotal()); jpStation.setName(goodWeStationList.getStationname());
jpStation.setCumulativeIncome(goodWeStationList.getEtotal_income()); jpStation.setPrice(0.42);
jpStation.setType(goodWeStationList.getPowerstation_type()); jpStation.setAddress(goodWeStationList.getLocation());
jpStation.setRecDate(new Date()); jpStation.setLatitude(goodWeStationList.getLatitude());
jpStation.setLongitude(goodWeStationList.getLongitude());
if (ObjectUtils.isEmpty(jpStation.getSequenceNbr())) { jpStation.setUserName(goodWeStationList.getOwner_name() == null ? goodWeStationList.getStationname()
jpStation.setCreateTime(new Date(goodWeStationList.getCreatedTime())); : goodWeStationList.getOwner_name());
if (ObjectUtils.isNotEmpty(goodWeStationList.getTurnon_time())) { jpStation.setUserPhone(goodWeStationList.getOwner_phone());
jpStation.setAccessTime(new Date(goodWeStationList.getTurnon_time())); jpStation.setStationContact(goodWeStationList.getOwner_name());
} jpStation.setModuleCount(0);
jpStation.setRealTimePower(
jpStationMapper.insert(jpStation); goodWeStationList.getPac() != null ? goodWeStationList.getPac() * GoodWeConstant.wToKw : null);
} else { jpStation.setState(goodWeStationList.getStatus() != null
jpStationMapper.updateById(jpStation); ? GoodWeConstant.stationStaus.get(goodWeStationList.getStatus() + "")
} : null);
jpStation.setDayGenerate(goodWeStationList.getEday());
this.inverAlramInfo(goodWeStationList.getPowerstation_id()); jpStation.setDayIncome(goodWeStationList.getEday_income());
//增加td 电站区域公司,经销商绑定表 jpStation.setAccumulatedPower(goodWeStationList.getEtotal());
jpStation.setCumulativeIncome(goodWeStationList.getEtotal_income());
jpStation.setType(goodWeStationList.getPowerstation_type());
jpStation.setRecDate(new Date());
if (ObjectUtils.isEmpty(jpStation.getSequenceNbr())) {
jpStation.setCreateTime(new Date(goodWeStationList.getCreatedTime()));
if (ObjectUtils.isNotEmpty(goodWeStationList.getTurnon_time())) {
jpStation.setAccessTime(new Date(goodWeStationList.getTurnon_time()));
}
jpStationMapper.insert(jpStation);
} else {
jpStationMapper.updateById(jpStation);
}
try {
this.inverAlramInfo(goodWeStationList.getPowerstation_id());
} catch (Exception e) {
e.printStackTrace();
}
// 增加td 电站区域公司,经销商绑定表
// TdJpStation tdJpStation = tdJpStationMapper.selectOne(new QueryWrapper<TdJpStation>(). // TdJpStation tdJpStation = tdJpStationMapper.selectOne(new QueryWrapper<TdJpStation>().
// eq("third_code",PVProducerInfoEnum.GDW.getCode()). // eq("third_code",PVProducerInfoEnum.GDW.getCode()).
// eq("third_station_id", jpStation.getThirdStationId())); // eq("third_station_id", jpStation.getThirdStationId()));
...@@ -160,402 +190,434 @@ public class GoodWeDataAcquisitionServiceImpl implements GoodWeDataAcquisitionSe ...@@ -160,402 +190,434 @@ public class GoodWeDataAcquisitionServiceImpl implements GoodWeDataAcquisitionSe
// tdJpStationMapper.insert(tdJpStation); // tdJpStationMapper.insert(tdJpStation);
// } // }
HYGFJPStationPowerHistory hygfjpStationPowerHistory = new HYGFJPStationPowerHistory();
hygfjpStationPowerHistory.setCreatedTime(System.currentTimeMillis());
hygfjpStationPowerHistory.setThirdStationId(jpStation.getThirdStationId());
hygfjpStationPowerHistory.setPower(jpStation.getRealTimePower());
HYGFJPStationPowerHistory hygfjpStationPowerHistory = new HYGFJPStationPowerHistory(); hygfjpStationPowerHistory.setThirdCode(jpStation.getThirdCode());
hygfjpStationPowerHistory.setCreatedTime(System.currentTimeMillis()); hygfjpStationPowerHistory.setTime(System.currentTimeMillis());
hygfjpStationPowerHistory.setThirdStationId(jpStation.getThirdStationId());
hygfjpStationPowerHistory.setPower(jpStation.getRealTimePower()); // 新加
hygfjpStationPowerHistory.setThirdCode(jpStation.getThirdCode()); hygfjpStationPowerHistory.setAmosCompanyCode(jpStation.getAmosCompanyCode());
hygfjpStationPowerHistory.setTime(System.currentTimeMillis()); hygfjpStationPowerHistory.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
hygfjpStationPowerHistory.setStationName(jpStation.getName());
//新加 hygfjpStationPowerHistory.setStationState(jpStation.getState());
hygfjpStationPowerHistory.setAmosCompanyCode(jpStation.getAmosCompanyCode());
hygfjpStationPowerHistory.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); hygfjpStationPowerHistoryMapper.insert(hygfjpStationPowerHistory);
hygfjpStationPowerHistory.setStationName(jpStation.getName()); HYGFJPDayPower hygfjpDayPower = hygfjpDayPowerMapper.selectOne(new QueryWrapper<HYGFJPDayPower>()
hygfjpStationPowerHistory.setStationState(jpStation.getState()); .eq("tation_id", jpStation.getThirdStationId()).eq("year_month_day", today).eq("hour", hour));
if (org.springframework.util.ObjectUtils.isEmpty(hygfjpDayPower)) {
hygfjpDayPower = new HYGFJPDayPower();
hygfjpStationPowerHistoryMapper.insert(hygfjpStationPowerHistory); }
HYGFJPDayPower hygfjpDayPower = hygfjpDayPowerMapper.selectOne( hygfjpDayPower.setTationId(goodWeStationList.getPowerstation_id());
new QueryWrapper<HYGFJPDayPower>(). hygfjpDayPower.setHour(hour);
eq("tation_id", jpStation.getThirdStationId()). hygfjpDayPower.setYearMonthDay(today);
eq("year_month_day", today). hygfjpDayPower.setPower(jpStation.getRealTimePower());
eq("hour", hour)
); // 新加
if (org.springframework.util.ObjectUtils.isEmpty(hygfjpDayPower)) { hygfjpDayPower.setAmosCompanyCode(jpStation.getAmosCompanyCode());
hygfjpDayPower = new HYGFJPDayPower(); hygfjpDayPower.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
} hygfjpDayPower.setStationName(jpStation.getName());
hygfjpDayPower.setTationId(goodWeStationList.getPowerstation_id()); hygfjpDayPower.setStationState(jpStation.getState());
hygfjpDayPower.setHour(hour);
hygfjpDayPower.setYearMonthDay(today); if (org.springframework.util.ObjectUtils.isEmpty(hygfjpDayPower.getCreatedTime())) {
hygfjpDayPower.setPower(jpStation.getRealTimePower()); hygfjpDayPower.setCreatedTime(System.currentTimeMillis());
hygfjpDayPowerMapper.insert(hygfjpDayPower);
//新加 } else {
hygfjpDayPower.setAmosCompanyCode(jpStation.getAmosCompanyCode()); hygfjpDayPowerMapper.insert(hygfjpDayPower);
hygfjpDayPower.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); }
hygfjpDayPower.setStationName(jpStation.getName()); Date today1 = new Date();
hygfjpDayPower.setStationState(jpStation.getState()); // 户用场站日发电量
TdHYGFStationDayGenerate tdHYGFStationDayGenerate = tdHYGFStationDayGenerateMapper
if (org.springframework.util.ObjectUtils.isEmpty(hygfjpDayPower.getCreatedTime())) { .selectOne(new QueryWrapper<TdHYGFStationDayGenerate>()
hygfjpDayPower.setCreatedTime(System.currentTimeMillis()); .eq("third_station_id", jpStation.getThirdStationId())
hygfjpDayPowerMapper.insert(hygfjpDayPower); .eq("day_time", DateUtil.format(today1, "yyyy-MM-dd"))
} else { .eq("year_month", DateUtil.format(today1, "yyyy-MM")));
hygfjpDayPowerMapper.insert(hygfjpDayPower); if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationDayGenerate)) {
} tdHYGFStationDayGenerate = new TdHYGFStationDayGenerate();
Date today1 = new Date(); }
//户用场站日发电量 tdHYGFStationDayGenerate.setThirdStationId(jpStation.getThirdStationId());
TdHYGFStationDayGenerate tdHYGFStationDayGenerate = tdHYGFStationDayGenerateMapper.selectOne(new QueryWrapper<TdHYGFStationDayGenerate>() tdHYGFStationDayGenerate.setDayTime(DateUtil.format(today1, "yyyy-MM-dd"));
.eq("third_station_id", jpStation.getThirdStationId()) tdHYGFStationDayGenerate.setYearMonth(DateUtil.format(today1, "yyyy-MM"));
.eq("day_time", DateUtil.format(today1, "yyyy-MM-dd")) tdHYGFStationDayGenerate.setGenerate(jpStation.getDayGenerate());
.eq("year_month", DateUtil.format(today1, "yyyy-MM"))); tdHYGFStationDayGenerate.setFullhour(goodWeStationList.getTo_hour());
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationDayGenerate)) { tdHYGFStationDayGenerate.setIncome(jpStation.getDayIncome());
tdHYGFStationDayGenerate = new TdHYGFStationDayGenerate(); // 新加
} tdHYGFStationDayGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFStationDayGenerate.setThirdStationId(jpStation.getThirdStationId()); tdHYGFStationDayGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
tdHYGFStationDayGenerate.setDayTime(DateUtil.format(today1, "yyyy-MM-dd")); tdHYGFStationDayGenerate.setStationName(jpStation.getName());
tdHYGFStationDayGenerate.setYearMonth(DateUtil.format(today1, "yyyy-MM")); tdHYGFStationDayGenerate.setStationState(jpStation.getState());
tdHYGFStationDayGenerate.setGenerate(jpStation.getDayGenerate());
tdHYGFStationDayGenerate.setFullhour(goodWeStationList.getTo_hour()); if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationDayGenerate.getCreatedTime())) {
tdHYGFStationDayGenerate.setIncome(jpStation.getDayIncome()); tdHYGFStationDayGenerate.setCreatedTime(System.currentTimeMillis());
//新加 tdHYGFStationDayGenerateMapper.insert(tdHYGFStationDayGenerate);
tdHYGFStationDayGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); } else {
tdHYGFStationDayGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); tdHYGFStationDayGenerateMapper.insert(tdHYGFStationDayGenerate);
tdHYGFStationDayGenerate.setStationName(jpStation.getName()); }
tdHYGFStationDayGenerate.setStationState(jpStation.getState()); // 户用场站月发电量
TdHYGFStationMonthGenerate tdHYGFStationMonthGenerate = tdHYGFStationMonthGenerateMapper
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationDayGenerate.getCreatedTime())) { .selectOne(new QueryWrapper<TdHYGFStationMonthGenerate>()
tdHYGFStationDayGenerate.setCreatedTime(System.currentTimeMillis()); .eq("third_station_id", jpStation.getThirdStationId())
tdHYGFStationDayGenerateMapper.insert(tdHYGFStationDayGenerate); .eq("month_time", DateUtil.format(today1, "yyyy-MM"))
} else { .eq("year", DateUtil.format(today1, "yyyy")));
tdHYGFStationDayGenerateMapper.insert(tdHYGFStationDayGenerate); if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationMonthGenerate)) {
} tdHYGFStationMonthGenerate = new TdHYGFStationMonthGenerate();
//户用场站月发电量 }
TdHYGFStationMonthGenerate tdHYGFStationMonthGenerate = tdHYGFStationMonthGenerateMapper.selectOne(new QueryWrapper<TdHYGFStationMonthGenerate>() tdHYGFStationMonthGenerate.setThirdStationId(jpStation.getThirdStationId());
.eq("third_station_id", jpStation.getThirdStationId()) tdHYGFStationMonthGenerate.setMonthTime(DateUtil.format(today1, "yyyy-MM"));
.eq("month_time", DateUtil.format(today1, "yyyy-MM")) tdHYGFStationMonthGenerate.setYear(DateUtil.format(today1, "yyyy"));
.eq("year", DateUtil.format(today1, "yyyy"))); tdHYGFStationMonthGenerate.setGenerate(jpStation.getMonthGenerate());
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationMonthGenerate)) { if (ObjectUtils.isNotEmpty(jpStation.getMonthGenerate())) {
tdHYGFStationMonthGenerate = new TdHYGFStationMonthGenerate(); tdHYGFStationMonthGenerate.setFullhour(jpStation.getMonthGenerate() / jpStation.getCapacity());
} }
tdHYGFStationMonthGenerate.setThirdStationId(jpStation.getThirdStationId()); tdHYGFStationMonthGenerate.setIncome(jpStation.getMonthIncome());
tdHYGFStationMonthGenerate.setMonthTime(DateUtil.format(today1, "yyyy-MM")); // 新加
tdHYGFStationMonthGenerate.setYear(DateUtil.format(today1, "yyyy")); tdHYGFStationMonthGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFStationMonthGenerate.setGenerate(jpStation.getMonthGenerate()); tdHYGFStationMonthGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
if (ObjectUtils.isNotEmpty(jpStation.getMonthGenerate())) { tdHYGFStationMonthGenerate.setStationName(jpStation.getName());
tdHYGFStationMonthGenerate.setFullhour(jpStation.getMonthGenerate() / jpStation.getCapacity()); tdHYGFStationMonthGenerate.setStationState(jpStation.getState());
}
tdHYGFStationMonthGenerate.setIncome(jpStation.getMonthIncome()); if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationMonthGenerate.getCreatedTime())) {
//新加 tdHYGFStationMonthGenerate.setCreatedTime(System.currentTimeMillis());
tdHYGFStationMonthGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); tdHYGFStationMonthGenerateMapper.insert(tdHYGFStationMonthGenerate);
tdHYGFStationMonthGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); } else {
tdHYGFStationMonthGenerate.setStationName(jpStation.getName()); tdHYGFStationMonthGenerateMapper.insert(tdHYGFStationMonthGenerate);
tdHYGFStationMonthGenerate.setStationState(jpStation.getState()); }
// 户用场站年发电量
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationMonthGenerate.getCreatedTime())) { TdHYGFStationYearGenerate tdHYGFStationYearGenerate = tdHYGFStationYearGenerateMapper
tdHYGFStationMonthGenerate.setCreatedTime(System.currentTimeMillis()); .selectOne(new QueryWrapper<TdHYGFStationYearGenerate>()
tdHYGFStationMonthGenerateMapper.insert(tdHYGFStationMonthGenerate); .eq("third_station_id", jpStation.getThirdStationId())
} else { .eq("year_time", DateUtil.format(today1, "yyyy"))
tdHYGFStationMonthGenerateMapper.insert(tdHYGFStationMonthGenerate); .eq("year", DateUtil.format(today1, "yyyy")));
} if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationYearGenerate)) {
//户用场站年发电量 tdHYGFStationYearGenerate = new TdHYGFStationYearGenerate();
TdHYGFStationYearGenerate tdHYGFStationYearGenerate = tdHYGFStationYearGenerateMapper.selectOne(new QueryWrapper<TdHYGFStationYearGenerate>() }
.eq("third_station_id", jpStation.getThirdStationId()) tdHYGFStationYearGenerate.setThirdStationId(jpStation.getThirdStationId());
.eq("year_time", DateUtil.format(today1, "yyyy")) tdHYGFStationYearGenerate.setYearTime(DateUtil.format(today1, "yyyy"));
.eq("year", DateUtil.format(today1, "yyyy"))); tdHYGFStationYearGenerate.setYear(DateUtil.format(today1, "yyyy"));
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationYearGenerate)) { tdHYGFStationYearGenerate.setGenerate(jpStation.getYearGenerate());
tdHYGFStationYearGenerate = new TdHYGFStationYearGenerate(); tdHYGFStationYearGenerate.setFullhour(jpStation.getYearGenerate() / jpStation.getCapacity());
} tdHYGFStationYearGenerate.setIncome(jpStation.getYearIncome());
tdHYGFStationYearGenerate.setThirdStationId(jpStation.getThirdStationId()); // 新加
tdHYGFStationYearGenerate.setYearTime(DateUtil.format(today1, "yyyy")); tdHYGFStationYearGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFStationYearGenerate.setYear(DateUtil.format(today1, "yyyy")); tdHYGFStationYearGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
tdHYGFStationYearGenerate.setGenerate(jpStation.getYearGenerate()); tdHYGFStationYearGenerate.setStationName(jpStation.getName());
tdHYGFStationYearGenerate.setFullhour(jpStation.getYearGenerate() / jpStation.getCapacity()); tdHYGFStationYearGenerate.setStationState(jpStation.getState());
tdHYGFStationYearGenerate.setIncome(jpStation.getYearIncome());
//新加 if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationYearGenerate.getCreatedTime())) {
tdHYGFStationYearGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); tdHYGFStationYearGenerate.setCreatedTime(System.currentTimeMillis());
tdHYGFStationYearGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); tdHYGFStationYearGenerateMapper.insert(tdHYGFStationYearGenerate);
tdHYGFStationYearGenerate.setStationName(jpStation.getName()); } else {
tdHYGFStationYearGenerate.setStationState(jpStation.getState()); tdHYGFStationYearGenerateMapper.insert(tdHYGFStationYearGenerate);
}
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFStationYearGenerate.getCreatedTime())) { });
tdHYGFStationYearGenerate.setCreatedTime(System.currentTimeMillis()); }
tdHYGFStationYearGenerateMapper.insert(tdHYGFStationYearGenerate); logger.info("-------固德威同步场站和告警结束" + ts + "------- " + sdf.format(new Date()));
} else { }
tdHYGFStationYearGenerateMapper.insert(tdHYGFStationYearGenerate);
} @Override
}); @Scheduled(cron = "${dataRequstScheduled.GoodWe}")
} @Async
} public void stationDetail() {
long ts = System.currentTimeMillis();
@Override logger.info("-------固德威同步场站和告警开始" + ts + "------- " + sdf.format(new Date()));
@Scheduled(cron = "${dataRequstScheduled.GoodWe}") List<String> stationIds = goodWeStationMonitorListMapper.getStationIds();
public void stationDetail() { stationIds.forEach(stationId -> {
List<String> stationIds = goodWeStationMonitorListMapper.getStationIds(); HashMap<String, Object> requestInfo = new HashMap<>();
stationIds.forEach(stationId -> { String requstParam = JSON.toJSONString(requestInfo);
HashMap<String, Object> requestInfo = new HashMap<>(); String apiurl = GoodWeConstant.stationDetailUrl + "?id=" + stationId;
String requstParam = JSON.toJSONString(requestInfo); List<GoodWeStationDetail> goodWeStationDetails = goodWeRequestUtil.getResPonse(apiurl,
String apiurl = GoodWeConstant.stationDetailUrl + "?id=" + stationId; GoodWeConstant.requestGet, requstParam, GoodWeConstant.resovleRule_data, GoodWeStationDetail.class);
List<GoodWeStationDetail> goodWeStationDetails = goodWeRequestUtil.getResPonse(apiurl, GoodWeConstant.requestGet, requstParam, GoodWeConstant.resovleRule_data, GoodWeStationDetail.class); if (goodWeStationDetails.size() > 0) {
if (goodWeStationDetails.size() > 0) { goodWeStationDetails.forEach(goodWeStationDetail -> {
goodWeStationDetails.forEach(goodWeStationDetail -> { goodWeStationDetail.setCreatedTime(System.currentTimeMillis());
goodWeStationDetail.setCreatedTime(System.currentTimeMillis()); goodWeStationDetailMapper.insert(goodWeStationDetail);
goodWeStationDetailMapper.insert(goodWeStationDetail); JpStation jpStation = jpStationMapper
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.GDW.getCode()).eq("third_station_id", goodWeStationDetail.getPowerstation_id())); .selectOne(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.GDW.getCode())
if (ObjectUtils.isEmpty(jpStation)) { .eq("third_station_id", goodWeStationDetail.getPowerstation_id()));
jpStation = new JpStation(); if (ObjectUtils.isEmpty(jpStation)) {
} jpStation = new JpStation();
jpStation.setUserName(goodWeStationDetail.getOwner_name()); }
jpStation.setUserPhone(goodWeStationDetail.getOwner_phone()); jpStation.setUserName(goodWeStationDetail.getOwner_name());
jpStation.setStationContact(goodWeStationDetail.getOwner_name()); jpStation.setUserPhone(goodWeStationDetail.getOwner_phone());
jpStation.setAccessTime(DateUtil.parse(goodWeStationDetail.getTurnon_time(), DatePattern.NORM_DATETIME_PATTERN)); jpStation.setStationContact(goodWeStationDetail.getOwner_name());
if (!ObjectUtils.isEmpty(jpStation.getSequenceNbr())) { jpStation.setAccessTime(
jpStationMapper.updateById(jpStation); DateUtil.parse(goodWeStationDetail.getTurnon_time(), DatePattern.NORM_DATETIME_PATTERN));
} if (!ObjectUtils.isEmpty(jpStation.getSequenceNbr())) {
}); jpStationMapper.updateById(jpStation);
} }
}); });
}
} });
logger.info("-------固德威同步场站和告警结束" + ts + "------- " + sdf.format(new Date()));
@Override }
@Scheduled(cron = "${dataRequstScheduled.GoodWe}")
public void stationMonthGen() { @Override
List<String> stationIds = goodWeStationMonitorListMapper.getStationIds(); @Scheduled(cron = "${dataRequstScheduled.GoodWe}")
stationIds.forEach(stationId -> { @Async
String currentMonth = DateUtil.format(new Date(), "yyyyMM"); public void stationMonthGen() {
HashMap<String, Object> requestInfo = new HashMap<>(); long ts = System.currentTimeMillis();
requestInfo.put("id", stationId); logger.info("-------固德威同步场站月发电量开始" + ts + "------- " + sdf.format(new Date()));
requestInfo.put("date", DateUtil.today()); List<String> stationIds = goodWeStationMonitorListMapper.getStationIds();
requestInfo.put("count", 0); stationIds.forEach(stationId -> {
requestInfo.put("type", 1); String currentMonth = DateUtil.format(new Date(), "yyyyMM");
String requstParam = JSON.toJSONString(requestInfo); HashMap<String, Object> requestInfo = new HashMap<>();
List<GoodWEGenStation> goodWEGenStations = goodWeRequestUtil.getResPonse(GoodWeConstant.stationGenUrl, GoodWeConstant.requestPost, requstParam, GoodWeConstant.resovleRule_data, GoodWEGenStation.class); requestInfo.put("id", stationId);
List<GoodWEGenStation> currentMonthGenStations = goodWEGenStations.stream().filter(goodWEGenStation -> goodWEGenStation.getDate().equals(currentMonth)).collect(Collectors.toList()); requestInfo.put("date", DateUtil.today());
currentMonthGenStations.forEach(goodWEGenStation -> { requestInfo.put("count", 0);
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.GDW.getCode()).eq("third_station_id", stationId)); requestInfo.put("type", 1);
if (ObjectUtils.isNotEmpty(jpStation)) { String requstParam = JSON.toJSONString(requestInfo);
jpStation.setMonthGenerate(Double.parseDouble(goodWEGenStation.getPower())); List<GoodWEGenStation> goodWEGenStations = goodWeRequestUtil.getResPonse(GoodWeConstant.stationGenUrl,
jpStation.setMonthIncome(jpStation.getMonthGenerate() * 0.42); GoodWeConstant.requestPost, requstParam, GoodWeConstant.resovleRule_data, GoodWEGenStation.class);
jpStationMapper.updateById(jpStation); List<GoodWEGenStation> currentMonthGenStations = goodWEGenStations.stream()
} .filter(goodWEGenStation -> goodWEGenStation.getDate().equals(currentMonth))
}); .collect(Collectors.toList());
}); currentMonthGenStations.forEach(goodWEGenStation -> {
} JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>()
.eq("third_code", PVProducerInfoEnum.GDW.getCode()).eq("third_station_id", stationId));
@Override if (ObjectUtils.isNotEmpty(jpStation)) {
@Scheduled(cron = "${dataRequstScheduled.GoodWe}") jpStation.setMonthGenerate(Double.parseDouble(goodWEGenStation.getPower()));
public void stationYearGen() { jpStation.setMonthIncome(jpStation.getMonthGenerate() * 0.42);
List<String> stationIds = goodWeStationMonitorListMapper.getStationIds(); jpStationMapper.updateById(jpStation);
stationIds.forEach(stationId -> { // if(jpStation.getName().contains("刘国荣"))
String currentYear = DateUtil.format(new Date(), "yyyy"); // {
HashMap<String, Object> requestInfo = new HashMap<>(); // System.out.println(jpStation);
requestInfo.put("id", stationId); // }
requestInfo.put("date", DateUtil.today()); }
requestInfo.put("count", 0); });
requestInfo.put("type", 2); });
String requstParam = JSON.toJSONString(requestInfo); logger.info("-------固德威同步场站月发电量结束" + ts + "------- " + sdf.format(new Date()));
List<GoodWEGenStation> goodWEGenStations = goodWeRequestUtil.getResPonse(GoodWeConstant.stationGenUrl, GoodWeConstant.requestPost, requstParam, GoodWeConstant.resovleRule_data, GoodWEGenStation.class); }
List<GoodWEGenStation> currentMonthGenStations = goodWEGenStations.stream().filter(goodWEGenStation -> goodWEGenStation.getDate().equals(currentYear)).collect(Collectors.toList());
currentMonthGenStations.forEach(goodWEGenStation -> { @Override
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.GDW.getCode()).eq("third_station_id", stationId)); @Scheduled(cron = "${dataRequstScheduled.GoodWe}")
if (ObjectUtils.isNotEmpty(jpStation)) { @Async
jpStation.setYearGenerate(Double.parseDouble(goodWEGenStation.getPower())); public void stationYearGen() {
jpStation.setYearIncome(jpStation.getYearGenerate() * 0.42); long ts = System.currentTimeMillis();
jpStationMapper.updateById(jpStation); logger.info("-------固德威同步场站年发电量开始" + ts + "------- " + sdf.format(new Date()));
} List<String> stationIds = goodWeStationMonitorListMapper.getStationIds();
}); stationIds.forEach(stationId -> {
}); String currentYear = DateUtil.format(new Date(), "yyyy");
} HashMap<String, Object> requestInfo = new HashMap<>();
requestInfo.put("id", stationId);
requestInfo.put("date", DateUtil.today());
@Override requestInfo.put("count", 0);
public void collectorList() { requestInfo.put("type", 2);
String requstParam = JSON.toJSONString(requestInfo);
} List<GoodWEGenStation> goodWEGenStations = goodWeRequestUtil.getResPonse(GoodWeConstant.stationGenUrl,
GoodWeConstant.requestPost, requstParam, GoodWeConstant.resovleRule_data, GoodWEGenStation.class);
@Override List<GoodWEGenStation> currentMonthGenStations = goodWEGenStations.stream()
public void collectorDetail() { .filter(goodWEGenStation -> goodWEGenStation.getDate().equals(currentYear))
.collect(Collectors.toList());
} currentMonthGenStations.forEach(goodWEGenStation -> {
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>()
@Override .eq("third_code", PVProducerInfoEnum.GDW.getCode()).eq("third_station_id", stationId));
@Scheduled(cron = "${dataRequstScheduled.GoodWe}") if (ObjectUtils.isNotEmpty(jpStation)) {
public void inverterList() { jpStation.setYearGenerate(Double.parseDouble(goodWEGenStation.getPower()));
List<String> stationIds = goodWeStationMonitorListMapper.getStationIds(); jpStation.setYearIncome(jpStation.getYearGenerate() * 0.42);
stationIds.stream().forEach(stationId -> { jpStationMapper.updateById(jpStation);
HashMap<String, Object> requestInfo = new HashMap<>(); }
requestInfo.put("page_index", 1); });
requestInfo.put("page_size", 100); });
requestInfo.put("pw_id", stationId); logger.info("-------固德威同步场站年发电量开始" + ts + "------- " + sdf.format(new Date()));
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>().eq("third_station_id", stationId).orderByDesc("create_time")); }
String requstParam = JSON.toJSONString(requestInfo);
List<GoodWeINverterDetailDto> inverterDetailDtoList = goodWeRequestUtil.getResPonse(GoodWeConstant.queryInventerUrl @Override
, GoodWeConstant.requestPost, requstParam, GoodWeConstant.resovleRule_data_list, GoodWeINverterDetailDto.class); public void collectorList() {
inverterDetailDtoList.forEach(goodWeINverterDetailDto -> {
}
@Override
public void collectorDetail() {
}
@Override
@Scheduled(cron = "${dataRequstScheduled.GoodWe}")
@Async
public void inverterList() {
long ts = System.currentTimeMillis();
logger.info("-------固德威同步逆变器开始" + ts + "------- " + sdf.format(new Date()));
List<String> stationIds = goodWeStationMonitorListMapper.getStationIds();
stationIds.stream().forEach(stationId -> {
HashMap<String, Object> requestInfo = new HashMap<>();
requestInfo.put("page_index", 1);
requestInfo.put("page_size", 100);
requestInfo.put("pw_id", stationId);
JpStation jpStation = jpStationMapper.selectOne(
new QueryWrapper<JpStation>().eq("third_station_id", stationId).orderByDesc("create_time"));
String requstParam = JSON.toJSONString(requestInfo);
List<GoodWeINverterDetailDto> inverterDetailDtoList = goodWeRequestUtil.getResPonse(
GoodWeConstant.queryInventerUrl, GoodWeConstant.requestPost, requstParam,
GoodWeConstant.resovleRule_data_list, GoodWeINverterDetailDto.class);
inverterDetailDtoList.forEach(goodWeINverterDetailDto -> {
// System.out.println(goodWeINverterDetailDto.getIt_sn()); // System.out.println(goodWeINverterDetailDto.getIt_sn());
JpInverter jpInverter = jpInverterMapper.selectOne(new QueryWrapper<JpInverter>(). JpInverter jpInverter = jpInverterMapper.selectOne(
eq("third_station_id", goodWeINverterDetailDto.getPw_id()). new QueryWrapper<JpInverter>().eq("third_station_id", goodWeINverterDetailDto.getPw_id())
eq("third_code", PVProducerInfoEnum.GDW.getCode()). .eq("third_code", PVProducerInfoEnum.GDW.getCode())
eq("sn_code", goodWeINverterDetailDto.getIt_sn())); .eq("sn_code", goodWeINverterDetailDto.getIt_sn()));
if (org.springframework.util.ObjectUtils.isEmpty(jpInverter)) { if (org.springframework.util.ObjectUtils.isEmpty(jpInverter)) {
jpInverter = new JpInverter(); jpInverter = new JpInverter();
} }
jpInverter.setName(goodWeINverterDetailDto.getIt_name()); jpInverter.setName(goodWeINverterDetailDto.getIt_name());
jpInverter.setSnCode(goodWeINverterDetailDto.getIt_sn()); jpInverter.setSnCode(goodWeINverterDetailDto.getIt_sn());
jpInverter.setUpdateTime(new Date()); jpInverter.setUpdateTime(new Date());
jpInverter.setId(String.valueOf(goodWeINverterDetailDto.getId())); jpInverter.setId(String.valueOf(goodWeINverterDetailDto.getId()));
jpInverter.setCapacity(goodWeINverterDetailDto.getIt_capacity()); jpInverter.setCapacity(goodWeINverterDetailDto.getIt_capacity());
jpInverter.setThirdStationId(goodWeINverterDetailDto.getPw_id()); jpInverter.setThirdStationId(goodWeINverterDetailDto.getPw_id());
jpInverter.setThirdCode(PVProducerInfoEnum.GDW.getCode()); jpInverter.setThirdCode(PVProducerInfoEnum.GDW.getCode());
if(ObjectUtil.isNotEmpty(jpStation) && StringUtils.isNotEmpty(jpStation.getName())){ if (ObjectUtil.isNotEmpty(jpStation) && StringUtils.isNotEmpty(jpStation.getName())) {
jpInverter.setStationName(jpStation.getName()); jpInverter.setStationName(jpStation.getName());
} }
jpInverter.setRecDate(new Date()); jpInverter.setRecDate(new Date());
if (!org.springframework.util.ObjectUtils.isEmpty(jpInverter.getSequenceNbr())) { if (!org.springframework.util.ObjectUtils.isEmpty(jpInverter.getSequenceNbr())) {
jpInverterMapper.updateById(jpInverter); jpInverterMapper.updateById(jpInverter);
} else { } else {
jpInverterMapper.insert(jpInverter); jpInverterMapper.insert(jpInverter);
} }
}); });
}); });
} logger.info("-------固德威同步逆变器结束" + ts + "------- " + sdf.format(new Date()));
}
@Override
@Scheduled(cron = "${dataRequstScheduled.GoodWe}") @Override
public void inverterDetail() { @Scheduled(cron = "${dataRequstScheduled.GoodWe}")
List<String> goodweSnList = jpInverterMapper.getGoodWeSnCodes(); @Async
List<List<String>> splitList = Lists.partition(goodweSnList, 50); public void inverterDetail() {
HashMap<String, Object> requestInfo = new HashMap<>(); long ts = System.currentTimeMillis();
String requstParam = JSON.toJSONString(requestInfo); logger.info("-------固德威同步逆变器详情开始" + ts + "------- " + sdf.format(new Date()));
for (int i = 0; i < splitList.size(); i++) { List<String> goodweSnList = jpInverterMapper.getGoodWeSnCodes();
String requestSns = splitList.get(i).stream().map(s -> "sns=" + s).collect(Collectors.joining("&")); List<List<String>> splitList = Lists.partition(goodweSnList, 50);
String apiUrl = GoodWeConstant.getInventersDatas + "?" + requestSns; HashMap<String, Object> requestInfo = new HashMap<>();
List<GoodWeInverterCurrentDataDto> list = goodWeRequestUtil.getResPonse(apiUrl, GoodWeConstant.requestGet, requstParam, GoodWeConstant.resovleRule_data_list, GoodWeInverterCurrentDataDto.class); String requstParam = JSON.toJSONString(requestInfo);
list.forEach(goodWeInverterCurrentDataDto -> { for (int i = 0; i < splitList.size(); i++) {
JpInverter jpInverter = jpInverterMapper.selectOne(new QueryWrapper<JpInverter>(). String requestSns = splitList.get(i).stream().map(s -> "sns=" + s).collect(Collectors.joining("&"));
eq("third_code", PVProducerInfoEnum.GDW.getCode()). String apiUrl = GoodWeConstant.getInventersDatas + "?" + requestSns;
eq("sn_code", goodWeInverterCurrentDataDto.getSn())); List<GoodWeInverterCurrentDataDto> list = goodWeRequestUtil.getResPonse(apiUrl, GoodWeConstant.requestGet,
jpInverter.setIgbtTemperature(String.valueOf(goodWeInverterCurrentDataDto.getTempperature())); requstParam, GoodWeConstant.resovleRule_data_list, GoodWeInverterCurrentDataDto.class);
jpInverter.setDayPowerGeneration(goodWeInverterCurrentDataDto.getEday()); list.forEach(goodWeInverterCurrentDataDto -> {
jpInverter.setCapacity(goodWeInverterCurrentDataDto.getCapacity()); JpInverter jpInverter = jpInverterMapper
jpInverterMapper.updateById(jpInverter); .selectOne(new QueryWrapper<JpInverter>().eq("third_code", PVProducerInfoEnum.GDW.getCode())
JSONObject hanlderResult = JSONObject.parseObject(JSON.toJSONString(goodWeInverterCurrentDataDto.getD())); .eq("sn_code", goodWeInverterCurrentDataDto.getSn()));
for (int k = 1; k < 3; k++) { jpInverter.setIgbtTemperature(String.valueOf(goodWeInverterCurrentDataDto.getTempperature()));
JpInverterElectricity jpInverterElectricity = jpInverterElectricityMapper.selectOne(new QueryWrapper<JpInverterElectricity>(). jpInverter.setDayPowerGeneration(goodWeInverterCurrentDataDto.getEday());
eq("sn_code", goodWeInverterCurrentDataDto.getSn()). jpInverter.setCapacity(goodWeInverterCurrentDataDto.getCapacity());
eq("type", "交流"). jpInverterMapper.updateById(jpInverter);
eq("name", "AC" + k) JSONObject hanlderResult = JSONObject
); .parseObject(JSON.toJSONString(goodWeInverterCurrentDataDto.getD()));
if (org.springframework.util.ObjectUtils.isEmpty(jpInverterElectricity)) { for (int k = 1; k < 3; k++) {
jpInverterElectricity = new JpInverterElectricity(); JpInverterElectricity jpInverterElectricity = jpInverterElectricityMapper
} .selectOne(new QueryWrapper<JpInverterElectricity>()
jpInverterElectricity.setInverterId(jpInverter.getId()); .eq("sn_code", goodWeInverterCurrentDataDto.getSn()).eq("type", "交流")
jpInverterElectricity.setSnCode(goodWeInverterCurrentDataDto.getSn()); .eq("name", "AC" + k));
jpInverterElectricity.setThirdCode(PVProducerInfoEnum.GDW.getCode()); if (org.springframework.util.ObjectUtils.isEmpty(jpInverterElectricity)) {
jpInverterElectricity.setThirdStationId(jpInverter.getThirdStationId()); jpInverterElectricity = new JpInverterElectricity();
jpInverterElectricity.setType("交流"); }
jpInverterElectricity.setName("AC" + k); jpInverterElectricity.setInverterId(jpInverter.getId());
jpInverterElectricity.setVoltage(Double.valueOf(hanlderResult.get("vac" + k).toString())); jpInverterElectricity.setSnCode(goodWeInverterCurrentDataDto.getSn());
jpInverterElectricity.setCurrent(Double.valueOf(hanlderResult.get("iac" + k).toString())); jpInverterElectricity.setThirdCode(PVProducerInfoEnum.GDW.getCode());
if (org.springframework.util.ObjectUtils.isEmpty(jpInverterElectricity.getSequenceNbr())) { jpInverterElectricity.setThirdStationId(jpInverter.getThirdStationId());
jpInverterElectricityMapper.insert(jpInverterElectricity); jpInverterElectricity.setType("交流");
} else { jpInverterElectricity.setName("AC" + k);
jpInverterElectricityMapper.updateById(jpInverterElectricity); jpInverterElectricity.setVoltage(Double.valueOf(hanlderResult.get("vac" + k).toString()));
} jpInverterElectricity.setCurrent(Double.valueOf(hanlderResult.get("iac" + k).toString()));
} if (org.springframework.util.ObjectUtils.isEmpty(jpInverterElectricity.getSequenceNbr())) {
for (int k1 = 1; k1 < 4; k1++) { jpInverterElectricityMapper.insert(jpInverterElectricity);
JpInverterElectricity jpInverterElectricity = jpInverterElectricityMapper.selectOne(new QueryWrapper<JpInverterElectricity>(). } else {
eq("sn_code", goodWeInverterCurrentDataDto.getSn()). jpInverterElectricityMapper.updateById(jpInverterElectricity);
eq("type", "直流"). }
eq("name", "PV" + k1) }
); for (int k1 = 1; k1 < 4; k1++) {
if (org.springframework.util.ObjectUtils.isEmpty(jpInverterElectricity)) { JpInverterElectricity jpInverterElectricity = jpInverterElectricityMapper
jpInverterElectricity = new JpInverterElectricity(); .selectOne(new QueryWrapper<JpInverterElectricity>()
} .eq("sn_code", goodWeInverterCurrentDataDto.getSn()).eq("type", "直流")
jpInverterElectricity.setInverterId(jpInverter.getId()); .eq("name", "PV" + k1));
jpInverterElectricity.setSnCode(goodWeInverterCurrentDataDto.getSn()); if (org.springframework.util.ObjectUtils.isEmpty(jpInverterElectricity)) {
jpInverterElectricity.setThirdCode(PVProducerInfoEnum.GDW.getCode()); jpInverterElectricity = new JpInverterElectricity();
jpInverterElectricity.setThirdStationId(jpInverter.getThirdStationId()); }
jpInverterElectricity.setType("直流"); jpInverterElectricity.setInverterId(jpInverter.getId());
jpInverterElectricity.setName("PV" + k1); jpInverterElectricity.setSnCode(goodWeInverterCurrentDataDto.getSn());
jpInverterElectricity.setVoltage(Double.valueOf(hanlderResult.get("vpv" + k1).toString())); jpInverterElectricity.setThirdCode(PVProducerInfoEnum.GDW.getCode());
jpInverterElectricity.setCurrent(Double.valueOf(hanlderResult.get("ipv" + k1).toString())); jpInverterElectricity.setThirdStationId(jpInverter.getThirdStationId());
jpInverterElectricity.setType("直流");
jpInverterElectricity.setName("PV" + k1);
jpInverterElectricity.setVoltage(Double.valueOf(hanlderResult.get("vpv" + k1).toString()));
jpInverterElectricity.setCurrent(Double.valueOf(hanlderResult.get("ipv" + k1).toString()));
// jpInverterElectricity.setPower(Double.valueOf(hanlderResult.get("pow" + k1).toString())); // jpInverterElectricity.setPower(Double.valueOf(hanlderResult.get("pow" + k1).toString()));
if (org.springframework.util.ObjectUtils.isEmpty(jpInverterElectricity.getSequenceNbr())) { if (org.springframework.util.ObjectUtils.isEmpty(jpInverterElectricity.getSequenceNbr())) {
jpInverterElectricityMapper.insert(jpInverterElectricity); jpInverterElectricityMapper.insert(jpInverterElectricity);
} else { } else {
jpInverterElectricityMapper.updateById(jpInverterElectricity); jpInverterElectricityMapper.updateById(jpInverterElectricity);
} }
} }
HYGFJPInverterElecHistory hygfjpInverterElecHistory = new HYGFJPInverterElecHistory(); HYGFJPInverterElecHistory hygfjpInverterElecHistory = new HYGFJPInverterElecHistory();
hygfjpInverterElecHistory.setThirdStationId(jpInverter.getThirdStationId()); hygfjpInverterElecHistory.setThirdStationId(jpInverter.getThirdStationId());
hygfjpInverterElecHistory.setCreatedTime(System.currentTimeMillis()); hygfjpInverterElecHistory.setCreatedTime(System.currentTimeMillis());
hygfjpInverterElecHistory.setSnCode(goodWeInverterCurrentDataDto.getSn()); hygfjpInverterElecHistory.setSnCode(goodWeInverterCurrentDataDto.getSn());
hygfjpInverterElecHistory.setUAcCurrent(goodWeInverterCurrentDataDto.getD().getIac1()); hygfjpInverterElecHistory.setUAcCurrent(goodWeInverterCurrentDataDto.getD().getIac1());
hygfjpInverterElecHistory.setVAcCurrent(goodWeInverterCurrentDataDto.getD().getIac2()); hygfjpInverterElecHistory.setVAcCurrent(goodWeInverterCurrentDataDto.getD().getIac2());
hygfjpInverterElecHistory.setWAcCurrent(goodWeInverterCurrentDataDto.getD().getIac3()); hygfjpInverterElecHistory.setWAcCurrent(goodWeInverterCurrentDataDto.getD().getIac3());
hygfjpInverterElecHistory.setUAcVoltage(goodWeInverterCurrentDataDto.getD().getVac1()); hygfjpInverterElecHistory.setUAcVoltage(goodWeInverterCurrentDataDto.getD().getVac1());
hygfjpInverterElecHistory.setVAcVoltage(goodWeInverterCurrentDataDto.getD().getVac2()); hygfjpInverterElecHistory.setVAcVoltage(goodWeInverterCurrentDataDto.getD().getVac2());
hygfjpInverterElecHistory.setWAcVoltage(goodWeInverterCurrentDataDto.getD().getVac3()); hygfjpInverterElecHistory.setWAcVoltage(goodWeInverterCurrentDataDto.getD().getVac3());
hygfjpInverterElecHistory.setThirdCode(PVProducerInfoEnum.GDW.getCode()); hygfjpInverterElecHistory.setThirdCode(PVProducerInfoEnum.GDW.getCode());
hygfjpInverterElecHistory.setTime(System.currentTimeMillis()); hygfjpInverterElecHistory.setTime(System.currentTimeMillis());
hygfjpInverterElecHistoryMapper.insert(hygfjpInverterElecHistory); hygfjpInverterElecHistoryMapper.insert(hygfjpInverterElecHistory);
// 逆变器历史 // 逆变器历史
String today = DateUtil.today(); String today = DateUtil.today();
HYGFJPInverterHistory hygfjpInverterHistory = hygfjpInverterHistoryMapper.selectOne(new QueryWrapper<HYGFJPInverterHistory>() HYGFJPInverterHistory hygfjpInverterHistory = hygfjpInverterHistoryMapper
.eq("sn_code", goodWeInverterCurrentDataDto.getSn()) .selectOne(new QueryWrapper<HYGFJPInverterHistory>()
.eq("date", today)); .eq("sn_code", goodWeInverterCurrentDataDto.getSn()).eq("date", today));
if (org.springframework.util.ObjectUtils.isEmpty(hygfjpInverterHistory)) { if (org.springframework.util.ObjectUtils.isEmpty(hygfjpInverterHistory)) {
hygfjpInverterHistory = new HYGFJPInverterHistory(); hygfjpInverterHistory = new HYGFJPInverterHistory();
} }
hygfjpInverterHistory.setDate(today); hygfjpInverterHistory.setDate(today);
hygfjpInverterHistory.setThirdStationId(jpInverter.getThirdStationId()); hygfjpInverterHistory.setThirdStationId(jpInverter.getThirdStationId());
hygfjpInverterHistory.setInverterId(jpInverter.getId()); hygfjpInverterHistory.setInverterId(jpInverter.getId());
hygfjpInverterHistory.setSnCode(goodWeInverterCurrentDataDto.getSn()); hygfjpInverterHistory.setSnCode(goodWeInverterCurrentDataDto.getSn());
hygfjpInverterHistory.setThirdCode(PVProducerInfoEnum.GDW.getCode()); hygfjpInverterHistory.setThirdCode(PVProducerInfoEnum.GDW.getCode());
if(ObjectUtils.isNotEmpty(jpInverter.getCapacity())&&ObjectUtils.isNotEmpty(jpInverter.getDayPowerGeneration())){ if (ObjectUtils.isNotEmpty(jpInverter.getCapacity())
hygfjpInverterHistory.setGenerationHours(jpInverter.getDayPowerGeneration()/jpInverter.getCapacity()); && ObjectUtils.isNotEmpty(jpInverter.getDayPowerGeneration())) {
} hygfjpInverterHistory
.setGenerationHours(jpInverter.getDayPowerGeneration() / jpInverter.getCapacity());
hygfjpInverterHistory.setPowerGeneration(goodWeInverterCurrentDataDto.getEday()); }
if (org.springframework.util.ObjectUtils.isEmpty(hygfjpInverterHistory.getCreatedTime())) {
hygfjpInverterHistory.setCreatedTime(System.currentTimeMillis()); hygfjpInverterHistory.setPowerGeneration(goodWeInverterCurrentDataDto.getEday());
hygfjpInverterHistoryMapper.insert(hygfjpInverterHistory); if (org.springframework.util.ObjectUtils.isEmpty(hygfjpInverterHistory.getCreatedTime())) {
} else { hygfjpInverterHistory.setCreatedTime(System.currentTimeMillis());
hygfjpInverterHistoryMapper.insert(hygfjpInverterHistory); hygfjpInverterHistoryMapper.insert(hygfjpInverterHistory);
} } else {
//-----------------------户用光伏日报表---------------------- hygfjpInverterHistoryMapper.insert(hygfjpInverterHistory);
TdHYGFInverterDayGenerate tdHYGFInverterDayGenerate = new TdHYGFInverterDayGenerate(); }
tdHYGFInverterDayGenerate.setCreatedTime(System.currentTimeMillis()); // -----------------------户用光伏日报表----------------------
tdHYGFInverterDayGenerate.setName(jpInverter.getName()); TdHYGFInverterDayGenerate tdHYGFInverterDayGenerate = new TdHYGFInverterDayGenerate();
tdHYGFInverterDayGenerate.setThirdStationId(String.valueOf(jpInverter.getThirdStationId())); tdHYGFInverterDayGenerate.setCreatedTime(System.currentTimeMillis());
tdHYGFInverterDayGenerate.setSnCode(jpInverter.getSnCode().trim()); tdHYGFInverterDayGenerate.setName(jpInverter.getName());
tdHYGFInverterDayGenerate.setWorkStatus(jpInverter.getState()); tdHYGFInverterDayGenerate.setThirdStationId(String.valueOf(jpInverter.getThirdStationId()));
D d = goodWeInverterCurrentDataDto.getD(); tdHYGFInverterDayGenerate.setSnCode(jpInverter.getSnCode().trim());
//交流电压 tdHYGFInverterDayGenerate.setWorkStatus(jpInverter.getState());
tdHYGFInverterDayGenerate.setDcv1(d.getVac1()); D d = goodWeInverterCurrentDataDto.getD();
tdHYGFInverterDayGenerate.setDcv2(d.getVac2()); // 交流电压
tdHYGFInverterDayGenerate.setDcv3(d.getVac3()); tdHYGFInverterDayGenerate.setDcv1(d.getVac1());
//交流电流 tdHYGFInverterDayGenerate.setDcv2(d.getVac2());
tdHYGFInverterDayGenerate.setDcv3(d.getVac3());
// 交流电流
// tdHYGFInverterDayGenerate.setDcv4(inverterDetailDto.getUAc4()); // tdHYGFInverterDayGenerate.setDcv4(inverterDetailDto.getUAc4());
tdHYGFInverterDayGenerate.setDcc1(d.getIac1()); tdHYGFInverterDayGenerate.setDcc1(d.getIac1());
tdHYGFInverterDayGenerate.setDcc2(d.getIac2()); tdHYGFInverterDayGenerate.setDcc2(d.getIac2());
tdHYGFInverterDayGenerate.setDcc3(d.getIac3()); tdHYGFInverterDayGenerate.setDcc3(d.getIac3());
// tdHYGFInverterDayGenerate.setDcc4(inverterDetailDto.getIAc4()); // tdHYGFInverterDayGenerate.setDcc4(inverterDetailDto.getIAc4());
//直流电压 // 直流电压
tdHYGFInverterDayGenerate.setAcv1(d.getVpv1()); tdHYGFInverterDayGenerate.setAcv1(d.getVpv1());
tdHYGFInverterDayGenerate.setAcv2(d.getVpv2()); tdHYGFInverterDayGenerate.setAcv2(d.getVpv2());
tdHYGFInverterDayGenerate.setAcv3(d.getVpv3()); tdHYGFInverterDayGenerate.setAcv3(d.getVpv3());
tdHYGFInverterDayGenerate.setAcv4(d.getVpv4()); tdHYGFInverterDayGenerate.setAcv4(d.getVpv4());
//直流电流 // 直流电流
tdHYGFInverterDayGenerate.setAcc1(d.getIpv1()); tdHYGFInverterDayGenerate.setAcc1(d.getIpv1());
tdHYGFInverterDayGenerate.setAcc2(d.getIpv2()); tdHYGFInverterDayGenerate.setAcc2(d.getIpv2());
tdHYGFInverterDayGenerate.setAcc3(d.getIpv3()); tdHYGFInverterDayGenerate.setAcc3(d.getIpv3());
tdHYGFInverterDayGenerate.setAcc4(d.getIpv4()); tdHYGFInverterDayGenerate.setAcc4(d.getIpv4());
//功率 // 功率
// tdHYGFInverterDayGenerate.setPv1(inverterDetailDto.getPow1()); // tdHYGFInverterDayGenerate.setPv1(inverterDetailDto.getPow1());
// tdHYGFInverterDayGenerate.setPv2(inverterDetailDto.getPow2()); // tdHYGFInverterDayGenerate.setPv2(inverterDetailDto.getPow2());
// tdHYGFInverterDayGenerate.setPv3(inverterDetailDto.getPow3()); // tdHYGFInverterDayGenerate.setPv3(inverterDetailDto.getPow3());
...@@ -564,253 +626,282 @@ public class GoodWeDataAcquisitionServiceImpl implements GoodWeDataAcquisitionSe ...@@ -564,253 +626,282 @@ public class GoodWeDataAcquisitionServiceImpl implements GoodWeDataAcquisitionSe
// tdHYGFInverterDayGenerate.setTotalPower(inverterDetailDto.getPac()); // tdHYGFInverterDayGenerate.setTotalPower(inverterDetailDto.getPac());
// tdHYGFInverterDayGenerate.setFrequency(String.valueOf(inverterDetailDto.getFac())); // tdHYGFInverterDayGenerate.setFrequency(String.valueOf(inverterDetailDto.getFac()));
// tdHYGFInverterDayGenerate.setPowerFactor(inverterDetailDto.getPowerFactor()); // tdHYGFInverterDayGenerate.setPowerFactor(inverterDetailDto.getPowerFactor());
tdHYGFInverterDayGenerate.setDayGen(jpInverter.getDayPowerGeneration()); tdHYGFInverterDayGenerate.setDayGen(jpInverter.getDayPowerGeneration());
tdHYGFInverterDayGenerate.setMonthGen(jpInverter.getMonthPowerGeneration()); tdHYGFInverterDayGenerate.setMonthGen(jpInverter.getMonthPowerGeneration());
tdHYGFInverterDayGenerate.setYearGen(jpInverter.getYearPowerGeneration()); tdHYGFInverterDayGenerate.setYearGen(jpInverter.getYearPowerGeneration());
tdHYGFInverterDayGenerate.setTotalGen(jpInverter.getTotalPowerGeneration()); tdHYGFInverterDayGenerate.setTotalGen(jpInverter.getTotalPowerGeneration());
tdHYGFInverterDayGenerate.setIgbtTemp(goodWeInverterCurrentDataDto.getTempperature()); tdHYGFInverterDayGenerate.setIgbtTemp(goodWeInverterCurrentDataDto.getTempperature());
tdHYGFInverterDayGenerate.setIncome(null); tdHYGFInverterDayGenerate.setIncome(null);
if(ObjectUtils.isNotEmpty(jpInverter.getCapacity())&&ObjectUtils.isNotEmpty(jpInverter.getDayPowerGeneration())){ if (ObjectUtils.isNotEmpty(jpInverter.getCapacity())
tdHYGFInverterDayGenerate.setFullhour(jpInverter.getDayPowerGeneration() / jpInverter.getCapacity());} && ObjectUtils.isNotEmpty(jpInverter.getDayPowerGeneration())) {
tdHYGFInverterDayGenerate
.setFullhour(jpInverter.getDayPowerGeneration() / jpInverter.getCapacity());
}
//电站区域经销商,
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>(). // 电站区域经销商,
eq("third_code",PVProducerInfoEnum.GDW.getCode()). JpStation jpStation = jpStationMapper
eq("third_station_id", String.valueOf(jpInverter.getThirdStationId()))); .selectOne(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.GDW.getCode())
.eq("third_station_id", String.valueOf(jpInverter.getThirdStationId())));
if(jpStation!=null){
tdHYGFInverterDayGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); if (jpStation != null) {
tdHYGFInverterDayGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); tdHYGFInverterDayGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFInverterDayGenerate.setStationName(jpStation.getName()); tdHYGFInverterDayGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
tdHYGFInverterDayGenerate.setStationState(jpStation.getState()); tdHYGFInverterDayGenerate.setStationName(jpStation.getName());
tdHYGFInverterDayGenerate.setStationState(jpStation.getState());
}
}
tdHYGFInverterDayGenerateMapper.insert(tdHYGFInverterDayGenerate); tdHYGFInverterDayGenerateMapper.insert(tdHYGFInverterDayGenerate);
//户用场站月发电量 // 户用场站月发电量
Date today1 = new Date(); Date today1 = new Date();
TdHYGFInverterMonthGenerate tdHYGFInverterMonthGenerate = tdHYGFInverterMonthGenerateMapper.selectOne(new QueryWrapper<TdHYGFInverterMonthGenerate>() TdHYGFInverterMonthGenerate tdHYGFInverterMonthGenerate = tdHYGFInverterMonthGenerateMapper
.eq("third_station_id", jpInverter.getThirdStationId()) .selectOne(new QueryWrapper<TdHYGFInverterMonthGenerate>()
.eq("sn_code", jpInverter.getSnCode()) .eq("third_station_id", jpInverter.getThirdStationId())
.eq("day_time", DateUtil.format(today1, "yyyy-MM-dd")) .eq("sn_code", jpInverter.getSnCode())
.eq("year_month", DateUtil.format(today1, "yyyy-MM"))); .eq("day_time", DateUtil.format(today1, "yyyy-MM-dd"))
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterMonthGenerate)) { .eq("year_month", DateUtil.format(today1, "yyyy-MM")));
tdHYGFInverterMonthGenerate = new TdHYGFInverterMonthGenerate(); if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterMonthGenerate)) {
} tdHYGFInverterMonthGenerate = new TdHYGFInverterMonthGenerate();
tdHYGFInverterMonthGenerate.setThirdStationId(jpInverter.getThirdStationId()); }
tdHYGFInverterMonthGenerate.setSnCode(jpInverter.getSnCode().trim()); tdHYGFInverterMonthGenerate.setThirdStationId(jpInverter.getThirdStationId());
tdHYGFInverterMonthGenerate.setName(jpInverter.getName()); tdHYGFInverterMonthGenerate.setSnCode(jpInverter.getSnCode().trim());
tdHYGFInverterMonthGenerate.setDayTime(DateUtil.format(today1, "yyyy-MM-dd")); tdHYGFInverterMonthGenerate.setName(jpInverter.getName());
tdHYGFInverterMonthGenerate.setYearMonth(DateUtil.format(today1, "yyyy-MM")); tdHYGFInverterMonthGenerate.setDayTime(DateUtil.format(today1, "yyyy-MM-dd"));
tdHYGFInverterMonthGenerate.setGenerate(jpInverter.getDayPowerGeneration()); tdHYGFInverterMonthGenerate.setYearMonth(DateUtil.format(today1, "yyyy-MM"));
tdHYGFInverterMonthGenerate.setGenerate(jpInverter.getDayPowerGeneration());
//新加
if(jpStation!=null){ // 新加
tdHYGFInverterMonthGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); if (jpStation != null) {
tdHYGFInverterMonthGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); tdHYGFInverterMonthGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFInverterMonthGenerate.setStationName(jpStation.getName()); tdHYGFInverterMonthGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
tdHYGFInverterMonthGenerate.setStationState(jpStation.getState()); tdHYGFInverterMonthGenerate.setStationName(jpStation.getName());
tdHYGFInverterMonthGenerate.setStationState(jpStation.getState());
}
}
if(ObjectUtils.isNotEmpty(jpInverter.getCapacity())&&ObjectUtils.isNotEmpty(jpInverter.getDayPowerGeneration())){
tdHYGFInverterMonthGenerate.setFullhour(jpInverter.getDayPowerGeneration() / jpInverter.getCapacity());} if (ObjectUtils.isNotEmpty(jpInverter.getCapacity())
&& ObjectUtils.isNotEmpty(jpInverter.getDayPowerGeneration())) {
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterMonthGenerate.getCreatedTime())) { tdHYGFInverterMonthGenerate
tdHYGFInverterMonthGenerate.setCreatedTime(System.currentTimeMillis()); .setFullhour(jpInverter.getDayPowerGeneration() / jpInverter.getCapacity());
tdHYGFInverterMonthGenerateMapper.insert(tdHYGFInverterMonthGenerate); }
} else {
tdHYGFInverterMonthGenerateMapper.insert(tdHYGFInverterMonthGenerate); if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterMonthGenerate.getCreatedTime())) {
} tdHYGFInverterMonthGenerate.setCreatedTime(System.currentTimeMillis());
//户用场站年发电量 tdHYGFInverterMonthGenerateMapper.insert(tdHYGFInverterMonthGenerate);
TdHYGFInverterYearGenerate tdHYGFInverterYearGenerate = tdHYGFInverterYearGenerateMapper.selectOne(new QueryWrapper<TdHYGFInverterYearGenerate>() } else {
.eq("third_station_id", jpInverter.getThirdStationId()) tdHYGFInverterMonthGenerateMapper.insert(tdHYGFInverterMonthGenerate);
.eq("sn_code", jpInverter.getSnCode()) }
.eq("month_time", DateUtil.format(today1, "yyyy-MM")) // 户用场站年发电量
.eq("year", DateUtil.format(today1, "yyyy"))); TdHYGFInverterYearGenerate tdHYGFInverterYearGenerate = tdHYGFInverterYearGenerateMapper
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterYearGenerate)) { .selectOne(new QueryWrapper<TdHYGFInverterYearGenerate>()
tdHYGFInverterYearGenerate = new TdHYGFInverterYearGenerate(); .eq("third_station_id", jpInverter.getThirdStationId())
} .eq("sn_code", jpInverter.getSnCode())
tdHYGFInverterYearGenerate.setThirdStationId(jpInverter.getThirdStationId()); .eq("month_time", DateUtil.format(today1, "yyyy-MM"))
tdHYGFInverterYearGenerate.setSnCode(jpInverter.getSnCode().trim()); .eq("year", DateUtil.format(today1, "yyyy")));
tdHYGFInverterYearGenerate.setMonthTime(DateUtil.format(today1, "yyyy-MM")); if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterYearGenerate)) {
tdHYGFInverterYearGenerate.setYear(DateUtil.format(today1, "yyyy")); tdHYGFInverterYearGenerate = new TdHYGFInverterYearGenerate();
tdHYGFInverterYearGenerate.setGenerate(jpInverter.getMonthPowerGeneration()); }
if(ObjectUtils.isNotEmpty(jpInverter.getCapacity())&&ObjectUtils.isNotEmpty(jpInverter.getMonthPowerGeneration())){ tdHYGFInverterYearGenerate.setThirdStationId(jpInverter.getThirdStationId());
tdHYGFInverterYearGenerate.setFullhour(jpInverter.getMonthPowerGeneration() / jpInverter.getCapacity()); tdHYGFInverterYearGenerate.setSnCode(jpInverter.getSnCode().trim());
} tdHYGFInverterYearGenerate.setMonthTime(DateUtil.format(today1, "yyyy-MM"));
tdHYGFInverterYearGenerate.setName(jpInverter.getName()); tdHYGFInverterYearGenerate.setYear(DateUtil.format(today1, "yyyy"));
tdHYGFInverterYearGenerate.setGenerate(jpInverter.getMonthPowerGeneration());
//新加 if (ObjectUtils.isNotEmpty(jpInverter.getCapacity())
if(jpStation!=null){ && ObjectUtils.isNotEmpty(jpInverter.getMonthPowerGeneration())) {
tdHYGFInverterYearGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); tdHYGFInverterYearGenerate
tdHYGFInverterYearGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); .setFullhour(jpInverter.getMonthPowerGeneration() / jpInverter.getCapacity());
tdHYGFInverterYearGenerate.setStationName(jpStation.getName()); }
tdHYGFInverterYearGenerate.setStationState(jpStation.getState()); tdHYGFInverterYearGenerate.setName(jpInverter.getName());
} // 新加
if (jpStation != null) {
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterYearGenerate.getCreatedTime())) { tdHYGFInverterYearGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFInverterYearGenerate.setCreatedTime(System.currentTimeMillis()); tdHYGFInverterYearGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
tdHYGFInverterYearGenerateMapper.insert(tdHYGFInverterYearGenerate); tdHYGFInverterYearGenerate.setStationName(jpStation.getName());
} else { tdHYGFInverterYearGenerate.setStationState(jpStation.getState());
tdHYGFInverterYearGenerateMapper.insert(tdHYGFInverterYearGenerate);
} }
//户用场站年发电量
TdHYGFInverterTotalGenerate tdHYGFInverterTotalGenerate = tdHYGFInverterTotalGenerateMapper.selectOne(new QueryWrapper<TdHYGFInverterTotalGenerate>() if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterYearGenerate.getCreatedTime())) {
.eq("third_station_id", jpInverter.getThirdStationId()) tdHYGFInverterYearGenerate.setCreatedTime(System.currentTimeMillis());
.eq("sn_code", jpInverter.getSnCode()) tdHYGFInverterYearGenerateMapper.insert(tdHYGFInverterYearGenerate);
.eq("year_time", DateUtil.format(today1, "yyyy")) } else {
.eq("year", DateUtil.format(today1, "yyyy"))); tdHYGFInverterYearGenerateMapper.insert(tdHYGFInverterYearGenerate);
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterTotalGenerate)) { }
tdHYGFInverterTotalGenerate = new TdHYGFInverterTotalGenerate(); // 户用场站年发电量
} TdHYGFInverterTotalGenerate tdHYGFInverterTotalGenerate = tdHYGFInverterTotalGenerateMapper
tdHYGFInverterTotalGenerate.setThirdStationId(jpInverter.getThirdStationId()); .selectOne(new QueryWrapper<TdHYGFInverterTotalGenerate>()
tdHYGFInverterTotalGenerate.setName(null == jpInverter.getName() ? null : jpInverter.getName()); .eq("third_station_id", jpInverter.getThirdStationId())
tdHYGFInverterTotalGenerate.setSnCode(jpInverter.getSnCode().trim()); .eq("sn_code", jpInverter.getSnCode()).eq("year_time", DateUtil.format(today1, "yyyy"))
tdHYGFInverterTotalGenerate.setYearTime(DateUtil.format(today1, "yyyy")); .eq("year", DateUtil.format(today1, "yyyy")));
tdHYGFInverterTotalGenerate.setYear(DateUtil.format(today1, "yyyy")); if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterTotalGenerate)) {
tdHYGFInverterTotalGenerate.setGenerate(jpInverter.getYearPowerGeneration()); tdHYGFInverterTotalGenerate = new TdHYGFInverterTotalGenerate();
if(ObjectUtils.isNotEmpty(jpInverter.getCapacity())&&ObjectUtils.isNotEmpty(jpInverter.getYearPowerGeneration())) { }
tdHYGFInverterTotalGenerate.setFullhour(jpInverter.getYearPowerGeneration() / jpInverter.getCapacity()); tdHYGFInverterTotalGenerate.setThirdStationId(jpInverter.getThirdStationId());
} tdHYGFInverterTotalGenerate.setName(null == jpInverter.getName() ? null : jpInverter.getName());
//新加 tdHYGFInverterTotalGenerate.setSnCode(jpInverter.getSnCode().trim());
if(jpStation!=null){ tdHYGFInverterTotalGenerate.setYearTime(DateUtil.format(today1, "yyyy"));
tdHYGFInverterTotalGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode()); tdHYGFInverterTotalGenerate.setYear(DateUtil.format(today1, "yyyy"));
tdHYGFInverterTotalGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); tdHYGFInverterTotalGenerate.setGenerate(jpInverter.getYearPowerGeneration());
tdHYGFInverterTotalGenerate.setStationName(jpStation.getName()); if (ObjectUtils.isNotEmpty(jpInverter.getCapacity())
tdHYGFInverterTotalGenerate.setStationState(jpStation.getState()); && ObjectUtils.isNotEmpty(jpInverter.getYearPowerGeneration())) {
tdHYGFInverterTotalGenerate
} .setFullhour(jpInverter.getYearPowerGeneration() / jpInverter.getCapacity());
if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterTotalGenerate.getCreatedTime())) { }
tdHYGFInverterTotalGenerate.setCreatedTime(System.currentTimeMillis()); // 新加
tdHYGFInverterTotalGenerateMapper.insert(tdHYGFInverterTotalGenerate); if (jpStation != null) {
} else { tdHYGFInverterTotalGenerate.setAmosCompanyCode(jpStation.getAmosCompanyCode());
tdHYGFInverterTotalGenerateMapper.insert(tdHYGFInverterTotalGenerate); tdHYGFInverterTotalGenerate.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
} tdHYGFInverterTotalGenerate.setStationName(jpStation.getName());
}); tdHYGFInverterTotalGenerate.setStationState(jpStation.getState());
} }
} if (org.springframework.util.ObjectUtils.isEmpty(tdHYGFInverterTotalGenerate.getCreatedTime())) {
tdHYGFInverterTotalGenerate.setCreatedTime(System.currentTimeMillis());
@Override tdHYGFInverterTotalGenerateMapper.insert(tdHYGFInverterTotalGenerate);
@Scheduled(cron = "${dataRequstScheduled.GoodWe}") } else {
public void inverterMonthGen() { tdHYGFInverterTotalGenerateMapper.insert(tdHYGFInverterTotalGenerate);
List<String> sns =jpInverterMapper.getGoodWeSnCodes() ; }
String currentMonth = DateUtil.format(new Date(), "yyyyMM"); });
sns.forEach(sn -> {
HashMap<String, Object> requestInfo = new HashMap<>(); }
requestInfo.put("sn", sn); logger.info("-------固德威同步逆变器详情结束" + ts + "------- " + sdf.format(new Date()));
requestInfo.put("date", DateUtil.today()); }
requestInfo.put("count", 0);
requestInfo.put("type", 1); @Override
String requstParam = JSON.toJSONString(requestInfo); @Scheduled(cron = "${dataRequstScheduled.GoodWe}")
String apiUrl = GoodWeConstant.getinverterGenURl+"?sn="+sn+"&date="+DateUtil.today()+"&count=0&type=1"; @Async
List<GoodWEGenStation> goodWEGenStations = goodWeRequestUtil.getResPonse(apiUrl, GoodWeConstant.requestGet, requstParam, GoodWeConstant.resovleRule_data, GoodWEGenStation.class); public void inverterMonthGen() {
List<GoodWEGenStation> currentMonthGenStations = goodWEGenStations.stream().filter(goodWEGenStation -> goodWEGenStation.getDate().equals(currentMonth)).collect(Collectors.toList()); long ts = System.currentTimeMillis();
currentMonthGenStations.forEach(goodWEGenStation -> { logger.info("-------固德威同步逆变器月发电量开始" + ts + "------- " + sdf.format(new Date()));
JpInverter jpInverter = jpInverterMapper.selectOne(new QueryWrapper<JpInverter>().eq("third_code", PVProducerInfoEnum.GDW.getCode()).eq("sn_code", sn)); List<String> sns = jpInverterMapper.getGoodWeSnCodes();
if (ObjectUtils.isNotEmpty(jpInverter)) { String currentMonth = DateUtil.format(new Date(), "yyyyMM");
jpInverter.setMonthPowerGeneration(Double.parseDouble(goodWEGenStation.getPower())); sns.forEach(sn -> {
jpInverterMapper.updateById(jpInverter); HashMap<String, Object> requestInfo = new HashMap<>();
} requestInfo.put("sn", sn);
}); requestInfo.put("date", DateUtil.today());
}); requestInfo.put("count", 0);
} requestInfo.put("type", 1);
String requstParam = JSON.toJSONString(requestInfo);
@Override String apiUrl = GoodWeConstant.getinverterGenURl + "?sn=" + sn + "&date=" + DateUtil.today()
@Scheduled(cron = "${dataRequstScheduled.GoodWe}") + "&count=0&type=1";
public void inverterYearGen() { List<GoodWEGenStation> goodWEGenStations = goodWeRequestUtil.getResPonse(apiUrl, GoodWeConstant.requestGet,
String currentYear = DateUtil.format(new Date(), "yyyy"); requstParam, GoodWeConstant.resovleRule_data, GoodWEGenStation.class);
List<String> sns =jpInverterMapper.getGoodWeSnCodes() ; List<GoodWEGenStation> currentMonthGenStations = goodWEGenStations.stream()
sns.forEach(sn -> { .filter(goodWEGenStation -> goodWEGenStation.getDate().equals(currentMonth))
HashMap<String, Object> requestInfo = new HashMap<>(); .collect(Collectors.toList());
requestInfo.put("sn", sn); currentMonthGenStations.forEach(goodWEGenStation -> {
requestInfo.put("date", DateUtil.today()); JpInverter jpInverter = jpInverterMapper.selectOne(new QueryWrapper<JpInverter>()
requestInfo.put("count", 0); .eq("third_code", PVProducerInfoEnum.GDW.getCode()).eq("sn_code", sn));
requestInfo.put("type", 2); if (ObjectUtils.isNotEmpty(jpInverter)) {
String requstParam = JSON.toJSONString(requestInfo); jpInverter.setMonthPowerGeneration(Double.parseDouble(goodWEGenStation.getPower()));
String apiUrl = GoodWeConstant.getinverterGenURl+"?sn="+sn+"&date="+DateUtil.today()+"&count=0&type=2"; jpInverterMapper.updateById(jpInverter);
List<GoodWEGenStation> goodWEGenStations = goodWeRequestUtil.getResPonse(apiUrl, GoodWeConstant.requestGet, requstParam, GoodWeConstant.resovleRule_data, GoodWEGenStation.class); }
List<GoodWEGenStation> currentMonthGenStations = goodWEGenStations.stream().filter(goodWEGenStation -> goodWEGenStation.getDate().equals(currentYear)).collect(Collectors.toList()); });
currentMonthGenStations.forEach(goodWEGenStation -> { });
JpInverter jpInverter = jpInverterMapper.selectOne(new QueryWrapper<JpInverter>().eq("third_code", PVProducerInfoEnum.GDW.getCode()).eq("sn_code", sn)); logger.info("-------固德威同步逆变器月发电量结束" + ts + "------- " + sdf.format(new Date()));
if (ObjectUtils.isNotEmpty(jpInverter)) { }
jpInverter.setYearPowerGeneration(Double.parseDouble(goodWEGenStation.getPower()));
jpInverterMapper.updateById(jpInverter); @Override
} @Scheduled(cron = "${dataRequstScheduled.GoodWe}")
}); @Async
}); public void inverterYearGen() {
} long ts = System.currentTimeMillis();
logger.info("-------固德威同步逆变器年发电量开始" + ts + "------- " + sdf.format(new Date()));
@Override String currentYear = DateUtil.format(new Date(), "yyyy");
public void inverAlramInfo(String stationid) { List<String> sns = jpInverterMapper.getGoodWeSnCodes();
HashMap<String, Object> requestInfo = new HashMap<>(); sns.forEach(sn -> {
String today = DateUtil.today(); HashMap<String, Object> requestInfo = new HashMap<>();
requestInfo.put("page_index", 1); requestInfo.put("sn", sn);
requestInfo.put("page_size", 1000); requestInfo.put("date", DateUtil.today());
requestInfo.put("starttime", today + " 00:00:00"); requestInfo.put("count", 0);
requestInfo.put("endtime", today + " 23:59:59"); requestInfo.put("type", 2);
requestInfo.put("stationid", stationid); String requstParam = JSON.toJSONString(requestInfo);
String apiUrl = GoodWeConstant.getinverterGenURl + "?sn=" + sn + "&date=" + DateUtil.today()
+ "&count=0&type=2";
List<GoodWEGenStation> goodWEGenStations = goodWeRequestUtil.getResPonse(apiUrl, GoodWeConstant.requestGet,
requstParam, GoodWeConstant.resovleRule_data, GoodWEGenStation.class);
List<GoodWEGenStation> currentMonthGenStations = goodWEGenStations.stream()
.filter(goodWEGenStation -> goodWEGenStation.getDate().equals(currentYear))
.collect(Collectors.toList());
currentMonthGenStations.forEach(goodWEGenStation -> {
JpInverter jpInverter = jpInverterMapper.selectOne(new QueryWrapper<JpInverter>()
.eq("third_code", PVProducerInfoEnum.GDW.getCode()).eq("sn_code", sn));
if (ObjectUtils.isNotEmpty(jpInverter)) {
jpInverter.setYearPowerGeneration(Double.parseDouble(goodWEGenStation.getPower()));
jpInverterMapper.updateById(jpInverter);
}
});
});
logger.info("-------固德威同步逆变器年发电量结束" + ts + "------- " + sdf.format(new Date()));
}
@Override
public void inverAlramInfo(String stationid) {
HashMap<String, Object> requestInfo = new HashMap<>();
String today = DateUtil.today();
requestInfo.put("page_index", 1);
requestInfo.put("page_size", 1000);
requestInfo.put("starttime", today + " 00:00:00");
requestInfo.put("endtime", today + " 23:59:59");
requestInfo.put("stationid", stationid);
// requestInfo.put("status", 2); // requestInfo.put("status", 2);
String requstParam = JSON.toJSONString(requestInfo); String requstParam = JSON.toJSONString(requestInfo);
List<GoodWeAlarmDto> alarmList = goodWeRequestUtil.getResPonse(GoodWeConstant.alarmListUrl, GoodWeConstant.requestPost, requstParam, GoodWeConstant.resovleRule_data_list, GoodWeAlarmDto.class); List<GoodWeAlarmDto> alarmList = goodWeRequestUtil.getResPonse(GoodWeConstant.alarmListUrl,
alarmList.forEach(goodWeAlarmDto -> { GoodWeConstant.requestPost, requstParam, GoodWeConstant.resovleRule_data_list, GoodWeAlarmDto.class);
if (!ObjectUtils.isEmpty(goodWeAlarmDto.getDevicesn())) { alarmList.forEach(goodWeAlarmDto -> {
HYGFJPInverterWarn hygfjpInverterWarn = hygfjpInverterWarnMapper.selectOne(new QueryWrapper<HYGFJPInverterWarn>() if (!ObjectUtils.isEmpty(goodWeAlarmDto.getDevicesn())) {
.eq("sn_code", goodWeAlarmDto.getDevicesn()) HYGFJPInverterWarn hygfjpInverterWarn = hygfjpInverterWarnMapper
.eq("start_time", goodWeAlarmDto.getHappentime().getMillis()) .selectOne(new QueryWrapper<HYGFJPInverterWarn>().eq("sn_code", goodWeAlarmDto.getDevicesn())
.eq("third_station_id", String.valueOf(goodWeAlarmDto.getStationId())) .eq("start_time", goodWeAlarmDto.getHappentime().getMillis())
); .eq("third_station_id", String.valueOf(goodWeAlarmDto.getStationId())));
if (ObjectUtils.isEmpty(hygfjpInverterWarn)) { if (ObjectUtils.isEmpty(hygfjpInverterWarn)) {
hygfjpInverterWarn = new HYGFJPInverterWarn(); hygfjpInverterWarn = new HYGFJPInverterWarn();
} }
hygfjpInverterWarn.setTime(System.currentTimeMillis()); hygfjpInverterWarn.setTime(System.currentTimeMillis());
hygfjpInverterWarn.setSnCode(goodWeAlarmDto.getDevicesn()); hygfjpInverterWarn.setSnCode(goodWeAlarmDto.getDevicesn());
hygfjpInverterWarn.setThirdStationId(goodWeAlarmDto.getStationId()); hygfjpInverterWarn.setThirdStationId(goodWeAlarmDto.getStationId());
// hygfjpInverterWarn.setLevel(GoLangConstant.alarmLevel.get(alarmDto.getAlarmLevel())); // hygfjpInverterWarn.setLevel(GoLangConstant.alarmLevel.get(alarmDto.getAlarmLevel()));
hygfjpInverterWarn.setContent(goodWeAlarmDto.getWarningname()); hygfjpInverterWarn.setContent(goodWeAlarmDto.getWarningname());
hygfjpInverterWarn.setThirdCode(PVProducerInfoEnum.GDW.getCode()); hygfjpInverterWarn.setThirdCode(PVProducerInfoEnum.GDW.getCode());
hygfjpInverterWarn.setTreatment(GoodWeConstant.errorCodeMap.get(goodWeAlarmDto.getError_code()).get(2)); if (GoodWeConstant.errorCodeMap.get(goodWeAlarmDto.getError_code()) != null) {
hygfjpInverterWarn.setStartTime(goodWeAlarmDto.getHappentime().getMillis()); hygfjpInverterWarn
.setTreatment(GoodWeConstant.errorCodeMap.get(goodWeAlarmDto.getError_code()).get(2));
}
hygfjpInverterWarn.setStartTime(goodWeAlarmDto.getHappentime().getMillis());
//电站区域经销商,
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>(). // 电站区域经销商,
eq("third_code", PVProducerInfoEnum.GDW.getCode()). JpStation jpStation = jpStationMapper
eq("third_station_id", String.valueOf(goodWeAlarmDto.getStationId()))); .selectOne(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.GDW.getCode())
.eq("third_station_id", String.valueOf(goodWeAlarmDto.getStationId())));
if(jpStation!=null){
hygfjpInverterWarn.setAmosCompanyCode(jpStation.getAmosCompanyCode()); if (jpStation != null) {
hygfjpInverterWarn.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); hygfjpInverterWarn.setAmosCompanyCode(jpStation.getAmosCompanyCode());
hygfjpInverterWarn.setStationName(jpStation.getName()); hygfjpInverterWarn.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
hygfjpInverterWarn.setStationState(jpStation.getState()); hygfjpInverterWarn.setStationName(jpStation.getName());
hygfjpInverterWarn.setStationState(jpStation.getState());
}
}
hygfjpInverterWarn.setRecoverTime(null);
hygfjpInverterWarn.setRecoverTime(null); if (!ObjectUtils.isEmpty(goodWeAlarmDto.getRecoverytime())) {
if (!ObjectUtils.isEmpty(goodWeAlarmDto.getRecoverytime())) { hygfjpInverterWarn.setRecoverTime(goodWeAlarmDto.getRecoverytime().getMillis());
hygfjpInverterWarn.setRecoverTime(goodWeAlarmDto.getRecoverytime().getMillis()); }
} hygfjpInverterWarn.setTimeLong(null);
hygfjpInverterWarn.setTimeLong(null); if ((!ObjectUtils.isEmpty(goodWeAlarmDto.getHappentime()))
if ((!ObjectUtils.isEmpty(goodWeAlarmDto.getHappentime())) && (!ObjectUtils.isEmpty(goodWeAlarmDto.getRecoverytime()))) { && (!ObjectUtils.isEmpty(goodWeAlarmDto.getRecoverytime()))) {
hygfjpInverterWarn.setTimeLong(goodWeAlarmDto.getRecoverytime().getMillis() - goodWeAlarmDto.getHappentime().getMillis()); hygfjpInverterWarn.setTimeLong(
} goodWeAlarmDto.getRecoverytime().getMillis() - goodWeAlarmDto.getHappentime().getMillis());
hygfjpInverterWarn.setState(GoodWeConstant.warningStaus.get(goodWeAlarmDto.getStatus().toString())); }
if (org.springframework.util.ObjectUtils.isEmpty(hygfjpInverterWarn.getCreatedTime())) { hygfjpInverterWarn.setState(GoodWeConstant.warningStaus.get(goodWeAlarmDto.getStatus().toString()));
hygfjpInverterWarn.setCreatedTime(System.currentTimeMillis()); if (org.springframework.util.ObjectUtils.isEmpty(hygfjpInverterWarn.getCreatedTime())) {
hygfjpInverterWarnMapper.insert(hygfjpInverterWarn); hygfjpInverterWarn.setCreatedTime(System.currentTimeMillis());
} else { hygfjpInverterWarnMapper.insert(hygfjpInverterWarn);
hygfjpInverterWarnMapper.insert(hygfjpInverterWarn); } else {
} hygfjpInverterWarnMapper.insert(hygfjpInverterWarn);
} }
}); }
} });
}
} }
...@@ -22,13 +22,17 @@ import com.yeejoin.amos.api.householdapi.face.service.ImasterDataService; ...@@ -22,13 +22,17 @@ import com.yeejoin.amos.api.householdapi.face.service.ImasterDataService;
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum; import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import fastjson.JSON; import fastjson.JSON;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -116,10 +120,17 @@ public class ImasterDataServiceImpl implements ImasterDataService { ...@@ -116,10 +120,17 @@ public class ImasterDataServiceImpl implements ImasterDataService {
private TdHYGFInverterTotalGenerateMapper tdHYGFInverterTotalGenerateMapper; private TdHYGFInverterTotalGenerateMapper tdHYGFInverterTotalGenerateMapper;
@Autowired @Autowired
TdJpStationMapper tdJpStationMapper; TdJpStationMapper tdJpStationMapper;
final static Logger logger = LoggerFactory.getLogger(GoLangDataAcquisitionServiceImpl.class);
final static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Scheduled(cron = "${dataRequstScheduled.huawei}") @Scheduled(cron = "${dataRequstScheduled.huawei}")
@Override @Override
@Async
public void stationList() { public void stationList() {
long ts = System.currentTimeMillis();
logger.info("-------华为同步电站开始" + ts + "------- " + sdf.format(new Date()));
HashMap<String, Object> requestInfo = new HashMap<>(); HashMap<String, Object> requestInfo = new HashMap<>();
requestInfo.put("pageNo", 1); requestInfo.put("pageNo", 1);
String requestParaminfo = JSON.toJSONString(requestInfo); String requestParaminfo = JSON.toJSONString(requestInfo);
...@@ -134,13 +145,16 @@ public class ImasterDataServiceImpl implements ImasterDataService { ...@@ -134,13 +145,16 @@ public class ImasterDataServiceImpl implements ImasterDataService {
imasterStationList.setCreatedTime(System.currentTimeMillis()); imasterStationList.setCreatedTime(System.currentTimeMillis());
imasterStationMapper.insert(imasterStationList); imasterStationMapper.insert(imasterStationList);
} }
logger.info("-------华为同步电站结束" + ts + "------- " + sdf.format(new Date()));
} }
@Scheduled(cron = "${dataRequstScheduled.huawei}") @Scheduled(cron = "${dataRequstScheduled.huawei}")
@Override @Override
@Async
public void stationDetail() { public void stationDetail() {
long ts = System.currentTimeMillis();
logger.info("-------华为同步电站详情开始" + ts + "------- " + sdf.format(new Date()));
List<String> stationList = imasterStationMapper.getStationIds(); List<String> stationList = imasterStationMapper.getStationIds();
String today = DateUtil.today(); String today = DateUtil.today();
String hour = new Date().getHours() + ":00"; String hour = new Date().getHours() + ":00";
...@@ -456,12 +470,16 @@ public class ImasterDataServiceImpl implements ImasterDataService { ...@@ -456,12 +470,16 @@ public class ImasterDataServiceImpl implements ImasterDataService {
} }
} }
this.inverterDetail(result4); this.inverterDetail(result4);
logger.info("-------华为同步电站详情结束" + ts + "------- " + sdf.format(new Date()));
} }
@Scheduled(cron = "${dataRequstScheduled.huawei}") @Scheduled(cron = "${dataRequstScheduled.huawei}")
@Override @Override
@Async
public void collectorList() { public void collectorList() {
long ts = System.currentTimeMillis();
logger.info("-------华为同步采集器/逆变器开始" + ts + "------- " + sdf.format(new Date()));
List<String> stationIds = imasterStationMapper.getStationIds(); List<String> stationIds = imasterStationMapper.getStationIds();
// try { // try {
// TimeUnit.SECONDS.sleep(1); // TimeUnit.SECONDS.sleep(1);
...@@ -547,6 +565,7 @@ public class ImasterDataServiceImpl implements ImasterDataService { ...@@ -547,6 +565,7 @@ public class ImasterDataServiceImpl implements ImasterDataService {
this.inverterList(result); this.inverterList(result);
logger.info("-------华为同步采集器/逆变器结束" + ts + "------- " + sdf.format(new Date()));
} }
@Override @Override
...@@ -1017,8 +1036,10 @@ public class ImasterDataServiceImpl implements ImasterDataService { ...@@ -1017,8 +1036,10 @@ public class ImasterDataServiceImpl implements ImasterDataService {
@Scheduled(cron = "${dataRequstScheduled.huawei}") @Scheduled(cron = "${dataRequstScheduled.huawei}")
@Override @Override
@Async
public void inverAlramInfo() { public void inverAlramInfo() {
long ts = System.currentTimeMillis();
logger.info("-------华为同步告警开始" + ts + "------- " + sdf.format(new Date()));
List<String> inverterSns = imasterInverterListMapper.getCollectIds(); List<String> inverterSns = imasterInverterListMapper.getCollectIds();
// for (int i = 0; i < inverterSns.size(); i++) { // for (int i = 0; i < inverterSns.size(); i++) {
// try { // try {
...@@ -1087,5 +1108,6 @@ public class ImasterDataServiceImpl implements ImasterDataService { ...@@ -1087,5 +1108,6 @@ public class ImasterDataServiceImpl implements ImasterDataService {
} }
} }
// } // }
logger.info("-------华为同步告警结束" + ts + "------- " + sdf.format(new Date()));
} }
} }
...@@ -26,8 +26,11 @@ import com.yeejoin.amos.api.householdapi.face.service.KSolarDataAcquisitionServi ...@@ -26,8 +26,11 @@ import com.yeejoin.amos.api.householdapi.face.service.KSolarDataAcquisitionServi
import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum; import com.yeejoin.amos.openapi.enums.PVProducerInfoEnum;
import fastjson.JSON; import fastjson.JSON;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -111,9 +114,16 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe ...@@ -111,9 +114,16 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
@Autowired @Autowired
TdJpStationMapper tdJpStationMapper; TdJpStationMapper tdJpStationMapper;
final static Logger logger = LoggerFactory.getLogger(SofarDataAcquisitionServiceImpl.class);
final static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Scheduled(cron = "${dataRequstScheduled.keshida}") @Scheduled(cron = "${dataRequstScheduled.keshida}")
@Override @Override
@Async
public void stationList() { public void stationList() {
long ts = System.currentTimeMillis();
logger.info("-------科士达同步场站开始" + ts + "------- " + sdf.format(new Date()));
HashMap<String, Object> requestInfo = new HashMap<>(); HashMap<String, Object> requestInfo = new HashMap<>();
String requestParaminfo = JSON.toJSONString(requestInfo); String requestParaminfo = JSON.toJSONString(requestInfo);
List<KsolarStationList> kSolarStationListList = kSolarRequestUtil.getResPonse( List<KsolarStationList> kSolarStationListList = kSolarRequestUtil.getResPonse(
...@@ -126,11 +136,15 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe ...@@ -126,11 +136,15 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
kSolarStation.setCreatedTime(System.currentTimeMillis()); kSolarStation.setCreatedTime(System.currentTimeMillis());
kSolarStationMapper.insert(kSolarStation); kSolarStationMapper.insert(kSolarStation);
} }
logger.info("-------科士达同步场站结束" + ts + "------- " + sdf.format(new Date()));
} }
@Scheduled(cron = "${dataRequstScheduled.keshida}") @Scheduled(cron = "${dataRequstScheduled.keshida}")
@Override @Override
@Async
public void stationDetail() { public void stationDetail() {
long ts = System.currentTimeMillis();
logger.info("-------科士达同步场站详情开始" + ts + "------- " + sdf.format(new Date()));
List<String> stationIds = kSolarStationMapper.getStationIds(); List<String> stationIds = kSolarStationMapper.getStationIds();
String today = DateUtil.today(); String today = DateUtil.today();
String hour = new Date().getHours() + ":00"; String hour = new Date().getHours() + ":00";
...@@ -393,6 +407,7 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe ...@@ -393,6 +407,7 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
} }
} }
} }
logger.info("-------科士达同步场站详情结束" + ts + "------- " + sdf.format(new Date()));
} }
/** /**
...@@ -427,7 +442,7 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe ...@@ -427,7 +442,7 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
return ksolarStationEarn; return ksolarStationEarn;
} }
Map<String, Double> getStationMonthEarn(String stationId, String type) { private Map<String, Double> getStationMonthEarn(String stationId, String type) {
Map<String, Double> map = new HashMap<>(1); Map<String, Double> map = new HashMap<>(1);
try { try {
TimeUnit.SECONDS.sleep(1); TimeUnit.SECONDS.sleep(1);
...@@ -472,7 +487,10 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe ...@@ -472,7 +487,10 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
@Scheduled(cron = "${dataRequstScheduled.keshida}") @Scheduled(cron = "${dataRequstScheduled.keshida}")
@Override @Override
@Async
public void collectorList() { public void collectorList() {
long ts = System.currentTimeMillis();
logger.info("-------科士达同步采集器开始" + ts + "------- " + sdf.format(new Date()));
List<String> stationIds = kSolarStationMapper.getStationIds(); List<String> stationIds = kSolarStationMapper.getStationIds();
for (String stationId : stationIds) { for (String stationId : stationIds) {
LambdaQueryWrapper<KsolarStationList> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<KsolarStationList> wrapper = new LambdaQueryWrapper<>();
...@@ -554,12 +572,15 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe ...@@ -554,12 +572,15 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
} }
} }
} }
logger.info("-------科士达同步采集器开始" + ts + "------- " + sdf.format(new Date()));
} }
@Scheduled(cron = "${dataRequstScheduled.keshida}") @Scheduled(cron = "${dataRequstScheduled.keshida}")
@Override @Override
@Async
public void collectorDetail() { public void collectorDetail() {
long ts = System.currentTimeMillis();
logger.info("-------科士达同步采集器详情/逆变器开始" + ts + "------- " + sdf.format(new Date()));
List<JpCollector> jpCollectorlist = jpCollectorMapper.selectList(new QueryWrapper<JpCollector>(). List<JpCollector> jpCollectorlist = jpCollectorMapper.selectList(new QueryWrapper<JpCollector>().
eq("third_code", PVProducerInfoEnum.KSOLAR.getCode())); eq("third_code", PVProducerInfoEnum.KSOLAR.getCode()));
List<String> collectIds = ksolarStationCollectListMapper.getCollectIds(); List<String> collectIds = ksolarStationCollectListMapper.getCollectIds();
...@@ -1327,6 +1348,7 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe ...@@ -1327,6 +1348,7 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
// } catch (ParseException e) { // } catch (ParseException e) {
// e.printStackTrace(); // e.printStackTrace();
// } // }
logger.info("-------科士达同步采集器详情/逆变器结束" + ts + "------- " + sdf.format(new Date()));
} }
@Override @Override
...@@ -1341,14 +1363,15 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe ...@@ -1341,14 +1363,15 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
@Scheduled(cron = "${dataRequstScheduled.keshida}") @Scheduled(cron = "${dataRequstScheduled.keshida}")
@Override @Override
@Async
public void inverAlramInfo() { public void inverAlramInfo() {
long ts = System.currentTimeMillis();
logger.info("-------科士达同步告警开始" + ts + "------- " + sdf.format(new Date()));
try { try {
TimeUnit.SECONDS.sleep(1); TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) { } catch (InterruptedException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
List<JpInverter> ksdInverterList = jpInverterMapper.selectList(new QueryWrapper<JpInverter>(). List<JpInverter> ksdInverterList = jpInverterMapper.selectList(new QueryWrapper<JpInverter>().
eq("third_code", PVProducerInfoEnum.KSOLAR.getCode())); eq("third_code", PVProducerInfoEnum.KSOLAR.getCode()));
ksdInverterList = ksdInverterList.stream().filter(jpInverter -> !ObjectUtils.isEmpty(jpInverter.getSnCode())).collect(Collectors.toList()); ksdInverterList = ksdInverterList.stream().filter(jpInverter -> !ObjectUtils.isEmpty(jpInverter.getSnCode())).collect(Collectors.toList());
...@@ -1439,5 +1462,6 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe ...@@ -1439,5 +1462,6 @@ public class KsolarDataAcquisitionServiceImpl implements KSolarDataAcquisitionSe
} }
} }
logger.info("-------科士达同步告警结束" + ts + "------- " + sdf.format(new Date()));
} }
} }
...@@ -112,7 +112,6 @@ public class SofarDataAcquisitionServiceImpl implements SofarDataAcquisitionServ ...@@ -112,7 +112,6 @@ public class SofarDataAcquisitionServiceImpl implements SofarDataAcquisitionServ
@Override @Override
@Scheduled(cron = "${dataRequstScheduled.Sofar}") @Scheduled(cron = "${dataRequstScheduled.Sofar}")
@PostConstruct
public void stationList() { public void stationList() {
Map<String, Object> requestInfo = new HashMap<>(); Map<String, Object> requestInfo = new HashMap<>();
requestInfo.put("page", 1); requestInfo.put("page", 1);
...@@ -1198,16 +1197,16 @@ public class SofarDataAcquisitionServiceImpl implements SofarDataAcquisitionServ ...@@ -1198,16 +1197,16 @@ public class SofarDataAcquisitionServiceImpl implements SofarDataAcquisitionServ
requestInfo.put("endTime", date); requestInfo.put("endTime", date);
requestInfo.put("stationId", jpStation.getThirdStationId()); requestInfo.put("stationId", jpStation.getThirdStationId());
if (jpStation.getThirdStationId().equals("517021808701218816")){ // if (jpStation.getThirdStationId().equals("517021808701218816")){
System.out.println("6666666666666666666666666"); // System.out.println("6666666666666666666666666");
} // }
String param = JSON.toJSONString(requestInfo); String param = JSON.toJSONString(requestInfo);
List<SofarWarm> jsonObject2 = requestUtil.getResPonse(SoFarConstant.alert, SoFarConstant.requestPost, param, List<SofarWarm> jsonObject2 = requestUtil.getResPonse(SoFarConstant.alert, SoFarConstant.requestPost, param,
SoFarConstant.stationAlertItems, SofarWarm.class); SoFarConstant.stationAlertItems, SofarWarm.class);
if (jsonObject2 != null && jsonObject2.size() > 0) { // if (jsonObject2 != null && jsonObject2.size() > 0) {
System.out.println("88888888888888888888888"); // System.out.println("88888888888888888888888");
} // }
for (SofarWarm sofarWarm : jsonObject2) { for (SofarWarm sofarWarm : jsonObject2) {
if (sofarWarm.getDeviceType().equals("INVERTER") || sofarWarm.getDeviceType().equals("COLLECTOR")) { if (sofarWarm.getDeviceType().equals("INVERTER") || sofarWarm.getDeviceType().equals("COLLECTOR")) {
HYGFJPInverterWarn hygfjpInverterWarn = new HYGFJPInverterWarn(); HYGFJPInverterWarn hygfjpInverterWarn = new HYGFJPInverterWarn();
......
spring.application.name=AMOS-API-HOUSEPVAPI spring.application.name=AMOS-API-HOUSEPVAPI-WJ
server.servlet.context-path=/housepvapi server.servlet.context-path=/housepvapi
server.port=11006 server.port=11006
......
<factorypath> <factorypath>
<factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-biz/1.0.0/amos-boot-module-common-biz-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-api/1.0.0/amos-boot-module-common-api-1.0.0.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-api/1.0.0/amos-boot-module-common-api-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-elasticsearch/2.3.11.RELEASE/spring-boot-starter-data-elasticsearch-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-elasticsearch/2.3.11.RELEASE/spring-boot-starter-data-elasticsearch-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-elasticsearch/4.0.9.RELEASE/spring-data-elasticsearch-4.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-elasticsearch/4.0.9.RELEASE/spring-data-elasticsearch-4.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
......
<factorypath> <factorypath>
<factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-biz/1.0.0/amos-boot-module-common-biz-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-api/1.0.0/amos-boot-module-common-api-1.0.0.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-api/1.0.0/amos-boot-module-common-api-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-elasticsearch/2.3.11.RELEASE/spring-boot-starter-data-elasticsearch-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-elasticsearch/2.3.11.RELEASE/spring-boot-starter-data-elasticsearch-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-elasticsearch/4.0.9.RELEASE/spring-data-elasticsearch-4.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-elasticsearch/4.0.9.RELEASE/spring-data-elasticsearch-4.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
......
...@@ -23,7 +23,7 @@ spring.db4.datasource.password=taosdata ...@@ -23,7 +23,7 @@ spring.db4.datasource.password=taosdata
spring.db4.datasource.driver-class-name: com.taosdata.jdbc.rs.RestfulDriver spring.db4.datasource.driver-class-name: com.taosdata.jdbc.rs.RestfulDriver
## eureka properties: ## eureka properties:
eureka.instance.hostname=172.16.10.220 eureka.instance.hostname=10.20.1.160
eureka.client.serviceUrl.defaultZone=http://admin:a1234560@${eureka.instance.hostname}:10001/eureka/ eureka.client.serviceUrl.defaultZone=http://admin:a1234560@${eureka.instance.hostname}:10001/eureka/
## redis properties: ## redis properties:
spring.redis.database=1 spring.redis.database=1
...@@ -63,10 +63,10 @@ lettuce.timeout=10000 ...@@ -63,10 +63,10 @@ lettuce.timeout=10000
emqx.clean-session=true emqx.clean-session=true
emqx.client-id=${spring.application.name}-${random.int[1024,65536]} emqx.client-id=${spring.application.name}-${random.int[1024,65536]}
emqx.broker=tcp://172.16.10.220:1883 emqx.broker=tcp://10.20.1.210:2883
emqx.user-name=admin emqx.user-name=admin
emqx.password=public emqx.password=public
mqtt.scene.host=mqtt://172.16.10.220:8083/mqtt mqtt.scene.host=mqtt://10.20.1.210:8083/mqtt
mqtt.client.product.id=mqtt mqtt.client.product.id=mqtt
mqtt.topic=topic_mqtt mqtt.topic=topic_mqtt
spring.mqtt.completionTimeout=3000 spring.mqtt.completionTimeout=3000
......
spring.application.name=AMOS-JXIOP-BIGSCREEN spring.application.name=AMOS-JXIOP-BIGSCREEN-WJ
server.servlet.context-path=/jxiop-bigscreen server.servlet.context-path=/jxiop-bigscreen
server.port=33300 server.port=33300
server.uri-encoding=UTF-8 server.uri-encoding=UTF-8
......
<factorypath> <factorypath>
<factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-biz/1.0.0/amos-boot-module-common-biz-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-api/1.0.0/amos-boot-module-common-api-1.0.0.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-api/1.0.0/amos-boot-module-common-api-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-elasticsearch/2.3.11.RELEASE/spring-boot-starter-data-elasticsearch-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-elasticsearch/2.3.11.RELEASE/spring-boot-starter-data-elasticsearch-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-elasticsearch/4.0.9.RELEASE/spring-data-elasticsearch-4.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-elasticsearch/4.0.9.RELEASE/spring-data-elasticsearch-4.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
......
<factorypath>
<factorypathentry kind="VARJAR" id="M2_REPO/com/alibaba/druid-spring-boot-starter/1.1.10/druid-spring-boot-starter-1.1.10.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/alibaba/druid/1.1.10/druid-1.1.10.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-autoconfigure/2.3.11.RELEASE/spring-boot-autoconfigure-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot/2.3.11.RELEASE/spring-boot-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-jdbc/2.1.6.RELEASE/spring-boot-starter-jdbc-2.1.6.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter/2.3.11.RELEASE/spring-boot-starter-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-core/5.2.15.RELEASE/spring-core-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-jcl/5.2.15.RELEASE/spring-jcl-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-jdbc/5.2.15.RELEASE/spring-jdbc-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-beans/5.2.15.RELEASE/spring-beans-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-tx/5.2.15.RELEASE/spring-tx-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-configuration-processor/2.3.11.RELEASE/spring-boot-configuration-processor-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/typroject/tyboot-component-emq/1.1.23-SNAPSHOT/tyboot-component-emq-1.1.23-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/typroject/tyboot-core-foundation/1.1.23-SNAPSHOT/tyboot-core-foundation-1.1.23-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/belerweb/pinyin4j/2.5.0/pinyin4j-2.5.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/commons-beanutils/commons-beanutils/1.9.2/commons-beanutils-1.9.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/esotericsoftware/reflectasm/reflectasm/1.09/reflectasm-1.09.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/axet/kaptcha/0.0.9/kaptcha-0.0.9.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/jhlabs/filters/2.0.235/filters-2.0.235.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/eclipse/paho/org.eclipse.paho.client.mqttv3/1.2.2/org.eclipse.paho.client.mqttv3-1.2.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/fasterxml/jackson/core/jackson-databind/2.11.4/jackson-databind-2.11.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/fasterxml/jackson/core/jackson-annotations/2.11.4/jackson-annotations-2.11.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/fasterxml/jackson/core/jackson-core/2.11.4/jackson-core-2.11.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-logging/2.3.11.RELEASE/spring-boot-starter-logging-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/logging/log4j/log4j-api/2.17.0/log4j-api-2.17.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/baomidou/mybatis-plus-boot-starter/3.2.0/mybatis-plus-boot-starter-3.2.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/baomidou/mybatis-plus/3.2.0/mybatis-plus-3.2.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/baomidou/mybatis-plus-extension/3.2.0/mybatis-plus-extension-3.2.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/baomidou/mybatis-plus-core/3.2.0/mybatis-plus-core-3.2.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/baomidou/mybatis-plus-annotation/3.2.0/mybatis-plus-annotation-3.2.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/mybatis/mybatis/3.5.2/mybatis-3.5.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/taosdata/jdbc/taos-jdbcdriver/3.2.4/taos-jdbcdriver-3.2.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/commons-codec/commons-codec/1.14/commons-codec-1.14.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/guava/guava/29.0-jre/guava-29.0-jre.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/checkerframework/checker-qual/2.11.1/checker-qual-2.11.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/errorprone/error_prone_annotations/2.3.4/error_prone_annotations-2.3.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/java-websocket/Java-WebSocket/1.5.2/Java-WebSocket-1.5.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/alibaba/fastjson/1.2.47/fastjson-1.2.47.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/cn/hutool/hutool-all/5.8.16/hutool-all-5.8.16.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/yeejoin/amos-component-security/1.7.13-SNAPSHOT/amos-component-security-1.7.13-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-security/2.3.11.RELEASE/spring-boot-starter-security-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/security/spring-security-config/5.3.9.RELEASE/spring-security-config-5.3.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/security/spring-security-core/5.3.9.RELEASE/spring-security-core-5.3.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/security/spring-security-web/5.3.9.RELEASE/spring-security-web-5.3.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/de/codecentric/spring-boot-admin-starter-client/2.4.1/spring-boot-admin-starter-client-2.4.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/de/codecentric/spring-boot-admin-client/2.4.1/spring-boot-admin-client-2.4.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/typroject/tyboot-component-cache/1.1.23-SNAPSHOT/tyboot-component-cache-1.1.23-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-redis/2.3.11.RELEASE/spring-boot-starter-data-redis-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/lettuce/lettuce-core/5.3.7.RELEASE/lettuce-core-5.3.7.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/netty/netty-common/4.1.65.Final/netty-common-4.1.65.Final.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/netty/netty-handler/4.1.65.Final/netty-handler-4.1.65.Final.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/netty/netty-resolver/4.1.65.Final/netty-resolver-4.1.65.Final.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/netty/netty-buffer/4.1.65.Final/netty-buffer-4.1.65.Final.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/netty/netty-codec/4.1.65.Final/netty-codec-4.1.65.Final.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/netty/netty-transport/4.1.65.Final/netty-transport-4.1.65.Final.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/typroject/tyboot-core-rdbms/1.1.23-SNAPSHOT/tyboot-core-rdbms-1.1.23-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/mysql/mysql-connector-java/8.0.25/mysql-connector-java-8.0.25.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/typroject/tyboot-core-restful/1.1.23-SNAPSHOT/tyboot-core-restful-1.1.23-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/typroject/tyboot-core-auth/1.1.23-SNAPSHOT/tyboot-core-auth-1.1.23-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/baomidou/mybatis-plus-generator/3.2.0/mybatis-plus-generator-3.2.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/mybatis/spring/boot/mybatis-spring-boot-starter/2.1.2/mybatis-spring-boot-starter-2.1.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.2/mybatis-spring-boot-autoconfigure-2.1.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/mybatis/mybatis-spring/2.0.4/mybatis-spring-2.0.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/itextpdf/itextpdf/5.5.13/itextpdf-5.5.13.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/itextpdf/itext-asian/5.2.0/itext-asian-5.2.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/zxing/core/3.3.0/core-3.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/pagehelper/pagehelper/5.1.10/pagehelper-5.1.10.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/jsqlparser/jsqlparser/2.0/jsqlparser-2.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/commons/commons-text/1.9/commons-text-1.9.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/yeejoin/amos-feign-privilege/1.9.0-SNAPSHOT/amos-feign-privilege-1.9.0-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/yeejoin/amos-component-feign/1.9.0-SNAPSHOT/amos-component-feign-1.9.0-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-starter-openfeign/2.2.5.RELEASE/spring-cloud-starter-openfeign-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-openfeign-core/2.2.5.RELEASE/spring-cloud-openfeign-core-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/github/openfeign/form/feign-form-spring/3.8.0/feign-form-spring-3.8.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/github/openfeign/form/feign-form/3.8.0/feign-form-3.8.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/commons-io/commons-io/2.2/commons-io-2.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/github/openfeign/feign-core/10.10.1/feign-core-10.10.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/github/openfeign/feign-slf4j/10.10.1/feign-slf4j-10.10.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/github/openfeign/feign-hystrix/10.10.1/feign-hystrix-10.10.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-redis/1.4.5.RELEASE/spring-boot-starter-redis-1.4.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-redis/2.3.9.RELEASE/spring-data-redis-2.3.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-keyvalue/2.3.9.RELEASE/spring-data-keyvalue-2.3.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-commons/2.3.9.RELEASE/spring-data-commons-2.3.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-oxm/5.2.15.RELEASE/spring-oxm-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/redis/clients/jedis/3.3.0/jedis-3.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/zipkin/brave/brave/5.12.3/brave-5.12.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/zipkin/reporter2/zipkin-reporter-brave/2.15.0/zipkin-reporter-brave-2.15.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/zipkin/reporter2/zipkin-reporter/2.15.0/zipkin-reporter-2.15.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/zipkin/zipkin2/zipkin/2.21.1/zipkin-2.21.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/swagger/swagger-annotations/1.5.13/swagger-annotations-1.5.13.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/cn/com/vastdata/vastbase/1.0.0.2/vastbase-1.0.0.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/net/logstash/logback/logstash-logback-encoder/6.3/logstash-logback-encoder-6.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/kingbase8/kingbase8/8.6.0/kingbase8-8.6.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/ongres/scram/client/2.1/client-2.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/ongres/scram/common/2.1/common-2.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/ongres/stringprep/saslprep/1.1/saslprep-1.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/ongres/stringprep/stringprep/1.1/stringprep-1.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/messaginghub/pooled-jms/1.0.5/pooled-jms-1.0.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/geronimo/specs/geronimo-jms_2.0_spec/1.0-alpha-2/geronimo-jms_2.0_spec-1.0-alpha-2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/commons/commons-pool2/2.8.1/commons-pool2-2.8.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-starter-netflix-eureka-server/2.2.5.RELEASE/spring-cloud-starter-netflix-eureka-server-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-starter/2.2.5.RELEASE/spring-cloud-starter-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-context/2.2.5.RELEASE/spring-cloud-context-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/security/spring-security-crypto/5.3.9.RELEASE/spring-security-crypto-5.3.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-commons/2.2.5.RELEASE/spring-cloud-commons-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/security/spring-security-rsa/1.0.9.RELEASE/spring-security-rsa-1.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/bouncycastle/bcpkix-jdk15on/1.64/bcpkix-jdk15on-1.64.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/bouncycastle/bcprov-jdk15on/1.64/bcprov-jdk15on-1.64.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-netflix-eureka-server/2.2.5.RELEASE/spring-cloud-netflix-eureka-server-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-actuator/2.3.11.RELEASE/spring-boot-starter-actuator-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-actuator-autoconfigure/2.3.11.RELEASE/spring-boot-actuator-autoconfigure-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-actuator/2.3.11.RELEASE/spring-boot-actuator-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/micrometer/micrometer-core/1.5.14/micrometer-core-1.5.14.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-freemarker/2.3.11.RELEASE/spring-boot-starter-freemarker-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-context-support/5.2.15.RELEASE/spring-context-support-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-netflix-hystrix/2.2.5.RELEASE/spring-cloud-netflix-hystrix-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-aop/2.3.11.RELEASE/spring-boot-starter-aop-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-netflix-eureka-client/2.2.5.RELEASE/spring-cloud-netflix-eureka-client-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/eureka/eureka-client/1.9.25/eureka-client-1.9.25.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/codehaus/jettison/jettison/1.3.7/jettison-1.3.7.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/netflix-commons/netflix-eventbus/0.3.0/netflix-eventbus-0.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/netflix-commons/netflix-infix/0.3.0/netflix-infix-0.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/commons-jxpath/commons-jxpath/1.3/commons-jxpath-1.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/antlr/antlr-runtime/3.4/antlr-runtime-3.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/antlr/stringtemplate/3.2.1/stringtemplate-3.2.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/antlr/antlr/2.7.7/antlr-2.7.7.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/code/gson/gson/2.8.6/gson-2.8.6.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/commons/commons-math/2.2/commons-math-2.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/servo/servo-core/0.12.21/servo-core-0.12.21.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/sun/jersey/jersey-core/1.19.1/jersey-core-1.19.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/sun/jersey/contribs/jersey-apache-client4/1.19.1/jersey-apache-client4-1.19.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/inject/guice/4.1.0/guice-4.1.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/sun/jersey/jersey-servlet/1.19.1/jersey-servlet-1.19.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/sun/jersey/jersey-server/1.19.1/jersey-server-1.19.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/sun/jersey/jersey-client/1.19.1/jersey-client-1.19.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/eureka/eureka-core/1.9.25/eureka-core-1.9.25.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/fasterxml/woodstox/woodstox-core/5.3.0/woodstox-core-5.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/archaius/archaius-core/0.7.6/archaius-core-0.7.6.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/javax/inject/javax.inject/1/javax.inject-1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/fasterxml/jackson/dataformat/jackson-dataformat-xml/2.11.4/jackson-dataformat-xml-2.11.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.11.4/jackson-module-jaxb-annotations-2.11.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/codehaus/woodstox/stax2-api/4.2.1/stax2-api-4.2.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/thoughtworks/xstream/xstream/1.4.11.1/xstream-1.4.11.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-starter-netflix-archaius/2.2.5.RELEASE/spring-cloud-starter-netflix-archaius-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-netflix-ribbon/2.2.5.RELEASE/spring-cloud-netflix-ribbon-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-netflix-archaius/2.2.5.RELEASE/spring-cloud-netflix-archaius-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/commons-configuration/commons-configuration/1.8/commons-configuration-1.8.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-starter-netflix-ribbon/2.2.5.RELEASE/spring-cloud-starter-netflix-ribbon-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/ribbon/ribbon/2.3.0/ribbon-2.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/ribbon/ribbon-transport/2.3.0/ribbon-transport-2.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/reactivex/rxnetty-contexts/0.4.9/rxnetty-contexts-0.4.9.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/reactivex/rxnetty-servo/0.4.9/rxnetty-servo-0.4.9.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/reactivex/rxnetty/0.4.9/rxnetty-0.4.9.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/ribbon/ribbon-core/2.3.0/ribbon-core-2.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/ribbon/ribbon-httpclient/2.3.0/ribbon-httpclient-2.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/netflix-commons/netflix-commons-util/0.3.0/netflix-commons-util-0.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/ribbon/ribbon-loadbalancer/2.3.0/ribbon-loadbalancer-2.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/netflix-commons/netflix-statistics/0.1.1/netflix-statistics-0.1.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/reactivex/rxjava/1.3.8/rxjava-1.3.8.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-starter-loadbalancer/2.2.5.RELEASE/spring-cloud-starter-loadbalancer-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-loadbalancer/2.2.5.RELEASE/spring-cloud-loadbalancer-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-validation/2.3.11.RELEASE/spring-boot-starter-validation-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/hibernate/validator/hibernate-validator/6.1.7.Final/hibernate-validator-6.1.7.Final.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/projectreactor/addons/reactor-extra/3.3.6.RELEASE/reactor-extra-3.3.6.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-cache/2.3.11.RELEASE/spring-boot-starter-cache-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/stoyanr/evictor/1.0.0/evictor-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/ribbon/ribbon-eureka/2.3.0/ribbon-eureka-2.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/glassfish/jaxb/jaxb-runtime/2.3.4/jaxb-runtime-2.3.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/glassfish/jaxb/txw2/2.3.4/txw2-2.3.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/sun/istack/istack-commons-runtime/3.0.12/istack-commons-runtime-3.0.12.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/sun/activation/jakarta.activation/1.2.2/jakarta.activation-1.2.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-web/2.3.11.RELEASE/spring-boot-starter-web-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-json/2.3.11.RELEASE/spring-boot-starter-json-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.11.4/jackson-datatype-jdk8-2.11.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.11.4/jackson-datatype-jsr310-2.11.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/fasterxml/jackson/module/jackson-module-parameter-names/2.11.4/jackson-module-parameter-names-2.11.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-tomcat/2.3.11.RELEASE/spring-boot-starter-tomcat-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/tomcat/embed/tomcat-embed-core/9.0.46/tomcat-embed-core-9.0.46.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.46/tomcat-embed-websocket-9.0.46.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-web/5.2.15.RELEASE/spring-web-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-webmvc/5.2.15.RELEASE/spring-webmvc-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-aop/5.2.15.RELEASE/spring-aop-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-context/5.2.15.RELEASE/spring-context-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-expression/5.2.15.RELEASE/spring-expression-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/hystrix/hystrix-javanica/1.5.18/hystrix-javanica-1.5.18.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/netflix/hystrix/hystrix-core/1.5.18/hystrix-core-1.5.18.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/aspectj/aspectjweaver/1.9.6/aspectjweaver-1.9.6.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/alibaba/easyexcel/2.0.5/easyexcel-2.0.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/cglib/cglib/3.1/cglib-3.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/ehcache/ehcache/3.8.1/ehcache-3.8.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/commons-lang/commons-lang/2.4/commons-lang-2.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/poi/poi-scratchpad/4.0.1/poi-scratchpad-4.0.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/poi/poi-ooxml/4.0.1/poi-ooxml-4.0.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/virtuald/curvesapi/1.05/curvesapi-1.05.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/fr/opensagres/xdocreport/xdocreport/1.0.6/xdocreport-1.0.6.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/poi/poi-ooxml-schemas/4.0.1/poi-ooxml-schemas-4.0.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/xmlbeans/xmlbeans/3.0.2/xmlbeans-3.0.2.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/poi/ooxml-schemas/1.3/ooxml-schemas-1.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/jsoup/jsoup/1.11.3/jsoup-1.11.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/joda-time/joda-time/2.10.4/joda-time-2.10.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/commons/commons-lang3/3.10/commons-lang3-3.10.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/velocity/velocity-engine-core/2.1/velocity-engine-core-2.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/freemarker/freemarker/2.3.31/freemarker-2.3.31.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-websocket/2.3.11.RELEASE/spring-boot-starter-websocket-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-messaging/5.2.15.RELEASE/spring-messaging-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/spring-websocket/5.2.15.RELEASE/spring-websocket-5.2.15.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/apache/commons/commons-jexl/2.1.1/commons-jexl-2.1.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/integration/spring-integration-stream/5.3.7.RELEASE/spring-integration-stream-5.3.7.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/integration/spring-integration-core/5.3.7.RELEASE/spring-integration-core-5.3.7.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/retry/spring-retry/1.2.5.RELEASE/spring-retry-1.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/projectreactor/reactor-core/3.3.17.RELEASE/reactor-core-3.3.17.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/integration/spring-integration-mqtt/5.3.7.RELEASE/spring-integration-mqtt-5.3.7.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/projectlombok/lombok/1.18.20/lombok-1.18.20.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/xiaoymin/knife4j-spring-boot-starter/2.0.7/knife4j-spring-boot-starter-2.0.7.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/xiaoymin/knife4j-spring-boot-autoconfigure/2.0.7/knife4j-spring-boot-autoconfigure-2.0.7.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/xiaoymin/knife4j-spring/2.0.7/knife4j-spring-2.0.7.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/xiaoymin/knife4j-annotations/2.0.7/knife4j-annotations-2.0.7.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/xiaoymin/knife4j-core/2.0.7/knife4j-core-2.0.7.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/swagger/swagger-models/1.5.22/swagger-models-1.5.22.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/springfox/springfox-swagger2/2.10.5/springfox-swagger2-2.10.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/springfox/springfox-spi/2.10.5/springfox-spi-2.10.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/springfox/springfox-core/2.10.5/springfox-core-2.10.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/net/bytebuddy/byte-buddy/1.10.22/byte-buddy-1.10.22.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/springfox/springfox-schema/2.10.5/springfox-schema-2.10.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/springfox/springfox-swagger-common/2.10.5/springfox-swagger-common-2.10.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/springfox/springfox-spring-web/2.10.5/springfox-spring-web-2.10.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/github/classgraph/classgraph/4.1.7/classgraph-4.1.7.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/plugin/spring-plugin-core/2.0.0.RELEASE/spring-plugin-core-2.0.0.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/plugin/spring-plugin-metadata/2.0.0.RELEASE/spring-plugin-metadata-2.0.0.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/mapstruct/mapstruct/1.3.1.Final/mapstruct-1.3.1.Final.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/springfox/springfox-bean-validators/2.10.5/springfox-bean-validators-2.10.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/io/springfox/springfox-spring-webmvc/2.10.5/springfox-spring-webmvc-2.10.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/xiaoymin/knife4j-spring-ui/2.0.7/knife4j-spring-ui-2.0.7.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/yeejoin/amos-feign-systemctl/1.7.10-SNAPSHOT/amos-feign-systemctl-1.7.10-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
</factorypath>
<factorypath> <factorypath>
<factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-biz/1.0.0/amos-boot-module-common-biz-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-api/1.0.0/amos-boot-module-common-api-1.0.0.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-api/1.0.0/amos-boot-module-common-api-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-elasticsearch/2.3.11.RELEASE/spring-boot-starter-data-elasticsearch-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-elasticsearch/2.3.11.RELEASE/spring-boot-starter-data-elasticsearch-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-elasticsearch/4.0.9.RELEASE/spring-data-elasticsearch-4.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-elasticsearch/4.0.9.RELEASE/spring-data-elasticsearch-4.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
<factorypathentry kind="VARJAR" id="M2_REPO/com/github/luben/zstd-jni/1.4.4-7/zstd-jni-1.4.4-7.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/com/github/luben/zstd-jni/1.4.4-7/zstd-jni-1.4.4-7.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/lz4/lz4-java/1.7.1/lz4-java-1.7.1.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/lz4/lz4-java/1.7.1/lz4-java-1.7.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/xerial/snappy/snappy-java/1.1.7.3/snappy-java-1.1.7.3.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/xerial/snappy/snappy-java/1.1.7.3/snappy-java-1.1.7.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-biz/1.0.0/amos-boot-module-common-biz-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-api/1.0.0/amos-boot-module-common-api-1.0.0.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/com/amosframework/boot/amos-boot-module-common-api/1.0.0/amos-boot-module-common-api-1.0.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-elasticsearch/2.3.11.RELEASE/spring-boot-starter-data-elasticsearch-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/boot/spring-boot-starter-data-elasticsearch/2.3.11.RELEASE/spring-boot-starter-data-elasticsearch-2.3.11.RELEASE.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-elasticsearch/4.0.9.RELEASE/spring-data-elasticsearch-4.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/data/spring-data-elasticsearch/4.0.9.RELEASE/spring-data-elasticsearch-4.0.9.RELEASE.jar" enabled="true" runInBatchMode="false"/>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment