|
@@ -6,8 +6,10 @@ import com.gyee.common.util.CommonUtils;
|
|
|
import com.gyee.common.util.DateUtils;
|
|
|
import com.gyee.healthmanagementhistroy.init.CacheContext;
|
|
|
import com.gyee.healthmanagementhistroy.mapper.healthreport.PartDangerMapper;
|
|
|
+import com.gyee.healthmanagementhistroy.mapper.healthreport.PartPowerMapper;
|
|
|
import com.gyee.healthmanagementhistroy.model.auto.*;
|
|
|
import com.gyee.healthmanagementhistroy.model.healthreport.PartDanger;
|
|
|
+import com.gyee.healthmanagementhistroy.model.healthreport.PartPower;
|
|
|
import com.gyee.healthmanagementhistroy.service.auto.*;
|
|
|
import com.sun.org.apache.bcel.internal.generic.LLOAD;
|
|
|
import lombok.experimental.Helper;
|
|
@@ -57,6 +59,10 @@ public class HealthReportNewService {
|
|
|
private PartDangerMapper partDangerMapper;
|
|
|
@Resource
|
|
|
private IWindturbineinfodayService windturbineinfodayService;
|
|
|
+ @Resource
|
|
|
+ private IReportpowerpartweatherService reportpowerpartweatherService;
|
|
|
+ @Resource
|
|
|
+ private PartPowerMapper partPowerMapper;
|
|
|
/**
|
|
|
* 保存性能描述表
|
|
|
* @param stringdate
|
|
@@ -419,6 +425,35 @@ public class HealthReportNewService {
|
|
|
healthwtreport8Service.saveBatch(resultList);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存部件功率
|
|
|
+ * @param stringdate
|
|
|
+ */
|
|
|
+ public void savePartpower(String stringdate){
|
|
|
+ reportpowerpartweatherService.clear();
|
|
|
+ List<Reportpowerpartweather> resultList = new ArrayList<>();
|
|
|
+ Date date = DateUtils.parseDate1(stringdate);
|
|
|
+ if (date ==null){
|
|
|
+ date = new Date();
|
|
|
+ }
|
|
|
+ Date monthFirst = DateUtils.getMonthFirst(date);
|
|
|
+ Date monthLast = DateUtils.getMonthLast(date);
|
|
|
+ List<PartPower> partpowers = partPowerMapper.getPartpowers(monthFirst, monthLast);
|
|
|
+ partpowers.stream().forEach(i->{
|
|
|
+ Reportpowerpartweather reportpowerpartweather = new Reportpowerpartweather();
|
|
|
+ reportpowerpartweather.setId(CommonUtils.getUUID());
|
|
|
+ reportpowerpartweather.setWtid(i.getWtid());
|
|
|
+ reportpowerpartweather.setPartname(i.getPartname());
|
|
|
+ reportpowerpartweather.setName(i.getName());
|
|
|
+ reportpowerpartweather.setPower(i.getPower());
|
|
|
+ reportpowerpartweather.setDatavalue(i.getDatavalue());
|
|
|
+ reportpowerpartweather.setEarlywarningvalue(i.getEarlywarningvalue());
|
|
|
+ resultList.add(reportpowerpartweather);
|
|
|
+ });
|
|
|
+ reportpowerpartweatherService.saveBatch(resultList);
|
|
|
+ }
|
|
|
+
|
|
|
private List<Healthwtreport8> getH8(List<Windturbineinfoday> windturbineinfodays) {
|
|
|
List<Healthwtreport8> resultList = new ArrayList<>();
|
|
|
CacheContext.wtls.stream().forEach(wt->{
|
|
@@ -453,4 +488,7 @@ public class HealthReportNewService {
|
|
|
return resultList;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|