|
@@ -546,4 +546,85 @@ public class ShutdowneventService implements BaseService<Shutdownevent, Shutdown
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public PageInfo<ShutdowneventVo> getLongShutdownevent(Tablepar tablepar,String wpId,String wtId, Date beginDate, Date endDate,String type) {
|
|
|
+
|
|
|
+ PageInfo<ShutdowneventVo> pageInfo=new PageInfo<>();
|
|
|
+ List<Shutdownevent> list =new ArrayList<>();
|
|
|
+ ShutdowneventExample example=new ShutdowneventExample();
|
|
|
+ String order =null;
|
|
|
+ if(StringUtils.isNotEmpty(tablepar.getOrderByColumn()))
|
|
|
+ {
|
|
|
+ StringBuilder sb=new StringBuilder();
|
|
|
+ sb.append(" ").append(tablepar.getOrderByColumn());
|
|
|
+ if(StringUtils.isNotEmpty(tablepar.getIsAsc()))
|
|
|
+ {
|
|
|
+ sb.append(" ").append(tablepar.getIsAsc());
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ sb.append(" asc ");
|
|
|
+ }
|
|
|
+ order=String.valueOf(sb);
|
|
|
+ }else {
|
|
|
+ order=" stoptime desc";
|
|
|
+ }
|
|
|
+
|
|
|
+ ShutdowneventExample.Criteria criteria =example.createCriteria();
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(wpId))
|
|
|
+ {
|
|
|
+ criteria.andWindpowerstationidEqualTo(wpId);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(wtId))
|
|
|
+ {
|
|
|
+ criteria.andWindturbineidEqualTo(wtId);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(type))
|
|
|
+ {
|
|
|
+ criteria.andStatuscodeEqualTo(Integer.valueOf(type));
|
|
|
+ }
|
|
|
+
|
|
|
+ criteria.andStophoursGreaterThanOrEqualTo(168.00);//长停168小时
|
|
|
+
|
|
|
+ criteria.andStoptimeGreaterThanOrEqualTo(beginDate).andStoptimeLessThanOrEqualTo(endDate);
|
|
|
+
|
|
|
+
|
|
|
+ PageHelper.startPage(tablepar.getPageNum(), tablepar.getPageSize());
|
|
|
+ list= shutdowneventMapper.selectByExample(example);
|
|
|
+ List<ShutdowneventVo> sdelist=new ArrayList<>();
|
|
|
+
|
|
|
+
|
|
|
+ if(null!=list && !list.isEmpty())
|
|
|
+ {
|
|
|
+ for(Shutdownevent sde:list)
|
|
|
+ {
|
|
|
+ ShutdowneventVo event = new ShutdowneventVo();
|
|
|
+ event.setId(sde.getId());
|
|
|
+
|
|
|
+ event.setWindPowerStationId(sde.getWindpowerstationid());
|
|
|
+ event.setWpName(InitialRunner.wpmap.get(sde.getWindpowerstationid()).getName());
|
|
|
+ event.setWindTurbineId(sde.getWindturbineid());
|
|
|
+ event.setWtName(InitialRunner.wtmap.get(sde.getWindturbineid()).getCode());
|
|
|
+ event.setWarningId(sde.getWarningid());
|
|
|
+
|
|
|
+ if(InitialRunner.stoptypemap.containsKey(sde.getStoptypeid()))
|
|
|
+ {
|
|
|
+ Stoptype stoptype=InitialRunner.stoptypemap.get(sde.getStoptypeid());
|
|
|
+ event.setWarnDesc(stoptype.getName());
|
|
|
+ }
|
|
|
+ event.setStartTime(sde.getStarttime());
|
|
|
+ event.setStopTime(sde.getStoptime());
|
|
|
+ event.setStopHours(sde.getStophours());
|
|
|
+ event.setStopTypeId(sde.getStoptypeid());
|
|
|
+ event.setStatusCode(sde.getStatuscode());
|
|
|
+ sdelist.add(event);
|
|
|
+ }
|
|
|
+
|
|
|
+ pageInfo = new PageInfo<ShutdowneventVo>(sdelist);
|
|
|
+
|
|
|
+ }
|
|
|
+ return pageInfo;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|