|
@@ -4,10 +4,7 @@ import com.gyee.common.contant.ContantXk;
|
|
|
import com.gyee.common.model.PointData;
|
|
|
import com.gyee.runeconomy.dto.*;
|
|
|
import com.gyee.runeconomy.init.CacheContext;
|
|
|
-import com.gyee.runeconomy.model.auto.ProBasicEquipmentPoint;
|
|
|
-import com.gyee.runeconomy.model.auto.ProBasicOrganizeTree;
|
|
|
-import com.gyee.runeconomy.model.auto.ProBasicPowerstationPoint;
|
|
|
-import com.gyee.runeconomy.model.auto.ProEconPowerstationInfoDay1;
|
|
|
+import com.gyee.runeconomy.model.auto.*;
|
|
|
import com.gyee.runeconomy.model.fitting.ProBasicOrganizeEquipment;
|
|
|
import com.gyee.runeconomy.service.auto.*;
|
|
|
import com.gyee.runeconomy.util.DateUtils;
|
|
@@ -35,7 +32,7 @@ public class EconomicService {
|
|
|
private IProEconPowerstationInfoDay7Service proEconPowerstationInfoDay7Service;//光伏
|
|
|
|
|
|
@Autowired
|
|
|
- private IProEconPowerstationInfoDay4Service proEconPowerstationInfoDay4Service;//场站三率mtbf
|
|
|
+ private IProEconFaultFaultService proEconFaultFaultService;
|
|
|
|
|
|
@Resource
|
|
|
private IProBasicPowerstationPointService proBasicPowerstationPointService;
|
|
@@ -578,4 +575,48 @@ public class EconomicService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public List<Tmelinessvo> timeliness(String companys, String wpids, String type, String starttime, String endtime, String dateType, String windturbineids) throws Exception {
|
|
|
+
|
|
|
+
|
|
|
+ Date beginDate = DateUtils.parseDate1(starttime);
|
|
|
+ Date endDate = DateUtils.parseDate1(endtime);
|
|
|
+
|
|
|
+
|
|
|
+ List<Tmelinessvo> vos = new ArrayList<>();
|
|
|
+
|
|
|
+ List<ProEconFaultFault> getlist = proEconFaultFaultService.getlist(beginDate,endDate);
|
|
|
+
|
|
|
+
|
|
|
+ Map<String,List<ProEconFaultFault>> zfrequencyls = getlist.stream()
|
|
|
+ .filter( wp-> wpids.equals(wp.getWindpowerstationId())).collect(Collectors.groupingBy(ProEconFaultFault::getEquipmentId));
|
|
|
+
|
|
|
+ for (String wtid : zfrequencyls.keySet()) {
|
|
|
+ Tmelinessvo vo = new Tmelinessvo();
|
|
|
+
|
|
|
+ //总处理次数
|
|
|
+ List<ProEconFaultFault> faults = zfrequencyls.get(wtid);
|
|
|
+
|
|
|
+ //及时处理次数
|
|
|
+ List<ProEconFaultFault> stream = faults.stream().filter(wt -> wt.getPlanEnddate().after(wt.getActualEnddate())).collect(Collectors.toList());
|
|
|
+
|
|
|
+
|
|
|
+ vo.setWtid(wtid);
|
|
|
+ vo.setWtname(faults.get(0).getEquipmentName());
|
|
|
+ vo.setZfrequency((double) faults.size());
|
|
|
+ vo.setFrequency((double) stream.size());
|
|
|
+ if (stream.size() != 0) {
|
|
|
+ vo.setJsl((double) ((stream.size() / faults.size()) * 100));
|
|
|
+ } else {
|
|
|
+ vo.setJsl(0.0); // 或者设置为其他合适的默认值
|
|
|
+ }
|
|
|
+ vo.setBeginDate(faults.get(0).getBegindate());
|
|
|
+ vo.setEndDate(faults.get(0).getActualEnddate());
|
|
|
+
|
|
|
+ vos.add(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+ return vos;
|
|
|
+ }
|
|
|
+
|
|
|
}
|