Quellcode durchsuchen

信控集控服务修改

shilin vor 2 Jahren
Ursprung
Commit
ae2cca7f21
18 geänderte Dateien mit 2334 neuen und 2204 gelöschten Zeilen
  1. 7 7
      realtime/generationXK-service/src/main/java/com/gyee/generation/config/GeneratorCodeConfig.java
  2. 8 8
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/EquipmentInfo1Service.java
  3. 16 23
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/EquipmentInfo2Service.java
  4. 222 227
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/EquipmentInfo3Service.java
  5. 1 0
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/EquipmentInfo4Service.java
  6. 9 14
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/GoodnessOfFitService.java
  7. 384 418
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/InputOrOutPutService.java
  8. 20 59
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/LimitEventService.java
  9. 1 1
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/PowerCurveFittingService.java
  10. 56 172
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/ShutdownService.java
  11. 8 12
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/WindPowerInfo1Service.java
  12. 14 19
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/WindPowerInfo2Service.java
  13. 262 269
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/WindPowerInfo3Service.java
  14. 31 31
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/WindPowerInfo4Service.java
  15. 8 8
      realtime/generationXK-service/src/main/java/com/gyee/generation/service/WindPowerInfo6Service.java
  16. 1283 931
      realtime/generationXK-service/src/main/java/com/gyee/generation/util/realtimesource/EdosUtil.java
  17. 3 3
      realtime/generationXK-service/src/main/java/com/gyee/generation/util/realtimesource/timeseries/JsonObjectHelper.java
  18. 1 2
      realtime/generationXK-service/src/main/resources/application-xk.yml

+ 7 - 7
realtime/generationXK-service/src/main/java/com/gyee/generation/config/GeneratorCodeConfig.java

@@ -48,24 +48,24 @@ public class GeneratorCodeConfig {
 
         // 数据源配置
         DataSourceConfig dsc = new DataSourceConfig();
-        dsc.setUrl("jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true");
+        /*dsc.setUrl("jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true");
         dsc.setDriverName("com.mysql.jdbc.Driver");
         dsc.setUsername("root");
         dsc.setPassword("root");
-        mpg.setDataSource(dsc);
+        mpg.setDataSource(dsc);*/
 //        dsc.setDriverName("oracle.jdbc.driver.OracleDriver");
 //        dsc.setUsername("gdprod");
 //        dsc.setPassword("gd123");
 //        dsc.setUrl("jdbc:oracle:thin:@10.83.68.165:1521:gdsj");
 
-//        dsc.setDriverName("org.postgresql.Driver");
-////        dsc.setUsername("postgres");
-////        dsc.setPassword("postgres");
-////        dsc.setUrl("jdbc:postgresql://192.168.11.248:5432/eng_mctl");
+        dsc.setDriverName("org.postgresql.Driver");
+        dsc.setUsername("postgres");
+        dsc.setPassword("postgres");
+        dsc.setUrl("jdbc:postgresql://192.168.11.248:5432/IMS_NEM");
 //        dsc.setUrl("jdbc:postgresql://120.46.148.180:5432/postgres");
 //        dsc.setUsername("gdprod");
 //        dsc.setPassword("gd123");
-//        mpg.setDataSource(dsc);
+        mpg.setDataSource(dsc);
 
 
 

+ 8 - 8
realtime/generationXK-service/src/main/java/com/gyee/generation/service/EquipmentInfo1Service.java

@@ -362,14 +362,14 @@ public class EquipmentInfo1Service {
                //如果昨日大于今日最大功率
                 if(pepid.getYzdgl()> pewp.getRzdgl())
                 {
-                    pewp.setYzdgl(pepid.getRzdgl());
+                    pewp.setYzdgl(pepid.getYzdgl());
                 }else {
                     pewp.setYzdgl(pewp.getRzdgl());
                 }
                 //如果昨日大于今日最大风速
                 if(pepid.getYzdfs()> pewp.getRzdfs())
                 {
-                    pewp.setYzdfs(pepid.getRzdfs());
+                    pewp.setYzdfs(pepid.getYzdfs());
                 }else
                 {
                     pewp.setYzdfs(pewp.getRzdfs());
@@ -378,7 +378,7 @@ public class EquipmentInfo1Service {
                 //如果昨日小于今日最小功率
                 if(pepid.getYzxgl()< pewp.getRzxgl())
                 {
-                    pewp.setYzxgl(pepid.getRzxgl());
+                    pewp.setYzxgl(pepid.getYzxgl());
                 }else
                 {
                     pewp.setYzxgl(pewp.getRzxgl());
@@ -386,7 +386,7 @@ public class EquipmentInfo1Service {
                 //如果昨日小于今日最小风速
                 if(pepid.getYzxfs()< pewp.getRzxfs())
                 {
-                    pewp.setYzxfs(pepid.getRzxfs());
+                    pewp.setYzxfs(pepid.getYzxfs());
                 }else
                 {
                     pewp.setYzxfs(pewp.getRzxfs());
@@ -637,14 +637,14 @@ public class EquipmentInfo1Service {
                 //如果昨日大于今日最大功率
                 if(pepid.getNzdgl()> pewp.getRzdgl())
                 {
-                    pewp.setNzdgl(pepid.getRzdgl());
+                    pewp.setNzdgl(pepid.getNzdgl());
                 }else {
                     pewp.setNzdgl(pewp.getRzdgl());
                 }
                 //如果昨日大于今日最大风速
                 if(pepid.getNzdfs()> pewp.getRzdfs())
                 {
-                    pewp.setNzdfs(pepid.getRzdfs());
+                    pewp.setNzdfs(pepid.getNzdfs());
                 }else
                 {
                     pewp.setNzdfs(pewp.getRzdfs());
@@ -653,7 +653,7 @@ public class EquipmentInfo1Service {
                 //如果昨日小于今日最小功率
                 if(pepid.getNzxgl()< pewp.getRzxgl())
                 {
-                    pewp.setNzxgl(pepid.getRzxgl());
+                    pewp.setNzxgl(pepid.getNzxgl());
                 }else
                 {
                     pewp.setNzxgl(pewp.getRzxgl());
@@ -661,7 +661,7 @@ public class EquipmentInfo1Service {
                 //如果昨日小于今日最小风速
                 if(pepid.getNzxfs()< pewp.getRzxfs())
                 {
-                    pewp.setNzxfs(pepid.getRzxfs());
+                    pewp.setNzxfs(pepid.getNzxfs());
                 }else
                 {
                     pewp.setNzxfs(pewp.getRzxfs());

+ 16 - 23
realtime/generationXK-service/src/main/java/com/gyee/generation/service/EquipmentInfo2Service.java

@@ -36,7 +36,7 @@ public class EquipmentInfo2Service {
      * @param recordDate
      * @throws Exception
      */
-    public void calLineInfoDay(Date recordDate) throws Exception {
+    public void calEquipmentInfoDay2(Date recordDate) throws Exception {
         Calendar c=Calendar.getInstance();
         c.setTime(recordDate);
 
@@ -61,7 +61,6 @@ public class EquipmentInfo2Service {
             if(CacheContext.wtpAimap.containsKey(wt.getId()))
             {
 
-
                 ProEconEquipmentInfoDay2 pewp=new ProEconEquipmentInfoDay2();
                 Initial.initial(pewp);
                 pewp.setCompanyId(wt.getCompanyId());
@@ -74,6 +73,7 @@ public class EquipmentInfo2Service {
                 List<ProEconEquipmentInfoDay2> pepidls =new ArrayList<>();
                 Calendar cl=Calendar.getInstance();
                 cl.setTime(recordDate);
+                cl.add(Calendar.DAY_OF_MONTH,-1);
                 if(cl.get(Calendar.DAY_OF_MONTH)!=1)
 
                 {
@@ -407,33 +407,33 @@ public class EquipmentInfo2Service {
                 ProEconEquipmentInfoDay2 pepid=pepidls.get(0);
 
                 //年合计故障小时(明细)
-                pewp.setYgzxsmx(StringUtils.round(pepid.getNgzxsmx()+pewp.getRgzxsmx(),2));
+                pewp.setNgzxsmx(StringUtils.round(pepid.getNgzxsmx()+pewp.getRgzxsmx(),2));
                 //年合计场内受累故障小时(明细)
-                pewp.setYcnslgzxsmx(StringUtils.round(pepid.getNcnslgzxsmx()+pewp.getRcnslgzxsmx(),2));
+                pewp.setNcnslgzxsmx(StringUtils.round(pepid.getNcnslgzxsmx()+pewp.getRcnslgzxsmx(),2));
                 //年合计检修小时(明细)
-                pewp.setYjxxsmx(StringUtils.round(pepid.getNjxxsmx()+pewp.getRjxxsmx(),2));
+                pewp.setNjxxsmx(StringUtils.round(pepid.getNjxxsmx()+pewp.getRjxxsmx(),2));
                 //年合计场内受累检修小时(明细)
-                pewp.setYcnsljxxsmx(StringUtils.round( pepid.getNcnsljxxsmx()+pewp.getRcnsljxxsmx(),2));
+                pewp.setNcnsljxxsmx(StringUtils.round( pepid.getNcnsljxxsmx()+pewp.getRcnsljxxsmx(),2));
                 //年合计待机小时(明细)
-                pewp.setYdjxsmx(StringUtils.round(pepid.getNdjxsmx()+pewp.getRdjxsmx(),2));
+                pewp.setNdjxsmx(StringUtils.round(pepid.getNdjxsmx()+pewp.getRdjxsmx(),2));
                 //年合计缺陷降出力小时(明细)
-                pewp.setYqxjclxsmx(StringUtils.round(pepid.getNqxjclxsmx()+pewp.getRqxjclxsmx(),2));
+                pewp.setNqxjclxsmx(StringUtils.round(pepid.getNqxjclxsmx()+pewp.getRqxjclxsmx(),2));
                 //年合计手动停机小时(明细)
-                pewp.setYsdtjxsmx(StringUtils.round(pepid.getNsdtjxsmx()+pewp.getRsdtjxsmx(),2));
+                pewp.setNsdtjxsmx(StringUtils.round(pepid.getNsdtjxsmx()+pewp.getRsdtjxsmx(),2));
                 //年合计性能小时(明细)
-                pewp.setYbwxsmx(StringUtils.round(pepid.getNbwxsmx()+pewp.getRbwxsmx(),2));
+                pewp.setNbwxsmx(StringUtils.round(pepid.getNbwxsmx()+pewp.getRbwxsmx(),2));
                 //年合计限电停机小时(明细)
-                pewp.setYxdtjxsmx(StringUtils.round(pepid.getNxdtjxsmx()+pewp.getRxdtjxsmx(),2));
+                pewp.setNxdtjxsmx(StringUtils.round(pepid.getNxdtjxsmx()+pewp.getRxdtjxsmx(),2));
                 //年合计限电降出力小时(明细)
-                pewp.setYxdjclxsmx(StringUtils.round(pepid.getNxdjclxsmx()+pewp.getRxdjclxsmx(),2));
+                pewp.setNxdjclxsmx(StringUtils.round(pepid.getNxdjclxsmx()+pewp.getRxdjclxsmx(),2));
                 //年合计场外受累电网小时(明细)
-                pewp.setYcwsldwxsmx(StringUtils.round(pepid.getNcwsldwxsmx()+pewp.getRcwsldwxsmx(),2));
+                pewp.setNcwsldwxsmx(StringUtils.round(pepid.getNcwsldwxsmx()+pewp.getRcwsldwxsmx(),2));
                 //年合计场外受累电网小时(明细)
-                pewp.setYcwsltqxsmx(StringUtils.round(pepid.getNcwsltqxsmx()+pewp.getRcwsltqxsmx(),2));
+                pewp.setNcwsltqxsmx(StringUtils.round(pepid.getNcwsltqxsmx()+pewp.getRcwsltqxsmx(),2));
                 //年合计通讯中断小时(明细)
-                pewp.setYtxzdxsmx(StringUtils.round(pepid.getNtxzdxsmx()+pewp.getRtxzdxsmx(),2));
+                pewp.setNtxzdxsmx(StringUtils.round(pepid.getNtxzdxsmx()+pewp.getRtxzdxsmx(),2));
                 //年合计离线小时(明细)
-                pewp.setYlxxsmx(StringUtils.round(pepid.getNlxxsmx()+pewp.getRlxxsmx(),2));
+                pewp.setNlxxsmx(StringUtils.round(pepid.getNlxxsmx()+pewp.getRlxxsmx(),2));
 
             }else
             {
@@ -683,14 +683,10 @@ public class EquipmentInfo2Service {
             }else
             {
 
-
                 if(!pepidls.isEmpty())
                 {
                     ProEconEquipmentInfoDay2 pepid=pepidls.get(0);
 
-
-
-
                     //月合计待机小时
                     pewp.setYdjxs(StringUtils.round(pepid.getYdjxs()+pewp.getRdjxs(),2));
                     //月合计维护停机小时
@@ -720,13 +716,10 @@ public class EquipmentInfo2Service {
 
             }else
             {
-
-
                 if(!pepidls.isEmpty())
                 {
                     ProEconEquipmentInfoDay2 pepid=pepidls.get(0);
 
-
                     //年合计待机小时
                     pewp.setNdjxs(StringUtils.round(pepid.getNdjxs()+pewp.getRdjxs(),2));
                     //年合计维护停机小时

+ 222 - 227
realtime/generationXK-service/src/main/java/com/gyee/generation/service/EquipmentInfo3Service.java

@@ -76,6 +76,7 @@ public class EquipmentInfo3Service {
                 List<ProEconEquipmentInfoDay3> pepidls =new ArrayList<>();
                 Calendar cl=Calendar.getInstance();
                 cl.setTime(recordDate);
+                cl.add(Calendar.DAY_OF_MONTH,-1);
                 if(cl.get(Calendar.DAY_OF_MONTH)!=1)
 
                 {
@@ -114,20 +115,20 @@ public class EquipmentInfo3Service {
 
         double lastState=-1;//上一分钟状态
 
-        double djsc=0;//待机时长
-        double sdtjsc=0;//手动停机时长
-        double zcfdsc=0;//正常发电时长
-        double fdjclsc=0;//发电降出力时长
-        double gzsc=0;//故障时长
-        double gzslsc=0;//故障受累时长
-        double jxsc=0;//检修时长
-        double jxslsc=0;//检修受累时长
-        double xdjclsc=0;//限电降出力时长
-        double xdtjsc=0;//限电停机时长
-        double dwslsc=0;//电网受累时长
-        double hjslsc=0;//环境受累时长
-        double txzdsc=0;//通讯中断时长
-        double sblxsc=0;//设备离线时长
+        double djcs=0;//待机时长
+        double sdtjcs=0;//手动停机时长
+        double zcfdcs=0;//正常发电时长
+        double fdjclcs=0;//发电降出力时长
+        double gzcs=0;//故障时长
+        double gzslcs=0;//故障受累时长
+        double jxcs=0;//检修时长
+        double jxslcs=0;//检修受累时长
+        double xdjclcs=0;//限电降出力时长
+        double xdtjcs=0;//限电停机时长
+        double dwslcs=0;//电网受累时长
+        double hjslcs=0;//环境受累时长
+        double txzdcs=0;//通讯中断时长
+        double sblxcs=0;//设备离线时长
 
         Map<String, Map<String, ProBasicEquipmentPoint>> wtpAimap = CacheContext.wtpAimap;
 
@@ -153,97 +154,97 @@ public class EquipmentInfo3Service {
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //待机时长加1
+                                djcs++;
                             }
-                            //待机时长加1分钟
-                            djsc++;
+
                         }else  if(po.getPointValueInDouble()==1)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //手动停机时长加1
+                                sdtjcs++;
                             }
 
-                            //手动停机时长加1分钟
-                            sdtjsc++;
+
                         }else  if(po.getPointValueInDouble()==2)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //正常发电时长加1
+                                zcfdcs++;
                             }
-                            //正常发电时长加1分钟
-                            zcfdsc++;
+
                         }else  if(po.getPointValueInDouble()==3)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //发电降出力时长加1
+                                fdjclcs++;
                             }
 
-                            //发电降出力时长加1分钟
-                            fdjclsc++;
+
                         }else  if(po.getPointValueInDouble()==4)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //故障时长加1
+                                gzcs++;
                             }
 
-                            //故障时长加1分钟
-                            gzsc++;
+
                         }else  if(po.getPointValueInDouble()==5)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //故障受累时长加1
+                                gzslcs++;
                             }
 
-                            //故障受累时长加1分钟
-                            gzslsc++;
+
                         }else  if(po.getPointValueInDouble()==6)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //检修时长加1
+                                jxcs++;
                             }
 
-                            //检修时长加1分钟
-                            jxsc++;
+
                         }else  if(po.getPointValueInDouble()==7)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //检修受累时长加1
+                                jxslcs++;
                             }
 
-                            //检修受累时长加1分钟
-                            jxslsc++;
+
                         }else  if(po.getPointValueInDouble()==8)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //限电降出力时长加1
+                                xdjclcs++;
                             }
 
-                            //限电降出力时长加1分钟
-                            xdjclsc++;
+
                         }else  if(po.getPointValueInDouble()==9)
                         {
                             if(lastState!=po.getPointValueInDouble())
@@ -251,11 +252,12 @@ public class EquipmentInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //限电停机时长加1
+                                xdtjcs++;
                             }
 
-                            //限电停机时长加1分钟
-                            xdtjsc++;
+                            //限电停机时长加1
+                            xdtjcs++;
                         }else  if(po.getPointValueInDouble()==10)
                         {
                             if(lastState!=po.getPointValueInDouble())
@@ -263,11 +265,11 @@ public class EquipmentInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //电网受累时长加1
+                                dwslcs++;
                             }
 
-                            //电网受累时长加1分钟
-                            dwslsc++;
+
                         }else  if(po.getPointValueInDouble()==11)
                         {
                             if(lastState!=po.getPointValueInDouble())
@@ -275,10 +277,10 @@ public class EquipmentInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //环境受累时长加1
+                                hjslcs++;
                             }
-                            //环境受累时长加1分钟
-                            hjslsc++;
+
                         }else  if(po.getPointValueInDouble()==12)
                         {
                             if(lastState!=po.getPointValueInDouble())
@@ -286,10 +288,10 @@ public class EquipmentInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //通讯中断时长加1
+                                txzdcs++;
                             }
-                            //通讯中断时长加1分钟
-                            txzdsc++;
+
                         }else  if(po.getPointValueInDouble()==13)
                         {
                             if(lastState!=po.getPointValueInDouble())
@@ -297,11 +299,11 @@ public class EquipmentInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //设备离线时长加1
+                                sblxcs++;
                             }
 
-                            //设备离线时长加1分钟
-                            sblxsc++;
+                            
                         }
 
                     }
@@ -311,34 +313,34 @@ public class EquipmentInfo3Service {
             }
         
 
-        //日合计故障小时(明细)
-        pewp.setRgzcsmx(new BigDecimal(gzsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计场内受累故障小时(明细)
-        pewp.setRcnslgzcsmx(new BigDecimal(gzslsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计检修小时(明细)
-        pewp.setRjxcsmx(new BigDecimal(jxsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计场内受累检修小时(明细)
-        pewp.setRcnsljxcsmx(new BigDecimal(jxslsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计待机小时(明细)
-        pewp.setRdjcsmx(new BigDecimal(djsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计缺陷降出力小时(明细)
-        pewp.setRqxjclcsmx(new BigDecimal(fdjclsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计手动停机小时(明细)
-        pewp.setRsdtjcsmx(new BigDecimal(sdtjsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计性能小时(明细)
-        pewp.setRbwcsmx(new BigDecimal(zcfdsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计限电停机小时(明细)
-        pewp.setRxdtjcsmx(new BigDecimal(xdtjsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计限电降出力小时(明细)
-        pewp.setRxdjclcsmx(new BigDecimal(xdjclsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计场外受累电网小时(明细)
-        pewp.setRcwsldwcsmx(new BigDecimal(dwslsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计场外受累电网小时(明细)
-        pewp.setRcwsltqcsmx(new BigDecimal(hjslsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计通讯中断小时(明细)
-        pewp.setRtxzdcsmx(new BigDecimal(txzdsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计离线小时(明细)
-        pewp.setRlxcsmx(new BigDecimal(sblxsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
+        //日合计故障次数(明细)
+        pewp.setRgzcsmx(gzcs);
+        //日合计场内受累故障次数(明细)
+        pewp.setRcnslgzcsmx(gzslcs);
+        //日合计检修次数(明细)
+        pewp.setRjxcsmx(jxcs);
+        //日合计场内受累检修次数(明细)
+        pewp.setRcnsljxcsmx(jxslcs);
+        //日合计待机次数(明细)
+        pewp.setRdjcsmx(djcs);
+        //日合计缺陷降出力次数(明细)
+        pewp.setRqxjclcsmx(fdjclcs);
+        //日合计手动停机次数(明细)
+        pewp.setRsdtjcsmx(sdtjcs);
+        //日合计性能次数(明细)
+        pewp.setRbwcsmx(zcfdcs);
+        //日合计限电停机次数(明细)
+        pewp.setRxdtjcsmx(xdtjcs);
+        //日合计限电降出力次数(明细)
+        pewp.setRxdjclcsmx(xdjclcs);
+        //日合计场外受累电网次数(明细)
+        pewp.setRcwsldwcsmx(dwslcs);
+        //日合计场外受累电网次数(明细)
+        pewp.setRcwsltqcsmx(hjslcs);
+        //日合计通讯中断次数(明细)
+        pewp.setRtxzdcsmx(txzdcs);
+        //日合计离线次数(明细)
+        pewp.setRlxcsmx(sblxcs);
 
 /*******************************************日信息统计*********************************************************/
 
@@ -356,33 +358,33 @@ public class EquipmentInfo3Service {
             {
                 ProEconEquipmentInfoDay3 pepid=pepidls.get(0);
 
-                //月合计故障小时(明细)
+                //月合计故障次数(明细)
                 pewp.setYgzcsmx(StringUtils.round(pepid.getYgzcsmx()+pewp.getRgzcsmx(),2));
-                //月合计场内受累故障小时(明细)
+                //月合计场内受累故障次数(明细)
                 pewp.setYcnslgzcsmx(StringUtils.round(pepid.getYcnslgzcsmx()+pewp.getRcnslgzcsmx(),2));
-                //月合计检修小时(明细)
+                //月合计检修次数(明细)
                 pewp.setYjxcsmx(StringUtils.round(pepid.getYjxcsmx()+pewp.getRjxcsmx(),2));
-                //月合计场内受累检修小时(明细)
+                //月合计场内受累检修次数(明细)
                 pewp.setYcnsljxcsmx(StringUtils.round( pepid.getYcnsljxcsmx()+pewp.getRcnsljxcsmx(),2));
-                //月合计待机小时(明细)
+                //月合计待机次数(明细)
                 pewp.setYdjcsmx(StringUtils.round(pepid.getYdjcsmx()+pewp.getRdjcsmx(),2));
-                //月合计缺陷降出力小时(明细)
+                //月合计缺陷降出力次数(明细)
                 pewp.setYqxjclcsmx(StringUtils.round(pepid.getYqxjclcsmx()+pewp.getRqxjclcsmx(),2));
-                //月合计手动停机小时(明细)
+                //月合计手动停机次数(明细)
                 pewp.setYsdtjcsmx(StringUtils.round(pepid.getYsdtjcsmx()+pewp.getRsdtjcsmx(),2));
-                //月合计性能小时(明细)
+                //月合计性能次数(明细)
                 pewp.setYbwcsmx(StringUtils.round(pepid.getYbwcsmx()+pewp.getRbwcsmx(),2));
-                //月合计限电停机小时(明细)
+                //月合计限电停机次数(明细)
                 pewp.setYxdtjcsmx(StringUtils.round(pepid.getYxdtjcsmx()+pewp.getRxdtjcsmx(),2));
-                //月合计限电降出力小时(明细)
+                //月合计限电降出力次数(明细)
                 pewp.setYxdjclcsmx(StringUtils.round(pepid.getYxdjclcsmx()+pewp.getRxdjclcsmx(),2));
-                //月合计场外受累电网小时(明细)
+                //月合计场外受累电网次数(明细)
                 pewp.setYcwsldwcsmx(StringUtils.round(pepid.getYcwsldwcsmx()+pewp.getRcwsldwcsmx(),2));
-                //月合计场外受累电网小时(明细)
+                //月合计场外受累电网次数(明细)
                 pewp.setYcwsltqcsmx(StringUtils.round(pepid.getYcwsltqcsmx()+pewp.getRcwsltqcsmx(),2));
-                //月合计通讯中断小时(明细)
+                //月合计通讯中断次数(明细)
                 pewp.setYtxzdcsmx(StringUtils.round(pepid.getYtxzdcsmx()+pewp.getRtxzdcsmx(),2));
-                //月合计离线小时(明细)
+                //月合计离线次数(明细)
                 pewp.setYlxcsmx(StringUtils.round(pepid.getYlxcsmx()+pewp.getRlxcsmx(),2));
             }else
             {
@@ -406,34 +408,34 @@ public class EquipmentInfo3Service {
             {
                 ProEconEquipmentInfoDay3 pepid=pepidls.get(0);
 
-                //年合计故障小时(明细)
-                pewp.setYgzcsmx(StringUtils.round(pepid.getNgzcsmx()+pewp.getRgzcsmx(),2));
-                //年合计场内受累故障小时(明细)
-                pewp.setYcnslgzcsmx(StringUtils.round(pepid.getNcnslgzcsmx()+pewp.getRcnslgzcsmx(),2));
-                //年合计检修小时(明细)
-                pewp.setYjxcsmx(StringUtils.round(pepid.getNjxcsmx()+pewp.getRjxcsmx(),2));
-                //年合计场内受累检修小时(明细)
-                pewp.setYcnsljxcsmx(StringUtils.round( pepid.getNcnsljxcsmx()+pewp.getRcnsljxcsmx(),2));
-                //年合计待机小时(明细)
-                pewp.setYdjcsmx(StringUtils.round(pepid.getNdjcsmx()+pewp.getRdjcsmx(),2));
-                //年合计缺陷降出力小时(明细)
-                pewp.setYqxjclcsmx(StringUtils.round(pepid.getNqxjclcsmx()+pewp.getRqxjclcsmx(),2));
-                //年合计手动停机小时(明细)
-                pewp.setYsdtjcsmx(StringUtils.round(pepid.getNsdtjcsmx()+pewp.getRsdtjcsmx(),2));
-                //年合计性能小时(明细)
-                pewp.setYbwcsmx(StringUtils.round(pepid.getNbwcsmx()+pewp.getRbwcsmx(),2));
-                //年合计限电停机小时(明细)
-                pewp.setYxdtjcsmx(StringUtils.round(pepid.getNxdtjcsmx()+pewp.getRxdtjcsmx(),2));
-                //年合计限电降出力小时(明细)
-                pewp.setYxdjclcsmx(StringUtils.round(pepid.getNxdjclcsmx()+pewp.getRxdjclcsmx(),2));
-                //年合计场外受累电网小时(明细)
-                pewp.setYcwsldwcsmx(StringUtils.round(pepid.getNcwsldwcsmx()+pewp.getRcwsldwcsmx(),2));
-                //年合计场外受累电网小时(明细)
-                pewp.setYcwsltqcsmx(StringUtils.round(pepid.getNcwsltqcsmx()+pewp.getRcwsltqcsmx(),2));
-                //年合计通讯中断小时(明细)
-                pewp.setYtxzdcsmx(StringUtils.round(pepid.getNtxzdcsmx()+pewp.getRtxzdcsmx(),2));
-                //年合计离线小时(明细)
-                pewp.setYlxcsmx(StringUtils.round(pepid.getNlxcsmx()+pewp.getRlxcsmx(),2));
+                //年合计故障次数(明细)
+                pewp.setNgzcsmx(StringUtils.round(pepid.getNgzcsmx()+pewp.getRgzcsmx(),2));
+                //年合计场内受累故障次数(明细)
+                pewp.setNcnslgzcsmx(StringUtils.round(pepid.getNcnslgzcsmx()+pewp.getRcnslgzcsmx(),2));
+                //年合计检修次数(明细)
+                pewp.setNjxcsmx(StringUtils.round(pepid.getNjxcsmx()+pewp.getRjxcsmx(),2));
+                //年合计场内受累检修次数(明细)
+                pewp.setNcnsljxcsmx(StringUtils.round( pepid.getNcnsljxcsmx()+pewp.getRcnsljxcsmx(),2));
+                //年合计待机次数(明细)
+                pewp.setNdjcsmx(StringUtils.round(pepid.getNdjcsmx()+pewp.getRdjcsmx(),2));
+                //年合计缺陷降出力次数(明细)
+                pewp.setNqxjclcsmx(StringUtils.round(pepid.getNqxjclcsmx()+pewp.getRqxjclcsmx(),2));
+                //年合计手动停机次数(明细)
+                pewp.setNsdtjcsmx(StringUtils.round(pepid.getNsdtjcsmx()+pewp.getRsdtjcsmx(),2));
+                //年合计性能次数(明细)
+                pewp.setNbwcsmx(StringUtils.round(pepid.getNbwcsmx()+pewp.getRbwcsmx(),2));
+                //年合计限电停机次数(明细)
+                pewp.setNxdtjcsmx(StringUtils.round(pepid.getNxdtjcsmx()+pewp.getRxdtjcsmx(),2));
+                //年合计限电降出力次数(明细)
+                pewp.setNxdjclcsmx(StringUtils.round(pepid.getNxdjclcsmx()+pewp.getRxdjclcsmx(),2));
+                //年合计场外受累电网次数(明细)
+                pewp.setNcwsldwcsmx(StringUtils.round(pepid.getNcwsldwcsmx()+pewp.getRcwsldwcsmx(),2));
+                //年合计场外受累电网次数(明细)
+                pewp.setNcwsltqcsmx(StringUtils.round(pepid.getNcwsltqcsmx()+pewp.getRcwsltqcsmx(),2));
+                //年合计通讯中断次数(明细)
+                pewp.setNtxzdcsmx(StringUtils.round(pepid.getNtxzdcsmx()+pewp.getRtxzdcsmx(),2));
+                //年合计离线次数(明细)
+                pewp.setNlxcsmx(StringUtils.round(pepid.getNlxcsmx()+pewp.getRlxcsmx(),2));
 
             }else
             {
@@ -446,99 +448,99 @@ public class EquipmentInfo3Service {
     }
 
     private static void setLossHoursYear(ProEconEquipmentInfoDay3 pewp) {
-        //年合计故障小时(明细)
+        //年合计故障次数(明细)
         pewp.setNgzcsmx(pewp.getRgzcsmx());
-        //年合计场内受累故障小时(明细)
+        //年合计场内受累故障次数(明细)
         pewp.setNcnslgzcsmx(pewp.getRcnslgzcsmx());
-        //年合计检修小时(明细)
+        //年合计检修次数(明细)
         pewp.setNjxcsmx(pewp.getRjxcsmx());
-        //年合计场内受累检修小时(明细)
+        //年合计场内受累检修次数(明细)
         pewp.setNcnsljxcsmx(pewp.getRcnsljxcsmx());
-        //年合计待机小时(明细)
+        //年合计待机次数(明细)
         pewp.setNdjcsmx(pewp.getRdjcsmx());
-        //年合计缺陷降出力小时(明细)
+        //年合计缺陷降出力次数(明细)
         pewp.setNqxjclcsmx(pewp.getRqxjclcsmx());
-        //年合计手动停机小时(明细)
+        //年合计手动停机次数(明细)
         pewp.setNsdtjcsmx(pewp.getRsdtjcsmx());
-        //年合计性能小时(明细)
+        //年合计性能次数(明细)
         pewp.setNbwcsmx(pewp.getRbwcsmx());
-        //年合计限电停机小时(明细)
+        //年合计限电停机次数(明细)
         pewp.setNxdtjcsmx(pewp.getRxdtjcsmx());
-        //年合计限电降出力小时(明细)
+        //年合计限电降出力次数(明细)
         pewp.setNxdjclcsmx(pewp.getRxdjclcsmx());
-        //年合计场外受累电网小时(明细)
+        //年合计场外受累电网次数(明细)
         pewp.setNcwsldwcsmx(pewp.getRcwsldwcsmx());
-        //年合计场外受累电网小时(明细)
+        //年合计场外受累电网次数(明细)
         pewp.setNcwsltqcsmx(pewp.getRcwsltqcsmx());
-        //年合计通讯中断小时(明细)
+        //年合计通讯中断次数(明细)
         pewp.setNtxzdcsmx(pewp.getRtxzdcsmx());
-        //年合计离线小时(明细)
+        //年合计离线次数(明细)
         pewp.setNlxcsmx(pewp.getRlxcsmx());
     }
 
     private static void setLossHoursMonth(ProEconEquipmentInfoDay3 pewp) {
-        //月合计故障小时(明细)
+        //月合计故障次数(明细)
         pewp.setYgzcsmx(pewp.getRgzcsmx());
-        //月合计场内受累故障小时(明细)
+        //月合计场内受累故障次数(明细)
         pewp.setYcnslgzcsmx(pewp.getRcnslgzcsmx());
-        //月合计检修小时(明细)
+        //月合计检修次数(明细)
         pewp.setYjxcsmx(pewp.getRjxcsmx());
-        //月合计场内受累检修小时(明细)
+        //月合计场内受累检修次数(明细)
         pewp.setYcnsljxcsmx(pewp.getRcnsljxcsmx());
-        //月合计待机小时(明细)
+        //月合计待机次数(明细)
         pewp.setYdjcsmx(pewp.getRdjcsmx());
-        //月合计缺陷降出力小时(明细)
+        //月合计缺陷降出力次数(明细)
         pewp.setYqxjclcsmx(pewp.getRqxjclcsmx());
-        //月合计手动停机小时(明细)
+        //月合计手动停机次数(明细)
         pewp.setYsdtjcsmx(pewp.getRsdtjcsmx());
-        //月合计性能小时(明细)
+        //月合计性能次数(明细)
         pewp.setYbwcsmx(pewp.getRbwcsmx());
-        //月合计限电停机小时(明细)
+        //月合计限电停机次数(明细)
         pewp.setYxdtjcsmx(pewp.getRxdtjcsmx());
-        //月合计限电降出力小时(明细)
+        //月合计限电降出力次数(明细)
         pewp.setYxdjclcsmx(pewp.getRxdjclcsmx());
-        //月合计场外受累电网小时(明细)
+        //月合计场外受累电网次数(明细)
         pewp.setYcwsldwcsmx(pewp.getRcwsldwcsmx());
-        //月合计场外受累电网小时(明细)
+        //月合计场外受累电网次数(明细)
         pewp.setYcwsltqcsmx(pewp.getRcwsltqcsmx());
-        //月合计通讯中断小时(明细)
+        //月合计通讯中断次数(明细)
         pewp.setYtxzdcsmx(pewp.getRtxzdcsmx());
-        //月合计离线小时(明细)
+        //月合计离线次数(明细)
         pewp.setYlxcsmx(pewp.getRlxcsmx());
     }
 
 
     private static void setLossHoursMonthSimple(ProEconEquipmentInfoDay3 pewp) {
-        //月合计待机小时
+        //月合计待机次数
         pewp.setYdjcs(pewp.getRdjcs());
-        //月合计维护停机小时
+        //月合计维护停机次数
         pewp.setYjxtjcs(pewp.getRjxtjcs());
-        // 月合计故障停机小时
+        // 月合计故障停机次数
         pewp.setYgztjcs(pewp.getRgztjcs());
-        //月合计运行小时
+        //月合计运行次数
         pewp.setYyxcs(pewp.getRyxcs());
-        //月合计限电小时
+        //月合计限电次数
         pewp.setYxdcs(pewp.getRxdcs());
-        //月合计通讯中断小时
+        //月合计通讯中断次数
         pewp.setYtxzdcs(pewp.getRtxzdcs());
-        //月合计受累小时
+        //月合计受累次数
         pewp.setYslcs(pewp.getRslcs());
     }
 
     private static void setLossHoursYearSimple(ProEconEquipmentInfoDay3 pewp) {
-        //年合计待机小时
+        //年合计待机次数
         pewp.setNdjcs(pewp.getRdjcs());
-        //年合计维护停机小时
+        //年合计维护停机次数
         pewp.setNjxtjcs(pewp.getRjxtjcs());
-        // 年合计故障小时
+        // 年合计故障次数
         pewp.setNgztjcs(pewp.getRgztjcs());
-        //年合计运行小时
+        //年合计运行次数
         pewp.setNyxcs(pewp.getRyxcs());
-        //年合计限电小时
+        //年合计限电次数
         pewp.setNxdcs(pewp.getRxdcs());
-        //年合计通讯中断小时
+        //年合计通讯中断次数
         pewp.setNtxzdcs(pewp.getRtxzdcs());
-        //年合计受累小时
+        //年合计受累次数
         pewp.setNslcs(pewp.getRslcs());
     }
 
@@ -555,13 +557,13 @@ public class EquipmentInfo3Service {
         double lastState=-1;//上一分钟状态
 
 
-        double djsc=0;//待机时长
-        double zcfdsc=0;//正常发电时长
-        double gzsc=0;//故障时长
-        double jxsc=0;//检修时长
-        double xdtjsc=0;//限电停机时长
+        double djcs=0;//待机时长
+        double zcfdcs=0;//正常发电时长
+        double gzcs=0;//故障时长
+        double jxcs=0;//检修时长
+        double xdtjcs=0;//限电停机时长
         double slsc=0;//受累时长
-        double txzdsc=0;//通讯中断时长
+        double txzdcs=0;//通讯中断时长
 
 
 
@@ -583,68 +585,61 @@ public class EquipmentInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //待机时长加1
+                                djcs++;
                             }
-                            //待机时长加1分钟
-                            djsc++;
+
                         } else if (po.getPointValueInDouble() == 1) {
                             if (lastState != po.getPointValueInDouble()) {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //正常发电时长加1
+                                zcfdcs++;
                             }
-                            //正常发电时长加1分钟
-                            zcfdsc++;
+
                         } else if (po.getPointValueInDouble() == 2) {
                             if (lastState != po.getPointValueInDouble()) {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //故障时长加1
+                                gzcs++;
                             }
-                            //故障时长加1分钟
-                            gzsc++;
+
                         } else if (po.getPointValueInDouble() == 3) {
                             if (lastState != po.getPointValueInDouble()) {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //检修时长加1
+                                jxcs++;
                             }
-
-                            //检修时长加1分钟
-                            jxsc++;
-
                         } else if (po.getPointValueInDouble() == 4) {
                             if (lastState != po.getPointValueInDouble()) {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //限电停机时长加1
+                                xdtjcs++;
                             }
-
-                            //限电停机时长加1分钟
-                            xdtjsc++;
                         } else if (po.getPointValueInDouble() == 5) {
                             if (lastState != po.getPointValueInDouble()) {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //受累时长加1
+                                slsc++;
                             }
 
-                            //受累时长加1分钟
-                            slsc++;
-
                         } else if (po.getPointValueInDouble() == 6) {
                             if (lastState != po.getPointValueInDouble()) {
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //通讯中断时长加1
+                                txzdcs++;
                             }
-                            //通讯中断时长加1分钟
-                            txzdsc++;
+
                         }
 
                     }
@@ -655,20 +650,20 @@ public class EquipmentInfo3Service {
         
 
 
-        //日合计待机小时
-        pewp.setRdjcs(new BigDecimal(gzsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计维护停机小时
-        pewp.setRjxtjcs(new BigDecimal(jxsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        // 日合计待机小时
-        pewp.setRdjcs(new BigDecimal(djsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计运行小时
-        pewp.setRyxcs(new BigDecimal(zcfdsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计限电小时
-        pewp.setRxdcs(new BigDecimal(xdtjsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计通讯中断小时
-        pewp.setRtxzdcs(new BigDecimal(txzdsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计受累小时
-        pewp.setRslcs(new BigDecimal(slsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
+        //日合计待机次数
+        pewp.setRdjcs(gzcs);
+        //日合计维护停机次数
+        pewp.setRjxtjcs(jxcs);
+        // 日合计待机次数
+        pewp.setRdjcs(djcs);
+        //日合计运行次数
+        pewp.setRyxcs(zcfdcs);
+        //日合计限电次数
+        pewp.setRxdcs(xdtjcs);
+        //日合计通讯中断次数
+        pewp.setRtxzdcs(txzdcs);
+        //日合计受累次数
+        pewp.setRslcs(slsc);
 
 
         /*******************************************日信息统计*********************************************************/
@@ -687,19 +682,19 @@ public class EquipmentInfo3Service {
                 ProEconEquipmentInfoDay3 pepid=pepidls.get(0);
 
 
-                //月合计待机小时
+                //月合计待机次数
                 pewp.setYdjcs(StringUtils.round(pepid.getYdjcs()+pewp.getRdjcs(),2));
-                //月合计维护停机小时
+                //月合计维护停机次数
                 pewp.setYjxtjcs(StringUtils.round(pepid.getYjxtjcs()+pewp.getRjxtjcs(),2));
-                // 月合计故障小时
+                // 月合计故障次数
                 pewp.setYgztjcs(StringUtils.round(pepid.getYgztjcs()+pewp.getRgztjcs(),2));
-                //月合计运行小时
+                //月合计运行次数
                 pewp.setYyxcs(StringUtils.round(pepid.getYyxcs()+pewp.getRyxcs(),2));
-                //月合计限电小时
+                //月合计限电次数
                 pewp.setYxdcs(StringUtils.round(pepid.getYxdcs()+pewp.getRxdcs(),2));
-                //月合计通讯中断小时
+                //月合计通讯中断次数
                 pewp.setYtxzdcs(StringUtils.round(pepid.getYtxzdcs()+pewp.getRtxzdcs(),2));
-                //月合计受累小时
+                //月合计受累次数
                 pewp.setYslcs(StringUtils.round(pepid.getYslcs()+pewp.getRslcs(),2));
             }else
             {
@@ -723,19 +718,19 @@ public class EquipmentInfo3Service {
                 ProEconEquipmentInfoDay3 pepid=pepidls.get(0);
 
 
-                //年合计待机小时
+                //年合计待机次数
                 pewp.setNdjcs(StringUtils.round(pepid.getNdjcs()+pewp.getRdjcs(),2));
-                //年合计维护停机小时
+                //年合计维护停机次数
                 pewp.setNjxtjcs(StringUtils.round(pepid.getNjxtjcs()+pewp.getRjxtjcs(),2));
-                // 年合计故障小时
+                // 年合计故障次数
                 pewp.setNgztjcs(StringUtils.round(pepid.getNgztjcs()+pewp.getRgztjcs(),2));
-                //年合计运行小时
+                //年合计运行次数
                 pewp.setNyxcs(StringUtils.round(pepid.getNyxcs()+pewp.getRyxcs(),2));
-                //年合计限电小时
+                //年合计限电次数
                 pewp.setNxdcs(StringUtils.round(pepid.getNxdcs()+pewp.getRxdcs(),2));
-                //年合计通讯中断小时
+                //年合计通讯中断次数
                 pewp.setNtxzdcs(StringUtils.round(pepid.getNtxzdcs()+pewp.getRtxzdcs(),2));
-                //年合计受累小时
+                //年合计受累次数
                 pewp.setNslcs(StringUtils.round(pepid.getNslcs()+pewp.getRslcs(),2));
             }else
             {

+ 1 - 0
realtime/generationXK-service/src/main/java/com/gyee/generation/service/EquipmentInfo4Service.java

@@ -121,6 +121,7 @@ public class EquipmentInfo4Service {
                 List<ProEconEquipmentInfoDay4> pepidls = new ArrayList<>();
                 Calendar cl = Calendar.getInstance();
                 cl.setTime(recordDate);
+                cl.add(Calendar.DAY_OF_MONTH,-1);
                 if (cl.get(Calendar.DAY_OF_MONTH) != 1) {
                     pepidls = proEconEquipmentInfoDay4Service.list().stream()
                             .filter(i -> i.getRecordDate().compareTo(DateUtils.truncDay(cl.getTime())) == 0

+ 9 - 14
realtime/generationXK-service/src/main/java/com/gyee/generation/service/GoodnessOfFitService.java

@@ -27,14 +27,9 @@ public class GoodnessOfFitService {
         private static final Logger logger = LoggerFactory.getLogger(GoodnessOfFitService.class);
         @Resource
         private IEdosUtil edosUtil;
-
-
-
         @Resource
         private IProEconWtCurveFittingMonthService proEconWtCurveFittingMonthService;
 
-
-
     public Map<String,Map<String,Double>> goodnessOfFit(Date nowDate) throws Exception {
         Date current = DateUtils.addDays(nowDate,-1);
         Date startDate = current;
@@ -58,17 +53,14 @@ public class GoodnessOfFitService {
         Map<String, FitClassVo> theMapY = new HashMap<String, FitClassVo>();
         Map<String, FitClassVo> theMapM = new HashMap<String, FitClassVo>();
         Map<String, FitClassVo> theMapD = new HashMap<String, FitClassVo>();
-        List<FitClassVo> theList = new ArrayList<FitClassVo>();
-
 
-            List<ProEconWtCurveFittingMonth> powerList = null;
+        List<FitClassVo> theList = new ArrayList<FitClassVo>();
 
+           List<ProEconWtCurveFittingMonth> powerList = null;
 
             powerList = proEconWtCurveFittingMonthService.list().stream().filter(i->i.getMonth().equals(month)
                 && i.getYear().equals(year)).collect(Collectors.toList());
 
-
-
             for (ProBasicEquipment wt : CacheContext.wtls)
 
             {
@@ -236,7 +228,7 @@ public class GoodnessOfFitService {
                 speed = StringUtils.round(speed, 1);
                 speed *= 100;
 
-                speed = speed;
+                //speed = speed;
             }
             else
             {
@@ -264,7 +256,9 @@ public class GoodnessOfFitService {
                     if (powerList != null && powerList.size()>0)
                     {
                         Double finalSpeed = speed;
-                        OptionalDouble tempp=powerList.stream().filter(i-> i.getSpeed()== finalSpeed &&  i.getWindturbineId().equals(windturbineId)).mapToDouble(x->x.getOptimalPower()).findFirst();
+                        OptionalDouble tempp=powerList.stream()
+                                .filter(i-> i.getSpeed()== finalSpeed &&  i.getWindturbineId().equals(windturbineId))
+                                .mapToDouble(x->x.getOptimalPower()).findFirst();
                         Double  p =0.0;
 
                         if (tempp.isPresent())
@@ -275,12 +269,13 @@ public class GoodnessOfFitService {
                         }
                         else
                         {
-                            DoubleSummaryStatistics summaryStatistics=powerList.stream().mapToDouble(ProEconWtCurveFittingMonth::getSpeed).summaryStatistics();
+                            DoubleSummaryStatistics summaryStatistics=powerList.stream().filter(i->i.getWindturbineId().equals(windturbineId))
+                                    .mapToDouble(ProEconWtCurveFittingMonth::getSpeed).summaryStatistics();
 
                             Double max = summaryStatistics.getMax();
                             if (speed > max)
                             {
-                                summaryStatistics=powerList.stream().mapToDouble(ProEconWtCurveFittingMonth::getActualPower).summaryStatistics();
+                                summaryStatistics=powerList.stream().filter(i->i.getWindturbineId().equals(windturbineId)).mapToDouble(ProEconWtCurveFittingMonth::getActualPower).summaryStatistics();
                                 p = summaryStatistics.getMax();
 
                                 if (p != null)

Datei-Diff unterdrückt, da er zu groß ist
+ 384 - 418
realtime/generationXK-service/src/main/java/com/gyee/generation/service/InputOrOutPutService.java


+ 20 - 59
realtime/generationXK-service/src/main/java/com/gyee/generation/service/LimitEventService.java

@@ -88,7 +88,7 @@ public class LimitEventService {
     public Map<String, String> nhDictionary;
 
 
-    public void Init() {
+    public void init() {
 
         windPowerDictionary = new HashMap<String, String>();
         windTurbineDictionary = new HashMap<String, Map<String, String>>();
@@ -123,8 +123,8 @@ public class LimitEventService {
             Map<String, ProBasicPowerstationPoint> wppmap = wppointmap.get(wp.getId());
             if (wp.getId().contains("FDC")) {
 
-                if (wppmap.containsKey(ContantXk.SBZT)) {
-                    ProBasicPowerstationPoint point = wppmap.get(ContantXk.SBZT);
+                if (wppmap.containsKey(ContantXk.CZZT)) {
+                    ProBasicPowerstationPoint point = wppmap.get(ContantXk.CZZT);
                     tempWindPower.put(wp.getId(), point);
                 }
 
@@ -229,7 +229,7 @@ public class LimitEventService {
                     .sorted(Comparator.comparing(ProEconMainBrownouts::getStopTime)).collect(Collectors.toList());
 
             if (tempMain != null && tempMain.size() > 0) {
-                for (int i = 1; i < tempMain.size(); i++) {
+                for (int i = 0; i < tempMain.size(); i++) {
                     QueryWrapper<ProEconMainBrownouts> wrapper = new QueryWrapper<>();
                     wrapper.eq("id", tempMain.get(i).getId());
                     String mainId = tempMain.get(i).getId();
@@ -237,14 +237,14 @@ public class LimitEventService {
                     List<String> tempSub = proEconBrownoutsEventService.list().stream().filter(x -> StringUtils.empty(x.getMainId().equals(mainId)))
                             .map(ProEconBrownoutsEvent::getId).collect(Collectors.toList());
 
-
                     deleteSub(tempSub);
                 }
                 windpowerEvent.put(key, tempMain.get(0));
                 String mainid = tempMain.get(0).getId();
 
 
-                List<ProEconBrownoutsEvent> tempSub1 = proEconBrownoutsEventService.list().stream().filter(x -> StringUtils.empty(x.getMainId().equals(mainid)) && StringUtils.empty(x.getStartTime()))
+                List<ProEconBrownoutsEvent> tempSub1 = proEconBrownoutsEventService.list().stream()
+                        .filter(x -> x.getMainId().equals(mainid) && StringUtils.empty(x.getStartTime()))
                         .sorted(Comparator.comparing(ProEconBrownoutsEvent::getStopTime)).collect(Collectors.toList());
 
 
@@ -254,7 +254,7 @@ public class LimitEventService {
                 }
 
             } else {
-                List<String> tempSub = proEconBrownoutsEventService.list().stream().filter(x -> StringUtils.empty(x.getWindpowerstationId().equals(key)) && StringUtils.empty(x.getStartTime()))
+                List<String> tempSub = proEconBrownoutsEventService.list().stream().filter(x -> x.getWindpowerstationId().equals(key) && StringUtils.empty(x.getStartTime()))
                         .map(ProEconBrownoutsEvent::getId).collect(Collectors.toList());
 
                 deleteSub(tempSub);
@@ -268,13 +268,13 @@ public class LimitEventService {
 
 
             if (tempMain2 != null && tempMain2.size() > 0) {
-                for (int i = 1; i < tempMain2.size(); i++) {
+                for (int i = 0; i < tempMain2.size(); i++) {
                     QueryWrapper<ProEconMainBrownouts2> wrapper = new QueryWrapper<>();
                     wrapper.eq("id", tempMain2.get(i).getId());
                     String mainId = tempMain2.get(i).getId();
                     proEconMainBrownouts2Service.remove(wrapper);
 
-                    List<String> tempSub2 = proEconBrownoutsEvent2Service.list().stream().filter(x -> StringUtils.empty(x.getMainId().equals(mainId)))
+                    List<String> tempSub2 = proEconBrownoutsEvent2Service.list().stream().filter(x -> x.getMainId().equals(mainId))
                             .map(ProEconBrownoutsEvent2::getId).collect(Collectors.toList());
 
                     deleteSub2(tempSub2);
@@ -284,7 +284,7 @@ public class LimitEventService {
                 String mainid = tempMain2.get(0).getId();
 
 
-                List<ProEconBrownoutsEvent2> tempSub1 = proEconBrownoutsEvent2Service.list().stream().filter(x -> StringUtils.empty(x.getMainId().equals(mainid)) && StringUtils.empty(x.getStartTime()))
+                List<ProEconBrownoutsEvent2> tempSub1 = proEconBrownoutsEvent2Service.list().stream().filter(x -> x.getMainId().equals(mainid) && StringUtils.empty(x.getStartTime()))
                         .sorted(Comparator.comparing(ProEconBrownoutsEvent2::getStopTime)).collect(Collectors.toList());
 
                 for (ProEconBrownoutsEvent2 item : tempSub1) {
@@ -293,7 +293,7 @@ public class LimitEventService {
                 }
 
             } else {
-                List<String> tempSub2 = proEconBrownoutsEvent2Service.list().stream().filter(x -> StringUtils.empty(x.getWindpowerstationId().equals(key)) && StringUtils.empty(x.getStartTime()))
+                List<String> tempSub2 = proEconBrownoutsEvent2Service.list().stream().filter(x -> x.getWindpowerstationId().equals(key) && StringUtils.empty(x.getStartTime()))
                         .map(ProEconBrownoutsEvent2::getId).collect(Collectors.toList());
 
                 deleteSub(tempSub2);
@@ -359,7 +359,7 @@ public class LimitEventService {
         wplDictionary.get(key).add(windtubineId);
     }
 
-    public void Exec() throws Exception {
+    public void exec() throws Exception {
         //风场限电事件
         windpowerEvent.clear();
         //风机限电事件
@@ -412,7 +412,7 @@ public class LimitEventService {
         for (String key : windPowerDictionary.keySet()) {
             double wpstate = edosUtil.getRealData(windPowerDictionary.get(key)).getPointValueInDouble();
 
-                if (wpstate == 5 || wpstate == 6)
+                if (wpstate == 4)
                 {
 
                     //限电起始
@@ -425,7 +425,7 @@ public class LimitEventService {
                             for (String wkey : windDic.keySet()) {
                                 //新增风机限电事件
                                 double windstate = edosUtil.getRealData(windDic.get(wkey)).getPointValueInDouble();
-                                if (windstate == 5 || windstate == 6) {
+                                if (windstate == 4) {
                                     if (windturbineEvent.get(wkey) == null) {
                                         addBrownoutsEvent(dt, key, main, wkey, windstate);
                                     }
@@ -444,7 +444,7 @@ public class LimitEventService {
                             Map<String, String> windDic = windTurbineDictionary.get(key);
                             for (String wkey : windDic.keySet()) {
                                 double windstate = edosUtil.getRealData(windDic.get(wkey)).getPointValueInDouble();
-                                if (windstate == 5 || windstate == 6) {
+                                if (windstate == 4) {
                                     if (windturbineEvent.get(wkey) == null) {
                                         //新增风机限电事件
                                         addBrownoutsEvent(dt, key, main, wkey, windstate);
@@ -452,7 +452,6 @@ public class LimitEventService {
                                         // 风机限电进行时
                                         if (windturbineEvent.get(wkey).getMainId().equals(main.getId())) {
                                             double temp = main.getLossPower();
-
                                             double tempvulue = buildBrownoutsEvent(new Date(0), key, wkey, dt);
                                             main.setLossPower(StringUtils.round(temp + tempvulue, 2));
                                         } else {
@@ -519,7 +518,7 @@ public class LimitEventService {
 
 
 //限电事件当天
-    public void Exec2() throws Exception {
+    public void exec2() throws Exception {
         //风场限电事件
         windpowerEvent2.clear();
         //风机限电事件
@@ -574,7 +573,7 @@ public class LimitEventService {
 
             double wpstate = edosUtil.getRealData(windPowerDictionary.get(key)).getPointValueInDouble();
 
-                if (wpstate == 5 || wpstate == 6)
+                if (wpstate == 4)
                 {
                     //限电起始
 
@@ -587,7 +586,7 @@ public class LimitEventService {
                             for (String wkey : windDic.keySet()) {
                                 //新增风机限电事件
                                 double windstate = edosUtil.getRealData(windDic.get(wkey)).getPointValueInDouble();
-                                if (windstate == 5 || windstate == 6) {
+                                if (windstate == 4) {
                                     if (windturbineEvent2.get(wkey) == null) {
                                         addBrownoutsEvent2(dt, key, main, wkey, windstate);
                                     }
@@ -647,7 +646,7 @@ public class LimitEventService {
                                 {
                                     //新增风机限电事件
                                     double windstate = edosUtil.getRealData(windDic.get(wkey)).getPointValueInDouble();
-                                    if (windstate == 5 || windstate == 6) {
+                                    if (windstate == 4) {
                                         if (windturbineEvent2.get(wkey) == null) {
                                             addBrownoutsEvent2(dt, key, mainnow, wkey, windstate);
                                         }
@@ -664,7 +663,7 @@ public class LimitEventService {
                                 for (String wkey : windDic.keySet()) {
 
                                     double windstate = edosUtil.getRealData((windDic.get(wkey))).getPointValueInDouble();
-                                    if (windstate == 5 || windstate == 6) {
+                                    if (windstate == 4) {
                                         if (windturbineEvent2.get(wkey) == null) {
                                             //新增风机限电事件
                                             addBrownoutsEvent2(dt, key, main, wkey, windstate);
@@ -1081,50 +1080,13 @@ public class LimitEventService {
 
     }
 
-    //读取历史数据
-    public List<PointData> getHisData(String szPoint, Date startTime, Date endTime) throws Exception {
-        List<PointData> result = edosUtil.getHistoryDatasSnap(szPoint, startTime.getTime() / 1000, endTime.getTime() / 1000);
-        if (result.size() == 0) {
-            //logger.ErrorFormat(" getHisData(String szPoint={0}, Date startTime={1}, Date endTime={2})", szPoint, startTime, endTime);
-            PointData pa = new PointData();
-            pa.setPointValueInDouble(0.0);
-            result.add(pa);
-        }
-        return result;
-    }
 
-//    //电量分析主要针对省公司和各风场的每月实际发电量与计划的对比分析,可以查看省公司及各风场每月计划的完成情况和总体的计划完成情况,可以同比和环比进行比较;
-//    //对省公司和各风场的实际发电量与理论发电量的对比分析,利用标准功率曲线中的风速,理论功率,和固定时间段的风频进行统计,设计统计分析公式为:
-//    //理论发电量=(T*f1/f)*P1+(T*f2/f)*P2+…………(T*fn/f)*Pn
-//    //T是选取的时间段;
-//    //f是所有风频的和;
-//    //f1、f2、fn是某风速对应的风频;
-//    //P1、Pn是某风速对应理论曲线上的功率。
-//    //必要性:如果理论电量能够实现计算的准确,调峰电量就可以用理论电量来减去实际电量得出。
-//    //b、可选一段时间内的实际功率和理论功率能够形成曲线形式展示对比,理论功率根据实际风速利用理论功率曲线得出。
-//    //c、风频数据取值时间段需要统一。
-//    private Double updateTheoryGeneration(List<PointData> powerDataList, double hours, Double maxPower) {
-//        //maxPower = maxPower * 1.2m;
-//        Double result = 0.0;
-//        Double T = (Double) hours;
-//        Double f = Double.valueOf(powerDataList.size());
-//
-//        if (f != 0) {
-//            for (int i = 0; i < f; i++) {
-//                Double P = powerDataList.get(i).getPointValueInDouble();
-//                if (P >= 0 && P <= maxPower)
-//                    result += (T * 1 / f) * P;
-//            }
-//        }
-//        return result;
-//    }
 
     //需要修改
     private void updateMainDateBase(Date dt, ProEconMainBrownouts main, Date nowdt) {
         if (!(dt.compareTo(new Date(0)) == 0)) {
             main.setStartTime(dt);
         }
-        //main.LOSSPOWER=entities.ProEconBrownoutsEvent.Where(it => it.MAINID == main.ID).Sum(it => it.LOSSPOWER);
         main.setStopHours(DateUtils.hoursDiff1(nowdt, main.getStopTime()));
 
     }
@@ -1133,7 +1095,6 @@ public class LimitEventService {
         if (!(dt.compareTo(new Date(0)) == 0)) {
             main.setStartTime(dt);
         }
-        //main.LOSSPOWER = entities.ProEconBrownoutsEvent2.Where(it => it.MAINID == main.ID).Sum(it => it.LOSSPOWER).Value;
         main.setStopHours(DateUtils.hoursDiff1(nowdt, main.getStopTime()));
     }
 

+ 1 - 1
realtime/generationXK-service/src/main/java/com/gyee/generation/service/PowerCurveFittingService.java

@@ -10,7 +10,7 @@ import com.gyee.generation.model.vo.PointVo;
 import com.gyee.generation.model.vo.PointfVo;
 import com.gyee.generation.service.auto.*;
 import com.gyee.generation.util.DateUtils;
-import com.gyee.generation.util.math.LineUtil;
+import com.gyee.generation.util.realtimesource.math.LineUtil;
 import com.gyee.generation.util.StringUtils;
 import com.gyee.generation.util.realtimesource.IEdosUtil;
 import org.slf4j.Logger;

+ 56 - 172
realtime/generationXK-service/src/main/java/com/gyee/generation/service/ShutdownService.java

@@ -23,7 +23,6 @@ public class ShutdownService {
     private static final Logger log = LoggerFactory.getLogger(ShutdownService.class);
     @Resource
     private IEdosUtil edosUtil;
-//    private final String  ALARMHISTORY="ALARMHISTORY";
     @Resource
     private IProEconWtPowerCurveFittingService proEconWtPowerCurveFittingService;
     @Resource
@@ -39,7 +38,8 @@ public class ShutdownService {
 
     @Resource
     private IProEconInputOrOutputSpeedService proEconInputOrOutputSpeedService;
-
+    @Resource
+    private IProBasicModelPowerRdService proBasicModelPowerRdService;
 
 
 
@@ -95,14 +95,12 @@ public class ShutdownService {
     /// </summary>
 //    Map<String, Map<Double, ProBasicModelPower>> modelPowerMap = new HashMap<String, Map<Double, ProBasicModelPower>>();
     //不在从新拟合功率曲线,从数据库中直接取值
-    Map<String, Map<Double, ProEconWtPowerCurveFitting>> modelPowerMap = new HashMap<String, Map<Double, ProEconWtPowerCurveFitting>>();
+    Map<String, Map<Double, ProBasicModelPowerRd>> modelPowerMap = new HashMap<String, Map<Double, ProBasicModelPowerRd>>();
     Map<String, ProBasicPowerstation> windpowerMap;//风场
 
 
-    @Value("${shutdown.keystr}")
-    private String[] keystr;
 
-    public void Init()
+    public void init()
     {
 //        statusDescription.put(0, "待机");
 //        statusDescription.put(1, "并网");
@@ -128,15 +126,7 @@ public class ShutdownService {
 
 
 
-
-        String[] appStr = new String[keystr.length];
-
-        for (int i = 0; i < keystr.length; i++)
-        {
-            appStr[i] = keystr[i];
-        }
-
-            windpowerMap = CacheContext.wpmap;
+        windpowerMap = CacheContext.wpmap;
 
         List<ProBasicEquipmentPoint> items=new ArrayList<>();
         List<ProBasicEquipmentPoint> powerpointList = new ArrayList<>();
@@ -156,17 +146,17 @@ public class ShutdownService {
 
             if(windturbinetestingpointnewMap.containsKey(ContantXk.CJ_SSGL))
             {
-                ProBasicEquipmentPoint ygglPoint = windturbinetestingpointnewMap.get(ContantXk.CJ_SSGL);
+                ProBasicEquipmentPoint ssglPoint = windturbinetestingpointnewMap.get(ContantXk.CJ_SSGL);
 
-                powerPoints.put(ygglPoint.getNemCode(),ygglPoint);
-                powerpointList.add(ygglPoint);
+                powerPoints.put(ssglPoint.getNemCode(),ssglPoint);
+                powerpointList.add(ssglPoint);
             }
 
             if(windturbinetestingpointnewMap.containsKey(ContantXk.CJ_SSFS))
             {
-                ProBasicEquipmentPoint mxztPoint = windturbinetestingpointnewMap.get(ContantXk.CJ_SSFS);
+                ProBasicEquipmentPoint ssfsPoint = windturbinetestingpointnewMap.get(ContantXk.CJ_SSFS);
 
-                speedpointList.add(mxztPoint);
+                speedpointList.add(ssfsPoint);
             }
 
         });
@@ -182,7 +172,7 @@ public class ShutdownService {
             }
 
 
-             windTurbines=CacheContext.wtmap;
+            windTurbines=CacheContext.wtmap;
             List<ProBasicPowerstationPoint> gzdpointList =new ArrayList<>();
                 CacheContext.wpls.stream().forEach(wp->{
 
@@ -193,30 +183,20 @@ public class ShutdownService {
 
                         gzdpointList.add(mxztPoint);
                     }
-
-
             });
 
 
 
             for (Integer i = 0; i < powerpointList.size(); i++)
             {
-                if (powerpointMap.containsKey(powerpointList.get(i).getWindturbineId()))
-                {
-
-                }
-                else
+                if (!powerpointMap.containsKey(powerpointList.get(i).getWindturbineId()))
                 {
                     powerpointMap.put(powerpointList.get(i).getWindturbineId(), powerpointList.get(i));
                 }
             }
             for (Integer i = 0; i < speedpointList.size(); i++)
             {
-                if (speedpointMap.containsKey(speedpointList.get(i).getWindturbineId()))
-                {
-
-                }
-                else
+                if (!speedpointMap.containsKey(speedpointList.get(i).getWindturbineId()))
                 {
                     speedpointMap.put(speedpointList.get(i).getWindturbineId(), speedpointList.get(i));
                 }
@@ -224,36 +204,37 @@ public class ShutdownService {
 
             for (Integer i = 0; i < gzdpointList.size(); i++)
             {
-                if (gzdpointMap.containsKey(gzdpointList.get(i).getWindpowerstationId()))
-                {
-
-                }
-                else
+                if (!gzdpointMap.containsKey(gzdpointList.get(i).getWindpowerstationId()))
                 {
                     gzdpointMap.put(gzdpointList.get(i).getWindpowerstationId(), gzdpointList.get(i));
                 }
             }
 
 
-        wtls.stream().forEach(wt->{
-
-            List<ProEconWtPowerCurveFitting>  wtpcfidls=proEconWtPowerCurveFittingService.list().stream()
-                    .filter(i->i.getWindturbineId().equals(wt.getId()))
-                    .sorted(Comparator.comparing(ProEconWtPowerCurveFitting::getSpeed)).collect(Collectors.toList());
-
-            Map<Double, ProEconWtPowerCurveFitting> map = new HashMap<Double, ProEconWtPowerCurveFitting>();
-            if(!wtpcfidls.isEmpty())
-            {
-                for(ProEconWtPowerCurveFitting pwpcf:wtpcfidls)
-                {
-                    map.put(pwpcf.getSpeed(),pwpcf);
-                }
-            }
-            modelPowerMap.put(wt.getId(),map);
-
-        });
-
-
+//        List<ProBasicModelPowerRd>  pbmprls=proBasicModelPowerRdService.list().stream()
+//
+//                .sorted(Comparator.comparing(ProBasicModelPowerRd::getSpeed)).collect(Collectors.toList());
+//
+//
+//        if(!pbmprls.isEmpty())
+//        {
+//            for(ProBasicModelPowerRd pwpcf:pbmprls)
+//            {
+//
+//                if(modelPowerMap.containsKey(pwpcf.getId()))
+//                {
+//                    Map<Double, ProBasicModelPowerRd> map =modelPowerMap.get(pwpcf.getId());
+//                    map.put(pwpcf.getSpeed(),pwpcf);
+//                    modelPowerMap.put(pwpcf.getId(),map);
+//                }else
+//                {
+//                    Map<Double, ProBasicModelPowerRd> map = new HashMap<Double, ProBasicModelPowerRd>();
+//                    map.put(pwpcf.getSpeed(),pwpcf);
+//                    modelPowerMap.put(pwpcf.getId(),map);
+//                }
+//
+//            }
+//        }
 
     }
 
@@ -372,7 +353,7 @@ public class ShutdownService {
                     ProEconShutdownEvent shutdwonEvent=null;
                     ProEconInterruption interrup=null;
 
-                        //region 新增 shutdownevent2 实时
+                    //新增 shutdownevent2 实时
                     ProEconShutdownEvent2 shutdwonEvent2=null;
 
 
@@ -399,24 +380,25 @@ public class ShutdownService {
                         Date dtbegin = DateUtils.addMinutes(shutdwonEvent2.getStopTime(),-15);
                         Date dtend = shutdwonEvent2.getStopTime();
 
-                        Optional<ProEconShutdownEvent2> olditem=proEconShutdownEvent2Service.list().stream()
+                        Optional<ProEconShutdownEvent2> olditemo=proEconShutdownEvent2Service.list().stream()
                                 .filter(i->i.getWindturbineId().equals(s)
                                         && ( i.getStartTime().compareTo(dtbegin)==0 || i.getStartTime().after(dtbegin))
                                         && (i.getStartTime().compareTo(dtend)==0 || i.getStartTime().before(dtend))
 
                                 ).sorted(Comparator.comparing(ProEconShutdownEvent2::getStartTime)).findFirst();
 
-                        ProEconShutdownEvent2 temp=null;
-                        if (!olditem.isPresent())
+                        ProEconShutdownEvent2 lditem=null;
+                        if (!olditemo.isPresent())
                         {
                             proEconShutdownEvent2Service.save(shutdwonEvent2);
-                            temp=olditem.get();
+
                         }
                         else
                         {
-                            olditem.get().setStartTime(null);
-                            if (null !=temp && !oldShutdownEvent2.containsKey(temp.getWindturbineId()))
-                                oldShutdownEvent2.put(temp.getWindturbineId(), temp);
+                            lditem=olditemo.get();
+                            lditem.setStartTime(null);
+                            if (null !=lditem && !oldShutdownEvent2.containsKey(lditem.getWindturbineId()))
+                                oldShutdownEvent2.put(lditem.getWindturbineId(), lditem);
 
                         }
                     }
@@ -438,7 +420,7 @@ public class ShutdownService {
                     updateAndAddStatus(item);
 
                     //    #region 切入切出风速
-                    if (((Integer)item.getSatusCode()) == 0 && status.get(s) == 1)
+                    if (((Integer)item.getSatusCode()) == 0 && status.get(s) == 2)
                     {
                         ProEconInputOrOutputSpeed input = new ProEconInputOrOutputSpeed();
                         input.setWindturbineId(s);
@@ -503,7 +485,6 @@ public class ShutdownService {
             if (ose != null)
             {
 
-                Double timehour=DateUtils.hoursDiff2(date,ose.getStopTime());
                 Double gc = calcLossPower(ose.getWindturbineId(), ose.getStopTime(), date);
                 ose.setLossPower(gc);
             }
@@ -511,7 +492,7 @@ public class ShutdownService {
             ProEconShutdownEvent2 ose2 = oldShutdownEvent2.get(status.getWindturbineId());
             if (ose2 != null)
             {
-                Double timehour=DateUtils.hoursDiff2(date,ose2.getStopTime());
+
                 Double gc = calcLossPower(ose.getWindturbineId(), ose2.getStopTime(), date);
                 ose2.setLossPower(gc);
 
@@ -524,20 +505,19 @@ public class ShutdownService {
         status.setStartTime(date);
 
         List<PointData> speedDataList1;
-        String type1;
+
 
         if (windTurbines.get(status.getWindturbineId()).getWindpowerstationId().contains("GDC"))
         {
             String point=gzdpointMap.get(windTurbines.get(status.getWindturbineId()).getWindpowerstationId()).getNemCode();
             speedDataList1 =edosUtil.getHistoryDatasSnap(point,status.getStopTime().getTime()/1000,status.getStartTime().getTime()/1000);
-            type1 = "GDC";
+
         }
         else
         {
             String point=speedpointMap.get(status.getWindturbineId()).getNemCode();
             speedDataList1 =edosUtil.getHistoryDatasSnap(point,status.getStopTime().getTime()/1000,status.getStartTime().getTime()/1000);
 
-            type1 = "FDC";
 
         }
 
@@ -553,9 +533,8 @@ public class ShutdownService {
             status.setSpeed(0.0);
             status.setAvgSpeed(0.0);
         }
-        Double timehour=DateUtils.hoursDiff2(date,status.getStopTime());
-
 
+        Double timehour=DateUtils.hoursDiff2(date,status.getStopTime());
         status.setStopHours(timehour);
 
         ProEconShutdownEvent shutdwonEvent = null;
@@ -641,7 +620,7 @@ public class ShutdownService {
 
                     if (!ose.getStoptypeId().equals("wh"))
                     {
-                        String s =newMethod( status.getWindturbineId(), DateUtils.addMinutes(ose.getStopTime(),-9), date);
+                        String s =newMethod( status.getWindturbineId(), DateUtils.addMinutes(ose.getStopTime(),-5), date);
                         if (StringUtils.notEmp(s))
                         {
                             ose.setStoptypeId(s);
@@ -670,7 +649,7 @@ public class ShutdownService {
                         }
                         else
                         {
-                            String s = newMethod( status.getWindturbineId(), DateUtils.addMinutes(ose2.getStopTime(),-9), date);
+                            String s = newMethod( status.getWindturbineId(), DateUtils.addMinutes(ose2.getStopTime(),-5), date);
                             if (StringUtils.notEmp(s))
                             {
                                 ose2.setStopTypeId(s);
@@ -688,7 +667,6 @@ public class ShutdownService {
             if (item != null)
             {
                 item.setStartTime(date);
-
                 timehour=DateUtils.hoursDiff2(date,item.getStopTime());
                 item.setStopHours(timehour);
 
@@ -800,114 +778,20 @@ public class ShutdownService {
 
         }
 
-
-
         return result;
 
     }
 
 
-//    private void buildActivePowerData(Date beginDate,  String windturbineId, Double speed, List<Double> powers,ProEconActivePowerData data)
-//    {
-//
-//        data.setWindturbineId(windturbineId);
-//
-//        DoubleSummaryStatistics summaryStatistics=powers.stream().mapToDouble(n -> n).summaryStatistics();
-//        data.setPower(summaryStatistics.getAverage());
-//        data.setSpeed(speed);
-//        data.setFrequency(Double.valueOf(powers.size()));
-//        data.setRecordDate(beginDate);
-//        data.setModelId(windTurbines.get(windturbineId).getModelId());
-//
-//    }
-
-
-
-//
-//    //读取历史数据
-//    public List<PointData> GetHisData(String szPoint, Date startTime, Date endTime) throws Exception {
-//        List<PointData> result = edosUtil.getHistoryDatasSnap(szPoint, startTime.getTime()/1000, endTime.getTime()/1000);
-//        if (result.size() == 0)
-//        {
-//
-//            PointData pa = new PointData();
-//            pa.setPointValueInDouble(0.0);
-//            result.add(pa);
-//        }
-//        return result;
-//    }
-
-
-    //private ProEconWindturbineStatus buildWindturbineStatus(String windturbineId, Date date, out ProEconShutdownEvent shutdwonEvent,
-    //    out ProEconInterruption interrup, GdsjEntities entities)
-    //{
-    //    shutdwonEvent = null;
-    //    interrup = null;
-
-    //    ProEconWindturbineStatus retValue = new ProEconWindturbineStatus();
-    //    retValue.PROJECTID = windTurbines[windturbineId].PROJECTID;
-    //    retValue.SATUSCODE = status[windturbineId];
-    //    retValue.STATUSDESC = statusDescription[status[windturbineId]];
-    //    retValue.STOPTIME = date;
-    //    retValue.WINDPOWERSTATIONID = windTurbines[windturbineId].WINDPOWERSTATIONID;
-    //    retValue.WINDTURBINEID = windturbineId;
-
-    //    Integer currentStatus = status[windturbineId];
-    //    if (currentStatus == 4 || currentStatus == 6)
-    //    {
-    //        shutdwonEvent = new ProEconShutdownEvent();
-    //        shutdwonEvent.ID = Guid.NewGuid().ToString();
-    //        shutdwonEvent.PROJECTID = retValue.PROJECTID;
-    //        shutdwonEvent.STATUSCODE = currentStatus;
-    //        shutdwonEvent.STOPTIME = date;
-    //        shutdwonEvent.WINDPOWERSTATIONID = retValue.WINDPOWERSTATIONID;
-    //        shutdwonEvent.WINDTURBINEID = windturbineId;
-
-
-    //        if (currentStatus == 4)
-    //        {
-    //            var begin = date.AddMinutes(-9);
-    //            var temp = entities.WARNINGRECORDS.Where(it => it.WARNINGTIME >= begin && it.WARNINGTIME <= date && it.WINDTURBINEID == windturbineId).FirstOrDefault();
-
-    //            shutdwonEvent.STOPTYPEID = currentStatus == 4 ? "gzbmq" : "wh";
-    //            if (temp != null)
-    //            {
-    //                var id = temp.WARNINGID;
-    //                var tempitem = entities.WARNING.Where(it => it.ID == id).FirstOrDefault();
-    //                if (tempitem != null)
-    //                {
-    //                    shutdwonEvent.STOPTYPEID = tempitem.WARNINGCLASSIFYID;
-    //                }
-    //            }
-    //        }
-    //        else
-    //        {
-    //            shutdwonEvent.STOPTYPEID = "wh";
-    //        }
-
-    //        retValue.SHUTDOWNEVENTID = shutdwonEvent.ID;
-    //    }
-    //    if (currentStatus == 12)
-    //    {
-    //        interrup = new ProEconInterruption();
-    //        interrup.PROJECTID = retValue.PROJECTID;
-    //        interrup.STOPTIME = date;
-    //        interrup.WINDPOWERSTATIONID = retValue.WINDPOWERSTATIONID;
-    //        interrup.WINDTURBINEID = windturbineId;
-    //    }
-    //    return retValue;
-    //}
 
     // 新增 shutdownevent2 实时
     private ProEconWindturbineStatus buildWindturbineStatus(String windturbineId, Date date,  ProEconShutdownEvent shutdwonEvent,
                                                       ProEconInterruption interrup,  ProEconShutdownEvent2 shutdwonEvent2)
     {
 
-
         ProEconWindturbineStatus retValue = new ProEconWindturbineStatus();
 
         retValue.setProjectId(windTurbines.get(windturbineId).getProjectId());
-
         retValue.setSatusCode(status.get(windturbineId));
         retValue.setStatusDesc(statusDescription.get(status.get(windturbineId)));
         retValue.setStopTime(date);
@@ -936,8 +820,8 @@ public class ShutdownService {
 
             if (currentStatus == 4)
             {
-                Date begin =DateUtils.addMinutes(date,-9);
-                Date end = DateUtils.addMinutes(date,9);
+                Date begin =DateUtils.addMinutes(date,-5);
+                Date end = DateUtils.addMinutes(date,5);
                 shutdwonEvent.setStoptypeId(currentStatus == 4 ? "gzbmq" : "wh");
                 shutdwonEvent2.setStopTypeId(currentStatus == 4 ? "gzbmq" : "wh");
                 //读取报警记录表前后五分钟数据,选取第一个报警报警类型

+ 8 - 12
realtime/generationXK-service/src/main/java/com/gyee/generation/service/WindPowerInfo1Service.java

@@ -1015,7 +1015,6 @@ public class WindPowerInfo1Service {
         }else
         {
 
-
             if(!pepid1ls.isEmpty())
             {
                ProEconPowerstationInfoDay1 pepid=pepid1ls.get(0);
@@ -1023,14 +1022,14 @@ public class WindPowerInfo1Service {
                //如果昨日大于今日最大功率
                 if(pepid.getYzdgl()> pewp.getRzdgl())
                 {
-                    pewp.setYzdgl(pepid.getRzdgl());
+                    pewp.setYzdgl(pepid.getYzdgl());
                 }else {
                     pewp.setYzdgl(pewp.getRzdgl());
                 }
                 //如果昨日大于今日最大风速
                 if(pepid.getYzdfs()> pewp.getRzdfs())
                 {
-                    pewp.setYzdfs(pepid.getRzdfs());
+                    pewp.setYzdfs(pepid.getYzdfs());
                 }else
                 {
                     pewp.setYzdfs(pewp.getRzdfs());
@@ -1039,7 +1038,7 @@ public class WindPowerInfo1Service {
                 //如果昨日小于今日最小功率
                 if(pepid.getYzxgl()< pewp.getRzxgl())
                 {
-                    pewp.setYzxgl(pepid.getRzxgl());
+                    pewp.setYzxgl(pepid.getYzxgl());
                 }else
                 {
                     pewp.setYzxgl(pewp.getRzxgl());
@@ -1047,7 +1046,7 @@ public class WindPowerInfo1Service {
                 //如果昨日小于今日最小风速
                 if(pepid.getYzxfs()< pewp.getRzxfs())
                 {
-                    pewp.setYzxfs(pepid.getRzxfs());
+                    pewp.setYzxfs(pepid.getYzxfs());
                 }else
                 {
                     pewp.setYzxfs(pewp.getRzxfs());
@@ -1067,7 +1066,6 @@ public class WindPowerInfo1Service {
         }
 
 
-
         if(pointmap.containsKey(ContantXk.YFDL))
         {
             ProBasicPowerstationPoint point= pointmap.get(ContantXk.YFDL);
@@ -1298,14 +1296,14 @@ public class WindPowerInfo1Service {
                 //如果昨日大于今日最大功率
                 if(pepid.getNzdgl()> pewp.getRzdgl())
                 {
-                    pewp.setNzdgl(pepid.getRzdgl());
+                    pewp.setNzdgl(pepid.getNzdgl());
                 }else {
                     pewp.setNzdgl(pewp.getRzdgl());
                 }
                 //如果昨日大于今日最大风速
                 if(pepid.getNzdfs()> pewp.getRzdfs())
                 {
-                    pewp.setNzdfs(pepid.getRzdfs());
+                    pewp.setNzdfs(pepid.getNzdfs());
                 }else
                 {
                     pewp.setNzdfs(pewp.getRzdfs());
@@ -1314,7 +1312,7 @@ public class WindPowerInfo1Service {
                 //如果昨日小于今日最小功率
                 if(pepid.getNzxgl()< pewp.getRzxgl())
                 {
-                    pewp.setNzxgl(pepid.getRzxgl());
+                    pewp.setNzxgl(pepid.getNzxgl());
                 }else
                 {
                     pewp.setNzxgl(pewp.getRzxgl());
@@ -1322,7 +1320,7 @@ public class WindPowerInfo1Service {
                 //如果昨日小于今日最小风速
                 if(pepid.getNzxfs()< pewp.getRzxfs())
                 {
-                    pewp.setNzxfs(pepid.getRzxfs());
+                    pewp.setNzxfs(pepid.getNzxfs());
                 }else
                 {
                     pewp.setNzxfs(pewp.getRzxfs());
@@ -1562,7 +1560,6 @@ public class WindPowerInfo1Service {
         pewp.setNzxfs(pewp.getRzxfs());
         //年平均风速
         pewp.setNpjfs(pewp.getRpjfs());
-
         //年最大功率
         pewp.setNzdgl(pewp.getRzdgl());
         //年最小功率
@@ -1580,7 +1577,6 @@ public class WindPowerInfo1Service {
         pewp.setYzxfs(pewp.getRzxfs());
         //月平均风速
         pewp.setYpjfs(pewp.getRpjfs());
-
         //月最大功率
         pewp.setYzdgl(pewp.getRzdgl());
         //月最小功率

+ 14 - 19
realtime/generationXK-service/src/main/java/com/gyee/generation/service/WindPowerInfo2Service.java

@@ -856,7 +856,6 @@ public class WindPowerInfo2Service {
         }else
         {
 
-
             if(!pepidls.isEmpty())
             {
                ProEconPowerstationInfoDay2 pepid=pepidls.get(0);
@@ -912,33 +911,33 @@ public class WindPowerInfo2Service {
                 ProEconPowerstationInfoDay2 pepid=pepidls.get(0);
 
                 //年合计故障小时(明细)
-                pewp.setYhjgzxsmx(StringUtils.round(pepid.getNhjgzxsmx()+pewp.getRhjgzxsmx(),2));
+                pewp.setNhjgzxsmx(StringUtils.round(pepid.getNhjgzxsmx()+pewp.getRhjgzxsmx(),2));
                 //年合计场内受累故障小时(明细)
-                pewp.setYhjcnslgzxsmx(StringUtils.round(pepid.getNhjcnslgzxsmx()+pewp.getRhjcnslgzxsmx(),2));
+                pewp.setNhjcnslgzxsmx(StringUtils.round(pepid.getNhjcnslgzxsmx()+pewp.getRhjcnslgzxsmx(),2));
                 //年合计检修小时(明细)
-                pewp.setYhjjxxsmx(StringUtils.round(pepid.getNhjjxxsmx()+pewp.getRhjjxxsmx(),2));
+                pewp.setNhjjxxsmx(StringUtils.round(pepid.getNhjjxxsmx()+pewp.getRhjjxxsmx(),2));
                 //年合计场内受累检修小时(明细)
-                pewp.setYhjcnsljxxsmx(StringUtils.round( pepid.getNhjcnsljxxsmx()+pewp.getRhjcnsljxxsmx(),2));
+                pewp.setNhjcnsljxxsmx(StringUtils.round( pepid.getNhjcnsljxxsmx()+pewp.getRhjcnsljxxsmx(),2));
                 //年合计待机小时(明细)
-                pewp.setYhjdjxsmx(StringUtils.round(pepid.getNhjdjxsmx()+pewp.getRhjdjxsmx(),2));
+                pewp.setNhjdjxsmx(StringUtils.round(pepid.getNhjdjxsmx()+pewp.getRhjdjxsmx(),2));
                 //年合计缺陷降出力小时(明细)
-                pewp.setYhjqxjclxsmx(StringUtils.round(pepid.getNhjqxjclxsmx()+pewp.getRhjqxjclxsmx(),2));
+                pewp.setNhjqxjclxsmx(StringUtils.round(pepid.getNhjqxjclxsmx()+pewp.getRhjqxjclxsmx(),2));
                 //年合计手动停机小时(明细)
-                pewp.setYhjsdtjxsmx(StringUtils.round(pepid.getNhjsdtjxsmx()+pewp.getRhjsdtjxsmx(),2));
+                pewp.setNhjsdtjxsmx(StringUtils.round(pepid.getNhjsdtjxsmx()+pewp.getRhjsdtjxsmx(),2));
                 //年合计性能小时(明细)
-                pewp.setYhjbwxsmx(StringUtils.round(pepid.getNhjbwxsmx()+pewp.getRhjbwxsmx(),2));
+                pewp.setNhjbwxsmx(StringUtils.round(pepid.getNhjbwxsmx()+pewp.getRhjbwxsmx(),2));
                 //年合计限电停机小时(明细)
-                pewp.setYhjxdtjxsmx(StringUtils.round(pepid.getNhjxdtjxsmx()+pewp.getRhjxdtjxsmx(),2));
+                pewp.setNhjxdtjxsmx(StringUtils.round(pepid.getNhjxdtjxsmx()+pewp.getRhjxdtjxsmx(),2));
                 //年合计限电降出力小时(明细)
-                pewp.setYhjxdjclxsmx(StringUtils.round(pepid.getNhjxdjclxsmx()+pewp.getRhjxdjclxsmx(),2));
+                pewp.setNhjxdjclxsmx(StringUtils.round(pepid.getNhjxdjclxsmx()+pewp.getRhjxdjclxsmx(),2));
                 //年合计场外受累电网小时(明细)
-                pewp.setYhjcwsldwxsmx(StringUtils.round(pepid.getNhjcwsldwxsmx()+pewp.getRhjcwsldwxsmx(),2));
+                pewp.setNhjcwsldwxsmx(StringUtils.round(pepid.getNhjcwsldwxsmx()+pewp.getRhjcwsldwxsmx(),2));
                 //年合计场外受累电网小时(明细)
-                pewp.setYhjcwsltqxsmx(StringUtils.round(pepid.getNhjcwsltqxsmx()+pewp.getRhjcwsltqxsmx(),2));
+                pewp.setNhjcwsltqxsmx(StringUtils.round(pepid.getNhjcwsltqxsmx()+pewp.getRhjcwsltqxsmx(),2));
                 //年合计通讯中断小时(明细)
-                pewp.setYhjtxzdxsmx(StringUtils.round(pepid.getNhjtxzdxsmx()+pewp.getRhjtxzdxsmx(),2));
+                pewp.setNhjtxzdxsmx(StringUtils.round(pepid.getNhjtxzdxsmx()+pewp.getRhjtxzdxsmx(),2));
                 //年合计离线小时(明细)
-                pewp.setYhjlxxsmx(StringUtils.round(pepid.getNhjlxxsmx()+pewp.getRhjlxxsmx(),2));
+                pewp.setNhjlxxsmx(StringUtils.round(pepid.getNhjlxxsmx()+pewp.getRhjlxxsmx(),2));
 
             }else
             {
@@ -1186,14 +1185,11 @@ public class WindPowerInfo2Service {
             }else
             {
 
-
                 if(!pepidls.isEmpty())
                 {
                     ProEconPowerstationInfoDay2 pepid=pepidls.get(0);
 
 
-
-
                     //月合计待机小时
                     pewp.setYhjdjxs(StringUtils.round(pepid.getYhjdjxs()+pewp.getRhjdjxs(),2));
                     //月合计维护停机小时
@@ -1224,7 +1220,6 @@ public class WindPowerInfo2Service {
             }else
             {
 
-
                 if(!pepidls.isEmpty())
                 {
                     ProEconPowerstationInfoDay2 pepid=pepidls.get(0);

+ 262 - 269
realtime/generationXK-service/src/main/java/com/gyee/generation/service/WindPowerInfo3Service.java

@@ -306,91 +306,91 @@ public class WindPowerInfo3Service {
 
             for(ProEconPowerstationInfoDay3 pepid:ls)
             {
-                //日合计故障小时(明细)
+                //日合计故障次数(明细)
                 pewp.setRhjgzcsmx(StringUtils.round(pewp.getRhjgzcsmx()+pepid.getRhjgzcsmx(),2));
-                //日合计场内受累故障小时(明细)
+                //日合计场内受累故障次数(明细)
                 pewp.setRhjcnslgzcsmx(StringUtils.round(pewp.getRhjcnslgzcsmx()+pepid.getRhjcnslgzcsmx(),2));
-                //日合计检修小时(明细)
+                //日合计检修次数(明细)
                 pewp.setRhjjxcsmx(StringUtils.round(pewp.getRhjjxcsmx()+pepid.getRhjjxcsmx(),2));
-                //日合计场内受累检修小时(明细)
+                //日合计场内受累检修次数(明细)
                 pewp.setRhjcnsljxcsmx(StringUtils.round(pewp.getRhjcnsljxcsmx()+pepid.getRhjcnsljxcsmx(),2));
-                //日合计待机小时(明细)
+                //日合计待机次数(明细)
                 pewp.setRhjdjcsmx(StringUtils.round(pewp.getRhjdjcsmx()+pepid.getRhjdjcsmx(),2));
-                //日合计缺陷降出力小时(明细)
+                //日合计缺陷降出力次数(明细)
                 pewp.setRhjqxjclcsmx(StringUtils.round(pewp.getRhjqxjclcsmx()+pepid.getRhjqxjclcsmx(),2));
-                //日合计手动停机小时(明细)
+                //日合计手动停机次数(明细)
                 pewp.setRhjsdtjcsmx(StringUtils.round(pewp.getRhjsdtjcsmx()+pepid.getRhjsdtjcsmx(),2));
-                //日合计性能小时(明细)
+                //日合计性能次数(明细)
                 pewp.setRhjbwcsmx(StringUtils.round(pewp.getRhjbwcsmx()+pepid.getRhjbwcsmx(),2));
-                //日合计限电停机小时(明细)
+                //日合计限电停机次数(明细)
                 pewp.setRhjxdtjcsmx(StringUtils.round(pewp.getRhjxdtjcsmx()+pepid.getRhjxdtjcsmx(),2));
-                //日合计限电降出力小时(明细)
+                //日合计限电降出力次数(明细)
                 pewp.setRhjxdjclcsmx(StringUtils.round(pewp.getRhjxdjclcsmx()+pepid.getRhjxdjclcsmx(),2));
-                //日合计场外受累电网小时(明细)
+                //日合计场外受累电网次数(明细)
                 pewp.setRhjcwsldwcsmx(StringUtils.round(pewp.getRhjcwsldwcsmx()+pepid.getRhjcwsldwcsmx(),2));
-                //日合计场外受累电网小时(明细)
+                //日合计场外受累电网次数(明细)
                 pewp.setRhjcwsltqcsmx(StringUtils.round(pewp.getRhjcwsltqcsmx()+pepid.getRhjcwsltqcsmx(),2));
-                //日合计通讯中断小时(明细)
+                //日合计通讯中断次数(明细)
                 pewp.setRhjtxzdcsmx(StringUtils.round(pewp.getRhjtxzdcsmx()+pepid.getRhjtxzdcsmx(),2));
-                //日合计离线小时(明细)
+                //日合计离线次数(明细)
                 pewp.setRhjlxcsmx(StringUtils.round(pewp.getRhjlxcsmx()+pepid.getRhjlxcsmx(),2));
 
-                //月合计故障小时(明细)
+                //月合计故障次数(明细)
                 pewp.setYhjgzcsmx(StringUtils.round(pewp.getYhjgzcsmx()+pepid.getYhjgzcsmx(),2));
-                //月合计场内受累故障小时(明细)
+                //月合计场内受累故障次数(明细)
                 pewp.setYhjcnslgzcsmx(StringUtils.round(pewp.getYhjcnslgzcsmx()+pepid.getYhjcnslgzcsmx(),2));
-                //月合计检修小时(明细)
+                //月合计检修次数(明细)
                 pewp.setYhjjxcsmx(StringUtils.round(pewp.getYhjjxcsmx()+pepid.getYhjjxcsmx(),2));
-                //月合计场内受累检修小时(明细)
+                //月合计场内受累检修次数(明细)
                 pewp.setYhjcnsljxcsmx(StringUtils.round(pewp.getYhjcnsljxcsmx()+pepid.getYhjcnsljxcsmx(),2));
-                //月合计待机小时(明细)
+                //月合计待机次数(明细)
                 pewp.setYhjdjcsmx(StringUtils.round(pewp.getYhjdjcsmx()+pepid.getYhjdjcsmx(),2));
-                //月合计缺陷降出力小时(明细)
+                //月合计缺陷降出力次数(明细)
                 pewp.setYhjqxjclcsmx(StringUtils.round(pewp.getYhjqxjclcsmx()+pepid.getYhjqxjclcsmx(),2));
-                //月合计手动停机小时(明细)
+                //月合计手动停机次数(明细)
                 pewp.setYhjsdtjcsmx(StringUtils.round(pewp.getYhjsdtjcsmx()+pepid.getYhjsdtjcsmx(),2));
-                //月合计性能小时(明细)
+                //月合计性能次数(明细)
                 pewp.setYhjbwcsmx(StringUtils.round(pewp.getYhjbwcsmx()+pepid.getYhjbwcsmx(),2));
-                //月合计限电停机小时(明细)
+                //月合计限电停机次数(明细)
                 pewp.setYhjxdtjcsmx(StringUtils.round(pewp.getYhjxdtjcsmx()+pepid.getYhjxdtjcsmx(),2));
-                //月合计限电降出力小时(明细)
+                //月合计限电降出力次数(明细)
                 pewp.setYhjxdjclcsmx(StringUtils.round(pewp.getYhjxdjclcsmx()+pepid.getYhjxdjclcsmx(),2));
-                //月合计场外受累电网小时(明细)
+                //月合计场外受累电网次数(明细)
                 pewp.setYhjcwsldwcsmx(StringUtils.round(pewp.getYhjcwsldwcsmx()+pepid.getYhjcwsldwcsmx(),2));
-                //月合计场外受累电网小时(明细)
+                //月合计场外受累电网次数(明细)
                 pewp.setYhjcwsltqcsmx(StringUtils.round(pewp.getYhjcwsltqcsmx()+pepid.getYhjcwsltqcsmx(),2));
-                //月合计通讯中断小时(明细)
+                //月合计通讯中断次数(明细)
                 pewp.setYhjtxzdcsmx(StringUtils.round(pewp.getYhjtxzdcsmx()+pepid.getYhjtxzdcsmx(),2));
-                //月合计离线小时(明细)
+                //月合计离线次数(明细)
                 pewp.setYhjlxcsmx(StringUtils.round(pewp.getYhjlxcsmx()+pepid.getYhjlxcsmx(),2));
 
-                //年合计故障小时(明细)
+                //年合计故障次数(明细)
                 pewp.setNhjgzcsmx(StringUtils.round(pewp.getNhjgzcsmx()+pepid.getNhjgzcsmx(),2));
-                //年合计场内受累故障小时(明细)
+                //年合计场内受累故障次数(明细)
                 pewp.setNhjcnslgzcsmx(StringUtils.round(pewp.getNhjcnslgzcsmx()+pepid.getNhjcnslgzcsmx(),2));
-                //年合计检修小时(明细)
+                //年合计检修次数(明细)
                 pewp.setNhjjxcsmx(StringUtils.round(pewp.getNhjjxcsmx()+pepid.getNhjjxcsmx(),2));
-                //年合计场内受累检修小时(明细)
+                //年合计场内受累检修次数(明细)
                 pewp.setNhjcnsljxcsmx(StringUtils.round(pewp.getNhjcnsljxcsmx()+pepid.getNhjcnsljxcsmx(),2));
-                //年合计待机小时(明细)
+                //年合计待机次数(明细)
                 pewp.setNhjdjcsmx(StringUtils.round(pewp.getNhjdjcsmx()+pepid.getNhjdjcsmx(),2));
-                //年合计缺陷降出力小时(明细)
+                //年合计缺陷降出力次数(明细)
                 pewp.setNhjqxjclcsmx(StringUtils.round(pewp.getNhjqxjclcsmx()+pepid.getNhjqxjclcsmx(),2));
-                //年合计手动停机小时(明细)
+                //年合计手动停机次数(明细)
                 pewp.setNhjsdtjcsmx(StringUtils.round(pewp.getNhjsdtjcsmx()+pepid.getNhjsdtjcsmx(),2));
-                //年合计性能小时(明细)
+                //年合计性能次数(明细)
                 pewp.setNhjbwcsmx(StringUtils.round(pewp.getNhjbwcsmx()+pepid.getNhjbwcsmx(),2));
-                //年合计限电停机小时(明细)
+                //年合计限电停机次数(明细)
                 pewp.setNhjxdtjcsmx(StringUtils.round(pewp.getNhjxdtjcsmx()+pepid.getNhjxdtjcsmx(),2));
-                //年合计限电降出力小时(明细)
+                //年合计限电降出力次数(明细)
                 pewp.setNhjxdjclcsmx(StringUtils.round(pewp.getNhjxdjclcsmx()+pepid.getNhjxdjclcsmx(),2));
-                //年合计场外受累电网小时(明细)
+                //年合计场外受累电网次数(明细)
                 pewp.setNhjcwsldwcsmx(StringUtils.round(pewp.getNhjcwsldwcsmx()+pepid.getNhjcwsldwcsmx(),2));
-                //年合计场外受累电网小时(明细)
+                //年合计场外受累电网次数(明细)
                 pewp.setNhjcwsltqcsmx(StringUtils.round(pewp.getNhjcwsltqcsmx()+pepid.getNhjcwsltqcsmx(),2));
-                //年合计通讯中断小时(明细)
+                //年合计通讯中断次数(明细)
                 pewp.setNhjtxzdcsmx(StringUtils.round(pewp.getNhjtxzdcsmx()+pepid.getNhjtxzdcsmx(),2));
-                //年合计离线小时(明细)
+                //年合计离线次数(明细)
                 pewp.setNhjlxcsmx(StringUtils.round(pewp.getNhjlxcsmx()+pepid.getNhjlxcsmx(),2));
             }
 
@@ -617,20 +617,20 @@ public class WindPowerInfo3Service {
 
         double lastState=-1;//上一分钟状态
 
-        double djsc=0;//待机时长
-        double sdtjsc=0;//手动停机时长
-        double zcfdsc=0;//正常发电时长
-        double fdjclsc=0;//发电降出力时长
-        double gzsc=0;//故障时长
-        double gzslsc=0;//故障受累时长
-        double jxsc=0;//检修时长
-        double jxslsc=0;//检修受累时长
-        double xdjclsc=0;//限电降出力时长
-        double xdtjsc=0;//限电停机时长
-        double dwslsc=0;//电网受累时长
-        double hjslsc=0;//环境受累时长
-        double txzdsc=0;//通讯中断时长
-        double sblxsc=0;//设备离线时长
+        double djcs=0;//待机次数
+        double sdtjcs=0;//手动停机次数
+        double zcfdcs=0;//正常发电次数
+        double fdjclcs=0;//发电降出力次数
+        double gzcs=0;//故障次数
+        double gzslcs=0;//故障受累次数
+        double jxcs=0;//检修次数
+        double jxslcs=0;//检修受累次数
+        double xdjclcs=0;//限电降出力次数
+        double xdtjcs=0;//限电停机次数
+        double dwslcs=0;//电网受累次数
+        double hjslcs=0;//环境受累次数
+        double txzdcs=0;//通讯中断次数
+        double sblxcs=0;//设备离线次数
 
         Map<String, Map<String, ProBasicEquipmentPoint>> wtpAimap = CacheContext.wtpAimap;
 
@@ -657,97 +657,96 @@ public class WindPowerInfo3Service {
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //待机次数加1
+                                djcs++;
                             }
-                            //待机时长加1分钟
-                            djsc++;
+
                         }else  if(po.getPointValueInDouble()==1)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //手动停机次数加1
+                                sdtjcs++;
                             }
 
-                            //手动停机时长加1分钟
-                            sdtjsc++;
                         }else  if(po.getPointValueInDouble()==2)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //正常发电次数加1
+                                zcfdcs++;
                             }
-                            //正常发电时长加1分钟
-                            zcfdsc++;
+                            
                         }else  if(po.getPointValueInDouble()==3)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //发电降出力次数加1
+                                fdjclcs++;
                             }
 
-                            //发电降出力时长加1分钟
-                            fdjclsc++;
+
                         }else  if(po.getPointValueInDouble()==4)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //故障次数加1
+                                gzcs++;
                             }
 
-                            //故障时长加1分钟
-                            gzsc++;
+
                         }else  if(po.getPointValueInDouble()==5)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //故障受累次数加1
+                                gzslcs++;
                             }
 
-                            //故障受累时长加1分钟
-                            gzslsc++;
+
                         }else  if(po.getPointValueInDouble()==6)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //检修次数加1
+                                jxcs++;
                             }
 
-                            //检修时长加1分钟
-                            jxsc++;
+
                         }else  if(po.getPointValueInDouble()==7)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //检修受累次数加1
+                                jxslcs++;
                             }
 
-                            //检修受累时长加1分钟
-                            jxslsc++;
+
                         }else  if(po.getPointValueInDouble()==8)
                         {
                             if(lastState!=po.getPointValueInDouble())
                             {
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //限电降出力次数加1
+                                xdjclcs++;
                             }
 
-                            //限电降出力时长加1分钟
-                            xdjclsc++;
+
                         }else  if(po.getPointValueInDouble()==9)
                         {
                             if(lastState!=po.getPointValueInDouble())
@@ -755,11 +754,11 @@ public class WindPowerInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //限电停机次数加1
+                                xdtjcs++;
                             }
 
-                            //限电停机时长加1分钟
-                            xdtjsc++;
+
                         }else  if(po.getPointValueInDouble()==10)
                         {
                             if(lastState!=po.getPointValueInDouble())
@@ -767,11 +766,11 @@ public class WindPowerInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //电网受累次数加1
+                                dwslcs++;
                             }
 
-                            //电网受累时长加1分钟
-                            dwslsc++;
+
                         }else  if(po.getPointValueInDouble()==11)
                         {
                             if(lastState!=po.getPointValueInDouble())
@@ -779,10 +778,10 @@ public class WindPowerInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //环境受累次数加1
+                                hjslcs++;
                             }
-                            //环境受累时长加1分钟
-                            hjslsc++;
+
                         }else  if(po.getPointValueInDouble()==12)
                         {
                             if(lastState!=po.getPointValueInDouble())
@@ -790,10 +789,10 @@ public class WindPowerInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //通讯中断次数加1
+                                txzdcs++;
                             }
-                            //通讯中断时长加1分钟
-                            txzdsc++;
+
                         }else  if(po.getPointValueInDouble()==13)
                         {
                             if(lastState!=po.getPointValueInDouble())
@@ -801,11 +800,10 @@ public class WindPowerInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState=po.getPointValueInDouble();
-
+                                //设备离线次数加1
+                                sblxcs++;
                             }
 
-                            //设备离线时长加1分钟
-                            sblxsc++;
                         }
 
                     }
@@ -815,34 +813,34 @@ public class WindPowerInfo3Service {
             }
         }
 
-        //日合计故障小时(明细)
-        pewp.setRhjgzcsmx(new BigDecimal(gzsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计场内受累故障小时(明细)
-        pewp.setRhjcnslgzcsmx(new BigDecimal(gzslsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计检修小时(明细)
-        pewp.setRhjjxcsmx(new BigDecimal(jxsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计场内受累检修小时(明细)
-        pewp.setRhjcnsljxcsmx(new BigDecimal(jxslsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计待机小时(明细)
-        pewp.setRhjdjcsmx(new BigDecimal(djsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计缺陷降出力小时(明细)
-        pewp.setRhjqxjclcsmx(new BigDecimal(fdjclsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计手动停机小时(明细)
-        pewp.setRhjsdtjcsmx(new BigDecimal(sdtjsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计性能小时(明细)
-        pewp.setRhjbwcsmx(new BigDecimal(zcfdsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计限电停机小时(明细)
-        pewp.setRhjxdtjcsmx(new BigDecimal(xdtjsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计限电降出力小时(明细)
-        pewp.setRhjxdjclcsmx(new BigDecimal(xdjclsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计场外受累电网小时(明细)
-        pewp.setRhjcwsldwcsmx(new BigDecimal(dwslsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计场外受累电网小时(明细)
-        pewp.setRhjcwsltqcsmx(new BigDecimal(hjslsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计通讯中断小时(明细)
-        pewp.setRhjtxzdcsmx(new BigDecimal(txzdsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计离线小时(明细)
-        pewp.setRhjlxcsmx(new BigDecimal(sblxsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
+        //日合计故障次数(明细)
+        pewp.setRhjgzcsmx(gzcs);
+        //日合计场内受累故障次数(明细)
+        pewp.setRhjcnslgzcsmx(gzslcs);
+        //日合计检修次数(明细)
+        pewp.setRhjjxcsmx(jxcs);
+        //日合计场内受累检修次数(明细)
+        pewp.setRhjcnsljxcsmx(jxslcs);
+        //日合计待机次数(明细)
+        pewp.setRhjdjcsmx(djcs);
+        //日合计缺陷降出力次数(明细)
+        pewp.setRhjqxjclcsmx(fdjclcs);
+        //日合计手动停机次数(明细)
+        pewp.setRhjsdtjcsmx(sdtjcs);
+        //日合计性能次数(明细)
+        pewp.setRhjbwcsmx(zcfdcs);
+        //日合计限电停机次数(明细)
+        pewp.setRhjxdtjcsmx(xdtjcs);
+        //日合计限电降出力次数(明细)
+        pewp.setRhjxdjclcsmx(xdjclcs);
+        //日合计场外受累电网次数(明细)
+        pewp.setRhjcwsldwcsmx(dwslcs);
+        //日合计场外受累电网次数(明细)
+        pewp.setRhjcwsltqcsmx(hjslcs);
+        //日合计通讯中断次数(明细)
+        pewp.setRhjtxzdcsmx(txzdcs);
+        //日合计离线次数(明细)
+        pewp.setRhjlxcsmx(sblxcs);
 
 /*******************************************日信息统计*********************************************************/
 
@@ -855,38 +853,37 @@ public class WindPowerInfo3Service {
         }else
         {
 
-
             if(!pepidls.isEmpty())
             {
                 ProEconPowerstationInfoDay3 pepid=pepidls.get(0);
 
-                //月合计故障小时(明细)
+                //月合计故障次数(明细)
                 pewp.setYhjgzcsmx(StringUtils.round(pepid.getYhjgzcsmx()+pewp.getRhjgzcsmx(),2));
-                //月合计场内受累故障小时(明细)
+                //月合计场内受累故障次数(明细)
                 pewp.setYhjcnslgzcsmx(StringUtils.round(pepid.getYhjcnslgzcsmx()+pewp.getRhjcnslgzcsmx(),2));
-                //月合计检修小时(明细)
+                //月合计检修次数(明细)
                 pewp.setYhjjxcsmx(StringUtils.round(pepid.getYhjjxcsmx()+pewp.getRhjjxcsmx(),2));
-                //月合计场内受累检修小时(明细)
+                //月合计场内受累检修次数(明细)
                 pewp.setYhjcnsljxcsmx(StringUtils.round( pepid.getYhjcnsljxcsmx()+pewp.getRhjcnsljxcsmx(),2));
-                //月合计待机小时(明细)
+                //月合计待机次数(明细)
                 pewp.setYhjdjcsmx(StringUtils.round(pepid.getYhjdjcsmx()+pewp.getRhjdjcsmx(),2));
-                //月合计缺陷降出力小时(明细)
+                //月合计缺陷降出力次数(明细)
                 pewp.setYhjqxjclcsmx(StringUtils.round(pepid.getYhjqxjclcsmx()+pewp.getRhjqxjclcsmx(),2));
-                //月合计手动停机小时(明细)
+                //月合计手动停机次数(明细)
                 pewp.setYhjsdtjcsmx(StringUtils.round(pepid.getYhjsdtjcsmx()+pewp.getRhjsdtjcsmx(),2));
-                //月合计性能小时(明细)
+                //月合计性能次数(明细)
                 pewp.setYhjbwcsmx(StringUtils.round(pepid.getYhjbwcsmx()+pewp.getRhjbwcsmx(),2));
-                //月合计限电停机小时(明细)
+                //月合计限电停机次数(明细)
                 pewp.setYhjxdtjcsmx(StringUtils.round(pepid.getYhjxdtjcsmx()+pewp.getRhjxdtjcsmx(),2));
-                //月合计限电降出力小时(明细)
+                //月合计限电降出力次数(明细)
                 pewp.setYhjxdjclcsmx(StringUtils.round(pepid.getYhjxdjclcsmx()+pewp.getRhjxdjclcsmx(),2));
-                //月合计场外受累电网小时(明细)
+                //月合计场外受累电网次数(明细)
                 pewp.setYhjcwsldwcsmx(StringUtils.round(pepid.getYhjcwsldwcsmx()+pewp.getRhjcwsldwcsmx(),2));
-                //月合计场外受累电网小时(明细)
+                //月合计场外受累电网次数(明细)
                 pewp.setYhjcwsltqcsmx(StringUtils.round(pepid.getYhjcwsltqcsmx()+pewp.getRhjcwsltqcsmx(),2));
-                //月合计通讯中断小时(明细)
+                //月合计通讯中断次数(明细)
                 pewp.setYhjtxzdcsmx(StringUtils.round(pepid.getYhjtxzdcsmx()+pewp.getRhjtxzdcsmx(),2));
-                //月合计离线小时(明细)
+                //月合计离线次数(明细)
                 pewp.setYhjlxcsmx(StringUtils.round(pepid.getYhjlxcsmx()+pewp.getRhjlxcsmx(),2));
             }else
             {
@@ -910,34 +907,34 @@ public class WindPowerInfo3Service {
             {
                 ProEconPowerstationInfoDay3 pepid=pepidls.get(0);
 
-                //年合计故障小时(明细)
-                pewp.setYhjgzcsmx(StringUtils.round(pepid.getNhjgzcsmx()+pewp.getRhjgzcsmx(),2));
-                //年合计场内受累故障小时(明细)
-                pewp.setYhjcnslgzcsmx(StringUtils.round(pepid.getNhjcnslgzcsmx()+pewp.getRhjcnslgzcsmx(),2));
-                //年合计检修小时(明细)
-                pewp.setYhjjxcsmx(StringUtils.round(pepid.getNhjjxcsmx()+pewp.getRhjjxcsmx(),2));
-                //年合计场内受累检修小时(明细)
-                pewp.setYhjcnsljxcsmx(StringUtils.round( pepid.getNhjcnsljxcsmx()+pewp.getRhjcnsljxcsmx(),2));
-                //年合计待机小时(明细)
-                pewp.setYhjdjcsmx(StringUtils.round(pepid.getNhjdjcsmx()+pewp.getRhjdjcsmx(),2));
-                //年合计缺陷降出力小时(明细)
-                pewp.setYhjqxjclcsmx(StringUtils.round(pepid.getNhjqxjclcsmx()+pewp.getRhjqxjclcsmx(),2));
-                //年合计手动停机小时(明细)
-                pewp.setYhjsdtjcsmx(StringUtils.round(pepid.getNhjsdtjcsmx()+pewp.getRhjsdtjcsmx(),2));
-                //年合计性能小时(明细)
-                pewp.setYhjbwcsmx(StringUtils.round(pepid.getNhjbwcsmx()+pewp.getRhjbwcsmx(),2));
-                //年合计限电停机小时(明细)
-                pewp.setYhjxdtjcsmx(StringUtils.round(pepid.getNhjxdtjcsmx()+pewp.getRhjxdtjcsmx(),2));
-                //年合计限电降出力小时(明细)
-                pewp.setYhjxdjclcsmx(StringUtils.round(pepid.getNhjxdjclcsmx()+pewp.getRhjxdjclcsmx(),2));
-                //年合计场外受累电网小时(明细)
-                pewp.setYhjcwsldwcsmx(StringUtils.round(pepid.getNhjcwsldwcsmx()+pewp.getRhjcwsldwcsmx(),2));
-                //年合计场外受累电网小时(明细)
-                pewp.setYhjcwsltqcsmx(StringUtils.round(pepid.getNhjcwsltqcsmx()+pewp.getRhjcwsltqcsmx(),2));
-                //年合计通讯中断小时(明细)
-                pewp.setYhjtxzdcsmx(StringUtils.round(pepid.getNhjtxzdcsmx()+pewp.getRhjtxzdcsmx(),2));
-                //年合计离线小时(明细)
-                pewp.setYhjlxcsmx(StringUtils.round(pepid.getNhjlxcsmx()+pewp.getRhjlxcsmx(),2));
+                //年合计故障次数(明细)
+                pewp.setNhjgzcsmx(StringUtils.round(pepid.getNhjgzcsmx()+pewp.getRhjgzcsmx(),2));
+                //年合计场内受累故障次数(明细)
+                pewp.setNhjcnslgzcsmx(StringUtils.round(pepid.getNhjcnslgzcsmx()+pewp.getRhjcnslgzcsmx(),2));
+                //年合计检修次数(明细)
+                pewp.setNhjjxcsmx(StringUtils.round(pepid.getNhjjxcsmx()+pewp.getRhjjxcsmx(),2));
+                //年合计场内受累检修次数(明细)
+                pewp.setNhjcnsljxcsmx(StringUtils.round( pepid.getNhjcnsljxcsmx()+pewp.getRhjcnsljxcsmx(),2));
+                //年合计待机次数(明细)
+                pewp.setNhjdjcsmx(StringUtils.round(pepid.getNhjdjcsmx()+pewp.getRhjdjcsmx(),2));
+                //年合计缺陷降出力次数(明细)
+                pewp.setNhjqxjclcsmx(StringUtils.round(pepid.getNhjqxjclcsmx()+pewp.getRhjqxjclcsmx(),2));
+                //年合计手动停机次数(明细)
+                pewp.setNhjsdtjcsmx(StringUtils.round(pepid.getNhjsdtjcsmx()+pewp.getRhjsdtjcsmx(),2));
+                //年合计性能次数(明细)
+                pewp.setNhjbwcsmx(StringUtils.round(pepid.getNhjbwcsmx()+pewp.getRhjbwcsmx(),2));
+                //年合计限电停机次数(明细)
+                pewp.setNhjxdtjcsmx(StringUtils.round(pepid.getNhjxdtjcsmx()+pewp.getRhjxdtjcsmx(),2));
+                //年合计限电降出力次数(明细)
+                pewp.setNhjxdjclcsmx(StringUtils.round(pepid.getNhjxdjclcsmx()+pewp.getRhjxdjclcsmx(),2));
+                //年合计场外受累电网次数(明细)
+                pewp.setNhjcwsldwcsmx(StringUtils.round(pepid.getNhjcwsldwcsmx()+pewp.getRhjcwsldwcsmx(),2));
+                //年合计场外受累电网次数(明细)
+                pewp.setNhjcwsltqcsmx(StringUtils.round(pepid.getNhjcwsltqcsmx()+pewp.getRhjcwsltqcsmx(),2));
+                //年合计通讯中断次数(明细)
+                pewp.setNhjtxzdcsmx(StringUtils.round(pepid.getNhjtxzdcsmx()+pewp.getRhjtxzdcsmx(),2));
+                //年合计离线次数(明细)
+                pewp.setNhjlxcsmx(StringUtils.round(pepid.getNhjlxcsmx()+pewp.getRhjlxcsmx(),2));
 
             }else
             {
@@ -950,99 +947,99 @@ public class WindPowerInfo3Service {
     }
 
     private static void setLossHoursYear(ProEconPowerstationInfoDay3 pewp) {
-        //年合计故障小时(明细)
+        //年合计故障次数(明细)
         pewp.setNhjgzcsmx(pewp.getRhjgzcsmx());
-        //年合计场内受累故障小时(明细)
+        //年合计场内受累故障次数(明细)
         pewp.setNhjcnslgzcsmx(pewp.getRhjcnslgzcsmx());
-        //年合计检修小时(明细)
+        //年合计检修次数(明细)
         pewp.setNhjjxcsmx(pewp.getRhjjxcsmx());
-        //年合计场内受累检修小时(明细)
+        //年合计场内受累检修次数(明细)
         pewp.setNhjcnsljxcsmx(pewp.getRhjcnsljxcsmx());
-        //年合计待机小时(明细)
+        //年合计待机次数(明细)
         pewp.setNhjdjcsmx(pewp.getRhjdjcsmx());
-        //年合计缺陷降出力小时(明细)
+        //年合计缺陷降出力次数(明细)
         pewp.setNhjqxjclcsmx(pewp.getRhjqxjclcsmx());
-        //年合计手动停机小时(明细)
+        //年合计手动停机次数(明细)
         pewp.setNhjsdtjcsmx(pewp.getRhjsdtjcsmx());
-        //年合计性能小时(明细)
+        //年合计性能次数(明细)
         pewp.setNhjbwcsmx(pewp.getRhjbwcsmx());
-        //年合计限电停机小时(明细)
+        //年合计限电停机次数(明细)
         pewp.setNhjxdtjcsmx(pewp.getRhjxdtjcsmx());
-        //年合计限电降出力小时(明细)
+        //年合计限电降出力次数(明细)
         pewp.setNhjxdjclcsmx(pewp.getRhjxdjclcsmx());
-        //年合计场外受累电网小时(明细)
+        //年合计场外受累电网次数(明细)
         pewp.setNhjcwsldwcsmx(pewp.getRhjcwsldwcsmx());
-        //年合计场外受累电网小时(明细)
+        //年合计场外受累电网次数(明细)
         pewp.setNhjcwsltqcsmx(pewp.getRhjcwsltqcsmx());
-        //年合计通讯中断小时(明细)
+        //年合计通讯中断次数(明细)
         pewp.setNhjtxzdcsmx(pewp.getRhjtxzdcsmx());
-        //年合计离线小时(明细)
+        //年合计离线次数(明细)
         pewp.setNhjlxcsmx(pewp.getRhjlxcsmx());
     }
 
     private static void setLossHoursMonth(ProEconPowerstationInfoDay3 pewp) {
-        //月合计故障小时(明细)
+        //月合计故障次数(明细)
         pewp.setYhjgzcsmx(pewp.getRhjgzcsmx());
-        //月合计场内受累故障小时(明细)
+        //月合计场内受累故障次数(明细)
         pewp.setYhjcnslgzcsmx(pewp.getRhjcnslgzcsmx());
-        //月合计检修小时(明细)
+        //月合计检修次数(明细)
         pewp.setYhjjxcsmx(pewp.getRhjjxcsmx());
-        //月合计场内受累检修小时(明细)
+        //月合计场内受累检修次数(明细)
         pewp.setYhjcnsljxcsmx(pewp.getRhjcnsljxcsmx());
-        //月合计待机小时(明细)
+        //月合计待机次数(明细)
         pewp.setYhjdjcsmx(pewp.getRhjdjcsmx());
-        //月合计缺陷降出力小时(明细)
+        //月合计缺陷降出力次数(明细)
         pewp.setYhjqxjclcsmx(pewp.getRhjqxjclcsmx());
-        //月合计手动停机小时(明细)
+        //月合计手动停机次数(明细)
         pewp.setYhjsdtjcsmx(pewp.getRhjsdtjcsmx());
-        //月合计性能小时(明细)
+        //月合计性能次数(明细)
         pewp.setYhjbwcsmx(pewp.getRhjbwcsmx());
-        //月合计限电停机小时(明细)
+        //月合计限电停机次数(明细)
         pewp.setYhjxdtjcsmx(pewp.getRhjxdtjcsmx());
-        //月合计限电降出力小时(明细)
+        //月合计限电降出力次数(明细)
         pewp.setYhjxdjclcsmx(pewp.getRhjxdjclcsmx());
-        //月合计场外受累电网小时(明细)
+        //月合计场外受累电网次数(明细)
         pewp.setYhjcwsldwcsmx(pewp.getRhjcwsldwcsmx());
-        //月合计场外受累电网小时(明细)
+        //月合计场外受累电网次数(明细)
         pewp.setYhjcwsltqcsmx(pewp.getRhjcwsltqcsmx());
-        //月合计通讯中断小时(明细)
+        //月合计通讯中断次数(明细)
         pewp.setYhjtxzdcsmx(pewp.getRhjtxzdcsmx());
-        //月合计离线小时(明细)
+        //月合计离线次数(明细)
         pewp.setYhjlxcsmx(pewp.getRhjlxcsmx());
     }
 
 
     private static void setLossHoursMonthSimple(ProEconPowerstationInfoDay3 pewp) {
-        //月合计待机小时
+        //月合计待机次数
         pewp.setYhjdjcs(pewp.getRhjdjcs());
-        //月合计维护停机小时
+        //月合计维护停机次数
         pewp.setYhjjxtjcs(pewp.getRhjjxtjcs());
-        // 月合计故障停机小时
+        // 月合计故障停机次数
         pewp.setYhjgztjcs(pewp.getRhjgztjcs());
-        //月合计运行小时
+        //月合计运行次数
         pewp.setYhjyxcs(pewp.getRhjyxcs());
-        //月合计限电小时
+        //月合计限电次数
         pewp.setYhjxdcs(pewp.getRhjxdcs());
-        //月合计通讯中断小时
+        //月合计通讯中断次数
         pewp.setYhjtxzdcs(pewp.getRhjtxzdcs());
-        //月合计受累小时
+        //月合计受累次数
         pewp.setYhjslcs(pewp.getRhjslcs());
     }
 
     private static void setLossHoursYearSimple(ProEconPowerstationInfoDay3 pewp) {
-        //年合计待机小时
+        //年合计待机次数
         pewp.setNhjdjcs(pewp.getRhjdjcs());
-        //年合计维护停机小时
+        //年合计维护停机次数
         pewp.setNhjjxtjcs(pewp.getRhjjxtjcs());
-        // 年合计故障小时
+        // 年合计故障次数
         pewp.setNhjgztjcs(pewp.getRhjgztjcs());
-        //年合计运行小时
+        //年合计运行次数
         pewp.setNhjyxcs(pewp.getRhjyxcs());
-        //年合计限电小时
+        //年合计限电次数
         pewp.setNhjxdcs(pewp.getRhjxdcs());
-        //年合计通讯中断小时
+        //年合计通讯中断次数
         pewp.setNhjtxzdcs(pewp.getRhjtxzdcs());
-        //年合计受累小时
+        //年合计受累次数
         pewp.setNhjslcs(pewp.getRhjslcs());
     }
 
@@ -1059,13 +1056,13 @@ public class WindPowerInfo3Service {
         double lastState=-1;//上一分钟状态
 
 
-        double djsc=0;//待机时长
-        double zcfdsc=0;//正常发电时长
-        double gzsc=0;//故障时长
-        double jxsc=0;//检修时长
-        double xdtjsc=0;//限电停机时长
-        double slsc=0;//受累时长
-        double txzdsc=0;//通讯中断时长
+        double djcs=0;//待机次数
+        double zcfdcs=0;//正常发电次数
+        double gzcs=0;//故障次数
+        double jxcs=0;//检修次数
+        double xdtjcs=0;//限电停机次数
+        double slsc=0;//受累次数
+        double txzdcs=0;//通讯中断次数
 
 
 
@@ -1088,68 +1085,64 @@ public class WindPowerInfo3Service {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //待机次数加1
+                                djcs++;
                             }
-                            //待机时长加1分钟
-                            djsc++;
+
                         } else if (po.getPointValueInDouble() == 1) {
                             if (lastState != po.getPointValueInDouble()) {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //正常发电次数加1
+                                zcfdcs++;
                             }
-                            //正常发电时长加1分钟
-                            zcfdsc++;
+
                         } else if (po.getPointValueInDouble() == 2) {
                             if (lastState != po.getPointValueInDouble()) {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //故障次数加1
+                                gzcs++;
                             }
-                            //故障时长加1分钟
-                            gzsc++;
+
                         } else if (po.getPointValueInDouble() == 3) {
                             if (lastState != po.getPointValueInDouble()) {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //检修次数加1
+                                jxcs++;
                             }
 
-                            //检修时长加1分钟
-                            jxsc++;
-
                         } else if (po.getPointValueInDouble() == 4) {
                             if (lastState != po.getPointValueInDouble()) {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //限电停机次数加1
+                                xdtjcs++;
                             }
 
-                            //限电停机时长加1分钟
-                            xdtjsc++;
+
                         } else if (po.getPointValueInDouble() == 5) {
                             if (lastState != po.getPointValueInDouble()) {
 
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //受累次数加1
+                                slsc++;
                             }
 
-                            //受累时长加1分钟
-                            slsc++;
-
                         } else if (po.getPointValueInDouble() == 6) {
                             if (lastState != po.getPointValueInDouble()) {
                                 //将当前状态保存到上一分钟状态
                                 lastState = po.getPointValueInDouble();
-
+                                //通讯中断次数加1
+                                txzdcs++;
                             }
-                            //通讯中断时长加1分钟
-                            txzdsc++;
+
                         }
 
                     }
@@ -1160,20 +1153,20 @@ public class WindPowerInfo3Service {
         }
 
 
-        //日合计待机小时
-        pewp.setRhjdjcs(new BigDecimal(gzsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计维护停机小时
-        pewp.setRhjjxtjcs(new BigDecimal(jxsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        // 日合计待机小时
-        pewp.setRhjdjcs(new BigDecimal(djsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计运行小时
-        pewp.setRhjyxcs(new BigDecimal(zcfdsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计限电小时
-        pewp.setRhjxdcs(new BigDecimal(xdtjsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计通讯中断小时
-        pewp.setRhjtxzdcs(new BigDecimal(txzdsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
-        //日合计受累小时
-        pewp.setRhjslcs(new BigDecimal(slsc).divide(new BigDecimal(60), 2, RoundingMode.HALF_EVEN).doubleValue());
+        //日合计待机次数
+        pewp.setRhjdjcs(gzcs);
+        //日合计维护停机次数
+        pewp.setRhjjxtjcs(jxcs);
+        // 日合计待机次数
+        pewp.setRhjdjcs(djcs);
+        //日合计运行次数
+        pewp.setRhjyxcs(zcfdcs);
+        //日合计限电次数
+        pewp.setRhjxdcs(xdtjcs);
+        //日合计通讯中断次数
+        pewp.setRhjtxzdcs(txzdcs);
+        //日合计受累次数
+        pewp.setRhjslcs(slsc);
 
 
         /*******************************************日信息统计*********************************************************/
@@ -1194,19 +1187,19 @@ public class WindPowerInfo3Service {
 
 
 
-                //月合计待机小时
+                //月合计待机次数
                 pewp.setYhjdjcs(StringUtils.round(pepid.getYhjdjcs()+pewp.getRhjdjcs(),2));
-                //月合计维护停机小时
+                //月合计维护停机次数
                 pewp.setYhjjxtjcs(StringUtils.round(pepid.getYhjjxtjcs()+pewp.getRhjjxtjcs(),2));
-                // 月合计故障小时
+                // 月合计故障次数
                 pewp.setYhjgztjcs(StringUtils.round(pepid.getYhjgztjcs()+pewp.getRhjgztjcs(),2));
-                //月合计运行小时
+                //月合计运行次数
                 pewp.setYhjyxcs(StringUtils.round(pepid.getYhjyxcs()+pewp.getRhjyxcs(),2));
-                //月合计限电小时
+                //月合计限电次数
                 pewp.setYhjxdcs(StringUtils.round(pepid.getYhjxdcs()+pewp.getRhjxdcs(),2));
-                //月合计通讯中断小时
+                //月合计通讯中断次数
                 pewp.setYhjtxzdcs(StringUtils.round(pepid.getYhjtxzdcs()+pewp.getRhjtxzdcs(),2));
-                //月合计受累小时
+                //月合计受累次数
                 pewp.setYhjslcs(StringUtils.round(pepid.getYhjslcs()+pewp.getRhjslcs(),2));
             }else
             {
@@ -1230,19 +1223,19 @@ public class WindPowerInfo3Service {
                 ProEconPowerstationInfoDay3 pepid=pepidls.get(0);
 
 
-                //年合计待机小时
+                //年合计待机次数
                 pewp.setNhjdjcs(StringUtils.round(pepid.getNhjdjcs()+pewp.getRhjdjcs(),2));
-                //年合计维护停机小时
+                //年合计维护停机次数
                 pewp.setNhjjxtjcs(StringUtils.round(pepid.getNhjjxtjcs()+pewp.getRhjjxtjcs(),2));
-                // 年合计故障小时
+                // 年合计故障次数
                 pewp.setNhjgztjcs(StringUtils.round(pepid.getNhjgztjcs()+pewp.getRhjgztjcs(),2));
-                //年合计运行小时
+                //年合计运行次数
                 pewp.setNhjyxcs(StringUtils.round(pepid.getNhjyxcs()+pewp.getRhjyxcs(),2));
-                //年合计限电小时
+                //年合计限电次数
                 pewp.setNhjxdcs(StringUtils.round(pepid.getNhjxdcs()+pewp.getRhjxdcs(),2));
-                //年合计通讯中断小时
+                //年合计通讯中断次数
                 pewp.setNhjtxzdcs(StringUtils.round(pepid.getNhjtxzdcs()+pewp.getRhjtxzdcs(),2));
-                //年合计受累小时
+                //年合计受累次数
                 pewp.setNhjslcs(StringUtils.round(pepid.getNhjslcs()+pewp.getRhjslcs(),2));
             }else
             {

+ 31 - 31
realtime/generationXK-service/src/main/java/com/gyee/generation/service/WindPowerInfo4Service.java

@@ -681,7 +681,7 @@ public class WindPowerInfo4Service {
                             ProEconPowerstationInfoDay3 pepid3, String types) throws Exception {
 
 /*******************************************日信息统计*********************************************************/
-                        /***MTTR、MTTF、MTBF***/
+//MTTR、MTTF、MTBF
 
         if (!wtls.isEmpty()) {
             ProBasicEquipment wt = wtls.get(0);
@@ -708,12 +708,12 @@ public class WindPowerInfo4Service {
                     pewp.setRmttf(mttf);
                 }
             }
-                                    /***MTTR、MTTF、MTBF***/
+//MTTR、MTTF、MTBF
 
-                                    /***复位及时率、状态转换率、消缺及时率***/
+//复位及时率、状态转换率、消缺及时率
             switch (types) {
                 case "0":
-                                    /***日场站统计***/
+//日场站统计
                     List<ProEconStateTransitionRates> pestrls = proEconStateTransitionRatesService.list().stream()
                             .filter(i -> i.getRecordDate().compareTo(begin) == 0 && i.getWindpwoerId().equals(wt.getWindpowerstationId())
                             ).collect(Collectors.toList());
@@ -772,9 +772,9 @@ public class WindPowerInfo4Service {
                     } else {
                         pewp.setRgzxqjsl(100.0);
                     }
-                            /***日场站统计***/
+//日场站统计
                 case "1":
-                            /***日工程统计***/
+//日工程统计
                     pestrls = proEconStateTransitionRatesService.list().stream()
                             .filter(i -> i.getRecordDate().compareTo(begin) == 0 && i.getProjectId().equals(wt.getProjectId())
                             ).collect(Collectors.toList());
@@ -833,9 +833,9 @@ public class WindPowerInfo4Service {
                     } else {
                         pewp.setRgzxqjsl(100.0);
                     }
-                            /***日工程统计***/
+//日工程统计
                 case "2":
-                            /***日线路统计***/
+//日线路统计
                     pestrls = proEconStateTransitionRatesService.list().stream()
                             .filter(i -> i.getRecordDate().compareTo(begin) == 0 && i.getLineId().equals(wt.getLineId())
                             ).collect(Collectors.toList());
@@ -894,12 +894,12 @@ public class WindPowerInfo4Service {
                     } else {
                         pewp.setRgzxqjsl(100.0);
                     }
-                    /***日线路统计***/
+//日线路统计
                 default:
 
             }
 
-                    /***复位及时率、状态转换率、消缺及时率***/
+//复位及时率、状态转换率、消缺及时率
 
         }
 
@@ -923,7 +923,7 @@ public class WindPowerInfo4Service {
 
                 cal.set(Calendar.DAY_OF_MONTH, 1);
                 Date monthbegin = cal.getTime();
-                /***MTTR、MTTF、MTBF***/
+//MTTR、MTTF、MTBF
 
                 if (!wtls.isEmpty()) {
                     ProBasicEquipment wt = wtls.get(0);
@@ -950,12 +950,12 @@ public class WindPowerInfo4Service {
                             pewp.setYmttf(mttf);
                         }
                     }
-                        /***MTTR、MTTF、MTBF***/
+//复位及时率、状态转换率、消缺及时率
 
-                                    /***复位及时率、状态转换率、消缺及时率***/
+//MTTR、MTTF、MTBF
                     switch (types) {
                         case "0":
-                                    /***月场站统计***/
+//月场站统计
                             List<ProEconStateTransitionRates> pestrls = proEconStateTransitionRatesService.list().stream()
                                     .filter(i ->
                                             (i.getRecordDate().compareTo(monthbegin) == 0 || i.getRecordDate().after(monthbegin))
@@ -1020,9 +1020,9 @@ public class WindPowerInfo4Service {
                             } else {
                                 pewp.setYgzxqjsl(100.0);
                             }
-                                    /***月场站统计***/
+                                    //月场站统计
                         case "1":
-                                    /***月工程统计***/
+                                  //月工程统计
                             pestrls = proEconStateTransitionRatesService.list().stream()
                                     .filter(i ->
                                             (i.getRecordDate().compareTo(monthbegin) == 0 || i.getRecordDate().after(monthbegin))
@@ -1087,9 +1087,9 @@ public class WindPowerInfo4Service {
                             } else {
                                 pewp.setYgzxqjsl(100.0);
                             }
-                                    /***月工程统计***/
+//月工程统计
                         case "2":
-                                    /***月线路统计***/
+//月线路统计
                             pestrls = proEconStateTransitionRatesService.list().stream()
                                     .filter(i ->
                                             (i.getRecordDate().compareTo(monthbegin) == 0 || i.getRecordDate().after(monthbegin))
@@ -1154,11 +1154,11 @@ public class WindPowerInfo4Service {
                             } else {
                                 pewp.setYgzxqjsl(100.0);
                             }
-                            /***月线路统计***/
+//月线路统计
                         default:
 
                     }
-                        /***复位及时率、状态转换率、消缺及时率***/
+//MTTR、MTTF、MTBF
 
                 } else {
                     setPowerstationInfoDay4Month(pewp);
@@ -1187,7 +1187,7 @@ public class WindPowerInfo4Service {
                     cal.set(Calendar.MONTH, 0);
                     cal.set(Calendar.DAY_OF_YEAR, 1);
                     Date yearbegin = cal.getTime();
-                    /***MTTR、MTTF、MTBF***/
+//MTTR、MTTF、MTBF
 
                     if (!wtls.isEmpty()) {
                         ProBasicEquipment wt = wtls.get(0);
@@ -1214,12 +1214,12 @@ public class WindPowerInfo4Service {
                                 pewp.setNmttf(mttf);
                             }
                         }
-                            /***MTTR、MTTF、MTBF***/
+//MTTR、MTTF、MTBF
 
-                            /***复位及时率、状态转换率、消缺及时率***/
+//复位及时率、状态转换率、消缺及时率
                         switch (types) {
                             case "0":
-                            /***年场站统计***/
+//年场站统计
                                 List<ProEconStateTransitionRates> pestrls = proEconStateTransitionRatesService.list().stream()
                                         .filter(i ->
                                                 (i.getRecordDate().compareTo(yearbegin) == 0 || i.getRecordDate().after(yearbegin))
@@ -1284,9 +1284,9 @@ public class WindPowerInfo4Service {
                                 } else {
                                     pewp.setNgzxqjsl(100.0);
                                 }
-                                        /***年场站统计***/
+//年场站统计
                             case "1":
-                                        /***年工程统计***/
+//年工程统计
                                 pestrls = proEconStateTransitionRatesService.list().stream()
                                         .filter(i ->
                                                 (i.getRecordDate().compareTo(yearbegin) == 0 || i.getRecordDate().after(yearbegin))
@@ -1351,9 +1351,9 @@ public class WindPowerInfo4Service {
                                 } else {
                                     pewp.setNgzxqjsl(100.0);
                                 }
-                                        /***日工程统计***/
+//年工程统计
                             case "2":
-                                        /***日线路统计***/
+//年线路统计
                                 pestrls = proEconStateTransitionRatesService.list().stream()
                                         .filter(i ->
                                                 (i.getRecordDate().compareTo(yearbegin) == 0 || i.getRecordDate().after(yearbegin))
@@ -1418,16 +1418,16 @@ public class WindPowerInfo4Service {
                                 } else {
                                     pewp.setNgzxqjsl(100.0);
                                 }
-                                /***日线路统计***/
+//年线路统计
                             default:
 
                         }
-                        /***复位及时率、状态转换率、消缺及时率***/
+
 
                     } else {
                         setPowerstationInfoDay4Year(pewp);
                     }
-
+//复位及时率、状态转换率、消缺及时率
                 }
 
             }

+ 8 - 8
realtime/generationXK-service/src/main/java/com/gyee/generation/service/WindPowerInfo6Service.java

@@ -601,14 +601,14 @@ public class WindPowerInfo6Service {
                 //如果昨日大于今日最大功率
                 if(pepid.getYzdglcx()> pewp.getRzdglcx())
                 {
-                    pewp.setYzdglcx(pepid.getRzdglcx());
+                    pewp.setYzdglcx(pepid.getYzdglcx());
                 }else {
                     pewp.setYzdglcx(pewp.getRzdglcx());
                 }
                 //如果昨日大于今日最大风速
                 if(pepid.getYzdfscft()> pewp.getRzdfscft())
                 {
-                    pewp.setYzdfscft(pepid.getRzdfscft());
+                    pewp.setYzdfscft(pepid.getYzdfscft());
                 }else
                 {
                     pewp.setYzdfscft(pewp.getRzdfscft());
@@ -617,7 +617,7 @@ public class WindPowerInfo6Service {
                 //如果昨日小于今日最小功率
                 if(pepid.getYzxglcx()< pewp.getRzxglcx())
                 {
-                    pewp.setYzxglcx(pepid.getRzxglcx());
+                    pewp.setYzxglcx(pepid.getYzxglcx());
                 }else
                 {
                     pewp.setYzxglcx(pewp.getRzxglcx());
@@ -625,7 +625,7 @@ public class WindPowerInfo6Service {
                 //如果昨日小于今日最小风速
                 if(pepid.getYzxfscft()< pewp.getRzxfscft())
                 {
-                    pewp.setYzxfscft(pepid.getRzxfscft());
+                    pewp.setYzxfscft(pepid.getYzxfscft());
                 }else
                 {
                     pewp.setYzxfscft(pewp.getRzxfscft());
@@ -658,26 +658,26 @@ public class WindPowerInfo6Service {
 
                 //如果昨年大于今年最大功率
                 if (pepid.getNzdglcx() > pewp.getRzdglcx()) {
-                    pewp.setNzdglcx(pepid.getRzdglcx());
+                    pewp.setNzdglcx(pepid.getNzdglcx());
                 } else {
                     pewp.setNzdglcx(pewp.getRzdglcx());
                 }
                 //如果昨年大于今年最大风速
                 if (pepid.getNzdfscft() > pewp.getRzdfscft()) {
-                    pewp.setNzdfscft(pepid.getRzdfscft());
+                    pewp.setNzdfscft(pepid.getNzdfscft());
                 } else {
                     pewp.setNzdfscft(pewp.getRzdfscft());
                 }
 
                 //如果昨年小于今年最小功率
                 if (pepid.getNzxglcx() < pewp.getRzxglcx()) {
-                    pewp.setNzxglcx(pepid.getRzxglcx());
+                    pewp.setNzxglcx(pepid.getNzxglcx());
                 } else {
                     pewp.setNzxglcx(pewp.getRzxglcx());
                 }
                 //如果昨年小于今年最小风速
                 if (pepid.getNzxfscft() < pewp.getRzxfscft()) {
-                    pewp.setNzxfscft(pepid.getRzxfscft());
+                    pewp.setNzxfscft(pepid.getNzxfscft());
                 } else {
                     pewp.setNzxfscft(pewp.getRzxfscft());
                 }

Datei-Diff unterdrückt, da er zu groß ist
+ 1283 - 931
realtime/generationXK-service/src/main/java/com/gyee/generation/util/realtimesource/EdosUtil.java


+ 3 - 3
realtime/generationXK-service/src/main/java/com/gyee/generation/util/realtimesource/timeseries/JsonObjectHelper.java

@@ -191,17 +191,17 @@ public class JsonObjectHelper {
                 case 0:
                     data.setPointValue(String.valueOf(maxData.getString("doubleValue")));
                     data.setPointValueInDouble(Double.valueOf(maxData.getString("doubleValue")));
-                    data.setPointTime(Long.valueOf(maxData.getString("ts")) / 1000);
+                    data.setPointTime(Long.valueOf(maxData.getString("ts")) );
                     break;
                 case 1:
                     data.setPointValue(String.valueOf(minData.getString("doubleValue")));
                     data.setPointValueInDouble(Double.valueOf(minData.getString("doubleValue")));
-                    data.setPointTime(Long.valueOf(minData.getString("ts")) / 1000);
+                    data.setPointTime(Long.valueOf(minData.getString("ts")) );
                     break;
                 case 2:
                     data.setPointValue(String.valueOf(avgData.getString("doubleValue")));
                     data.setPointValueInDouble(Double.valueOf(avgData.getString("doubleValue")));
-                    data.setPointTime(Long.valueOf(avgData.getString("ts")) / 1000);
+                    data.setPointTime(Long.valueOf(avgData.getString("ts")) );
                     break;
                 default:
                     break;

+ 1 - 2
realtime/generationXK-service/src/main/resources/application-xk.yml

@@ -106,8 +106,7 @@ curvefitting:
   dimension: 20
   #尺度
   scale: 0.01
-shutdown:
-  keystr: test1,test2
+initialcode: INITIAL