Commit 1a8124b1 authored by yangyang's avatar yangyang

对接 碳银电站接口

parent 8e9b8a02
...@@ -282,29 +282,31 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe ...@@ -282,29 +282,31 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
hygfjpStationPowerHistory.setStationState(jpStation.getState()); hygfjpStationPowerHistory.setStationState(jpStation.getState());
hygfjpStationPowerHistoryMapper.insert(hygfjpStationPowerHistory); hygfjpStationPowerHistoryMapper.insert(hygfjpStationPowerHistory);
// ------ 这里要重写
// HYGFJPDayPower hygfjpDayPower = hygfjpDayPowerMapper.selectOne(new QueryWrapper<HYGFJPDayPower>().eq("tation_id", stationId).eq("year_month_day", today).eq("hour", hour)); String today = DateUtil.today();
// if (ObjectUtils.isEmpty(hygfjpDayPower)) { String hour = new Date().getHours() + ":00";
// hygfjpDayPower = new HYGFJPDayPower(); HYGFJPDayPower hygfjpDayPower = hygfjpDayPowerMapper.selectOne(
// } new QueryWrapper<HYGFJPDayPower>().eq("third_station_id", stationId)
// hygfjpDayPower.setTationId(stationId); .eq("year_month_day", today).eq("hour", hour));
// if (ObjectUtils.isEmpty(hygfjpDayPower)) {
// hygfjpDayPower.setHour(hour); hygfjpDayPower = new HYGFJPDayPower();
// hygfjpDayPower.setYearMonthDay(today); }
// hygfjpDayPower.setPower(in.getPower()); hygfjpDayPower.setThirdStationId(stationId);
// hygfjpDayPower.setHour(hour);
// // 新加 hygfjpDayPower.setYearMonthDay(today);
// hygfjpDayPower.setAmosCompanyCode(jpStation.getAmosCompanyCode()); hygfjpDayPower.setPower(jpStation.getRealTimePower());
// hygfjpDayPower.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode()); // 新加
// hygfjpDayPower.setStationName(jpStation.getName()); hygfjpDayPower.setAmosCompanyCode(jpStation.getAmosCompanyCode());
// hygfjpDayPower.setStationState(jpStation.getState()); hygfjpDayPower.setRegionalCompaniesCode(jpStation.getRegionalCompaniesCode());
// hygfjpDayPower.setStationName(jpStation.getName());
// if (ObjectUtils.isEmpty(hygfjpDayPower.getCreatedTime())) { hygfjpDayPower.setStationState(jpStation.getState());
// hygfjpDayPower.setCreatedTime(System.currentTimeMillis());
// hygfjpDayPowerMapper.insert(hygfjpDayPower); if (ObjectUtils.isEmpty(hygfjpDayPower.getCreatedTime())) {
// } else { hygfjpDayPower.setCreatedTime(System.currentTimeMillis());
// hygfjpDayPowerMapper.insert(hygfjpDayPower); hygfjpDayPowerMapper.insert(hygfjpDayPower);
// } } else {
hygfjpDayPowerMapper.insert(hygfjpDayPower);
}
Date today1 = new Date(); Date today1 = new Date();
// 户用场站日发电量 // 户用场站日发电量
...@@ -397,6 +399,11 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe ...@@ -397,6 +399,11 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
List<String> snList = tanYinInveterInfos.stream().map(TanYinInveterInfo::getSn).distinct().collect(Collectors.toList()); List<String> snList = tanYinInveterInfos.stream().map(TanYinInveterInfo::getSn).distinct().collect(Collectors.toList());
Map<String, TanYinInveterInfo> tanYinInveterInfoMap = tanYinInveterInfos.stream().collect(Collectors.toMap(TanYinInveterInfo::getSn, v -> v, (k1, k2) -> k1)); Map<String, TanYinInveterInfo> tanYinInveterInfoMap = tanYinInveterInfos.stream().collect(Collectors.toMap(TanYinInveterInfo::getSn, v -> v, (k1, k2) -> k1));
List<String> stationIds = tanYinInveterInfos.stream().map(TanYinInveterInfo::getProjectNo).collect(Collectors.toList());
List<JpStation> jpStations = jpStationMapper.selectList(new QueryWrapper<JpStation>().eq("third_code", PVProducerInfoEnum.TANYIN.getCode()).in("third_station_id", stationIds));
Map<String, JpStation> jpStationMap = jpStations.stream().collect(Collectors.toMap(JpStation::getThirdStationId, Function.identity()));
Map<String, Object> params = MapBuilder.<String, Object>create().put("snList", snList).build(); Map<String, Object> params = MapBuilder.<String, Object>create().put("snList", snList).build();
JSONObject tanYinInveterInfoResultMap = tanYinApiUtils.post("电站逆变器信息", apiUrl + TanYinConstant.inverterListUrl, params, null, JSONObject.class); JSONObject tanYinInveterInfoResultMap = tanYinApiUtils.post("电站逆变器信息", apiUrl + TanYinConstant.inverterListUrl, params, null, JSONObject.class);
if (CollectionUtils.isEmpty(tanYinInveterInfoMap)) { if (CollectionUtils.isEmpty(tanYinInveterInfoMap)) {
...@@ -413,31 +420,40 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe ...@@ -413,31 +420,40 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
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.setBrand(tanYinInveterInfoDTO.getSupplier().toString());
jpInverter.setSnCode(tanYinInveterInfo.getSn()); jpInverter.setSnCode(tanYinInveterInfo.getSn());
// jpInverter.setId(String.valueOf(goodWeINverterDetailDto.getId())); // jpInverter.setId(String.valueOf(goodWeINverterDetailDto.getId()));
// jpInverter.setCapacity(goodWeINverterDetailDto.getIt_capacity());
jpInverter.setThirdStationId(tanYinInveterInfo.getProjectNo()); jpInverter.setThirdStationId(tanYinInveterInfo.getProjectNo());
jpInverter.setThirdCode(PVProducerInfoEnum.TANYIN.getCode()); jpInverter.setThirdCode(PVProducerInfoEnum.TANYIN.getCode());
// if (ObjectUtil.isNotEmpty(jpStation) && StringUtils.isNotEmpty(jpStation.getName())) { // 0、离线 1、在线 2、异常
// jpInverter.setStationName(jpStation.getName()); if ("1".equals(tanYinInveterInfoDTO.getStatus())) {
// } jpInverter.setState("离线");
} else if ("2".equals(tanYinInveterInfoDTO.getStatus())) {
jpInverter.setState("异常");
} else {
jpInverter.setState("在线");
}
jpInverter.setRecDate(new Date()); jpInverter.setRecDate(new Date());
if (tanYinInveterInfoDTO.getGmtCreate() != null) { if (tanYinInveterInfoDTO.getGmtCreate() != null) {
// jpInverter.setUpdateTime(new Date(tanYinInveterInfoDTO.getGmtCreate())); jpInverter.setUpdateTime(new Date(Long.parseLong(tanYinInveterInfoDTO.getGmtCreate())));
} else {
jpInverter.setUpdateTime(new Date());
}
JpStation jpStation = jpStationMap.get(tanYinInveterInfo.getProjectNo());
if (jpStation != null) {
jpInverter.setDayPowerGeneration(jpStation.getDayGenerate());
jpInverter.setMonthPowerGeneration(jpStation.getMonthGenerate());
jpInverter.setYearPowerGeneration(jpStation.getYearGenerate());
jpInverter.setTotalPowerGeneration(jpStation.getAccumulatedPower());
jpInverter.setStationName(jpStation.getName());
jpInverter.setAddr(jpStation.getAddress());
jpInverter.setCapacity(jpStation.getCapacity());
} }
//
// jpInverter.setRatedPower(inverterDetailDto.getPower() != null
// ? Double.valueOf(inverterDetailDto.getPower())
// : null); // 额定功率
jpInverter.setCurrentPower(Double.parseDouble(tanYinInveterInfoDTO.getWatt())); jpInverter.setCurrentPower(Double.parseDouble(tanYinInveterInfoDTO.getWatt()));
jpInverter.setDayPowerGeneration(Double.parseDouble(tanYinInveterInfoDTO.getDailyEnergy())); jpInverter.setDayPowerGeneration(Double.parseDouble(tanYinInveterInfoDTO.getDailyEnergy()));
// jpInverter.setMonthPowerGeneration(inverterDetailDto.getEMonth());
// jpInverter.setYearPowerGeneration(inverterDetailDto.getEYear());
jpInverter.setTotalPowerGeneration(Double.parseDouble(tanYinInveterInfoDTO.getTotalEnergy())); jpInverter.setTotalPowerGeneration(Double.parseDouble(tanYinInveterInfoDTO.getTotalEnergy()));
jpInverter.setBrand(tanYinInveterInfoDTO.getSupplier().toString());
jpInverter.setModel(tanYinInveterInfoDTO.getDeviceName()); jpInverter.setModel(tanYinInveterInfoDTO.getDeviceName());
jpInverter.setName(tanYinInveterInfoDTO.getDeviceName());
if (!ObjectUtils.isEmpty(jpInverter.getSequenceNbr())) { if (!ObjectUtils.isEmpty(jpInverter.getSequenceNbr())) {
jpInverterMapper.updateById(jpInverter); jpInverterMapper.updateById(jpInverter);
} else { } else {
...@@ -445,7 +461,7 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe ...@@ -445,7 +461,7 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
} }
} }
} }
} }
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