ProEconStaOriginalService.java 70 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568
  1. package com.gyee.generation.service;//package com.gyee.generation.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.gyee.common.model.StringUtils;
  4. import com.gyee.generation.init.CacheContext;
  5. import com.gyee.generation.model.auto.*;
  6. import com.gyee.generation.model.auto.ProEconStaOriginalDay;
  7. import com.gyee.generation.service.auto.*;
  8. import com.gyee.generation.util.DateUtils;
  9. import com.gyee.generation.util.realtimesource.IEdosUtil;
  10. import org.springframework.stereotype.Service;
  11. import javax.annotation.Resource;
  12. import java.lang.reflect.Field;
  13. import java.math.BigDecimal;
  14. import java.math.RoundingMode;
  15. import java.util.*;
  16. import java.util.stream.Collectors;
  17. @Service
  18. public class ProEconStaOriginalService {
  19. // private static final Logger logger = LoggerFactory.getLogger(EquipmentInfo1Service.class);
  20. @Resource
  21. private IEdosUtil edosUtil;
  22. @Resource
  23. private IProEconPowerstationInfoDay1Service proEconPowerstationInfoDay1Service;
  24. @Resource
  25. private IProEconPowerstationInfoDay2Service proEconPowerstationInfoDay2Service;
  26. @Resource
  27. private IProEconPowerstationInfoDay3Service proEconPowerstationInfoDay3Service;
  28. @Resource
  29. private IProEconPowerstationInfoDay4Service proEconPowerstationInfoDay4Service;
  30. @Resource
  31. private IProEconPowerstationInfoDay5Service proEconPowerstationInfoDay5Service;
  32. @Resource
  33. private IProEconPowerstationInfoDay6Service proEconPowerstationInfoDay6Service;
  34. @Resource
  35. private IProEconStaOriginalDayService proEconStaOriginalDayService;
  36. @Resource
  37. private IProEconStaOriginalMonthService proEconStaOriginalMonthService;
  38. @Resource
  39. private IProEconStaOriginalYearService proEconStaOriginalYearService;
  40. @Resource
  41. private IProEconStaTargetService proEconStaTargetService;
  42. @Resource
  43. private IProEconStaOriginalIndexService proEconStaOriginalIndexService;
  44. //
  45. /**
  46. * 计算日信息
  47. */
  48. public void calEquipmentInfoDay(Date recordDate) throws Exception {
  49. Calendar c = Calendar.getInstance();
  50. c.setTime(recordDate);
  51. Date end = c.getTime();
  52. Date begin = DateUtils.truncate(c.getTime());
  53. QueryWrapper<ProEconStaOriginalDay> queryWrapper = new QueryWrapper<>();
  54. queryWrapper.eq("record_date", recordDate);
  55. proEconStaOriginalDayService.remove(queryWrapper);
  56. QueryWrapper<ProEconStaOriginalMonth> queryWrappermonth = new QueryWrapper<>();
  57. queryWrappermonth.eq("record_date", recordDate);
  58. proEconStaOriginalMonthService.remove(queryWrappermonth);
  59. QueryWrapper<ProEconStaOriginalYear> queryWrapperyear = new QueryWrapper<>();
  60. queryWrapperyear.eq("record_date", recordDate);
  61. proEconStaOriginalYearService.remove(queryWrapperyear);
  62. List<ProEconStaOriginalDay> dayls = new ArrayList<>();
  63. List<ProEconStaOriginalMonth> monthls = new ArrayList<>();
  64. List<ProEconStaOriginalYear> yearls = new ArrayList<>();
  65. List<ProEconPowerstationInfoDay1> pepid1ls = new ArrayList<>();
  66. List<ProEconPowerstationInfoDay2> pepid2ls = new ArrayList<>();
  67. List<ProEconPowerstationInfoDay3> pepid3ls = new ArrayList<>();
  68. List<ProEconPowerstationInfoDay4> pepid4ls = new ArrayList<>();
  69. List<ProEconPowerstationInfoDay5> pepid5ls = new ArrayList<>();
  70. List<ProEconPowerstationInfoDay6> pepid6ls = new ArrayList<>();
  71. Calendar cl = Calendar.getInstance();
  72. cl.setTime(DateUtils.truncate(recordDate));
  73. QueryWrapper<ProEconPowerstationInfoDay1> queryWrapper1 = new QueryWrapper<>();
  74. queryWrapper1.eq("record_date", cl.getTime());
  75. pepid1ls = proEconPowerstationInfoDay1Service.list(queryWrapper1);
  76. QueryWrapper<ProEconPowerstationInfoDay2> queryWrapper2 = new QueryWrapper<>();
  77. queryWrapper2.eq("record_date", cl.getTime());
  78. pepid2ls = proEconPowerstationInfoDay2Service.list(queryWrapper2);
  79. QueryWrapper<ProEconPowerstationInfoDay3> queryWrapper3 = new QueryWrapper<>();
  80. queryWrapper3.eq("record_date", cl.getTime());
  81. pepid3ls = proEconPowerstationInfoDay3Service.list(queryWrapper3);
  82. QueryWrapper<ProEconPowerstationInfoDay4> queryWrapper4 = new QueryWrapper<>();
  83. queryWrapper4.eq("record_date", cl.getTime());
  84. pepid4ls = proEconPowerstationInfoDay4Service.list(queryWrapper4);
  85. QueryWrapper<ProEconPowerstationInfoDay5> queryWrapper5 = new QueryWrapper<>();
  86. queryWrapper5.eq("record_date", cl.getTime());
  87. pepid5ls = proEconPowerstationInfoDay5Service.list(queryWrapper5);
  88. // QueryWrapper<ProEconPowerstationInfoDay6> queryWrapper6 = new QueryWrapper<>();
  89. // queryWrapper6.eq("record_date", cl.getTime());
  90. // pepid6ls = proEconPowerstationInfoDay6Service.list(queryWrapper6);
  91. if(!pepid1ls.isEmpty() && !pepid2ls.isEmpty() && !pepid3ls.isEmpty() && !pepid4ls.isEmpty() && !pepid5ls.isEmpty() )
  92. {
  93. if( pepid1ls.size()==pepid2ls.size() && pepid1ls.size()==pepid3ls.size() && pepid1ls.size()==pepid4ls.size() && pepid1ls.size()==pepid5ls.size())
  94. {
  95. for(int i=0;i<pepid1ls.size();i++ )
  96. {
  97. ProEconPowerstationInfoDay1 day1=pepid1ls.get(i);
  98. ProEconPowerstationInfoDay2 day2=pepid2ls.get(i);
  99. ProEconPowerstationInfoDay3 day3=pepid3ls.get(i);
  100. ProEconPowerstationInfoDay4 day4=pepid4ls.get(i);
  101. ProEconPowerstationInfoDay5 day5=pepid5ls.get(i);
  102. ProEconPowerstationInfoDay6 day6=new ProEconPowerstationInfoDay6();
  103. // ProEconPowerstationInfoDay6 day6=pepid6ls.get(i);
  104. ProEconStaOriginalDay pewp = new ProEconStaOriginalDay();
  105. ProEconStaOriginalMonth pewpmonth = new ProEconStaOriginalMonth();
  106. ProEconStaOriginalYear pewpyear = new ProEconStaOriginalYear();
  107. initial(pewp);
  108. initial(pewpmonth);
  109. initial(pewpyear);
  110. pewp.setForeignKeyId(day1.getForeignKeyId());
  111. pewp.setLocation(day1.getLocation());
  112. int quantity=0;
  113. double capacity=0.0;
  114. if(CacheContext.rgmap.containsKey(day1.getForeignKeyId()))
  115. {
  116. // COMMENT ON COLUMN public.pro_basic_region.jrwind_quantity_ld
  117. // IS '接入风电装机数量陆地';
  118. //
  119. // COMMENT ON COLUMN public.pro_basic_region.jr_capacity
  120. // IS '接入光伏装机容量';
  121. //
  122. // COMMENT ON COLUMN public.pro_basic_region.jr_capacity_unit
  123. // IS '接入光伏容量单位';
  124. //
  125. // COMMENT ON COLUMN public.pro_basic_region.jrquantity_jz
  126. // IS '接入光伏装机数量集中';
  127. //
  128. // COMMENT ON COLUMN public.pro_basic_region.jrquantity_zc
  129. ProBasicRegion region=CacheContext.rgmap.get(day1.getForeignKeyId());
  130. pewp.setForeignName(region.getName());
  131. pewpmonth.setForeignName(region.getName());
  132. pewpyear.setForeignName(region.getName());
  133. quantity=region.getJrwindQuantityLd()+region.getJrquantityJz()+region.getJrquantityZc();
  134. capacity=region.getJrCapacity()+region.getJrwindCapacity();
  135. }else if(CacheContext.cpmap.containsKey(day1.getForeignKeyId()))
  136. {
  137. ProBasicCompany company=CacheContext.cpmap.get(day1.getForeignKeyId());
  138. pewp.setForeignName(company.getName());
  139. pewpmonth.setForeignName(company.getName());
  140. pewpyear.setForeignName(company.getName());
  141. quantity=company.getJrwindQuantityLd()+company.getJrquantityJz()+company.getJrquantityZc();
  142. capacity=company.getJrCapacity()+company.getJrwindCapacity();
  143. }else if(CacheContext.wpmap.containsKey(day1.getForeignKeyId()))
  144. {
  145. ProBasicPowerstation wp=CacheContext.wpmap.get(day1.getForeignKeyId());
  146. pewp.setForeignName(wp.getName());
  147. pewpmonth.setForeignName(wp.getName());
  148. pewpyear.setForeignName(wp.getName());
  149. quantity=wp.getJrwindQuantityLd()+wp.getJrquantityJz()+wp.getJrquantityZc();
  150. capacity=wp.getJrCapacity()+wp.getJrwindCapacity();
  151. }else if(CacheContext.pjmap.containsKey(day1.getForeignKeyId()))
  152. {
  153. ProBasicProject pj=CacheContext.pjmap.get(day1.getForeignKeyId());
  154. pewp.setForeignName(pj.getName());
  155. pewpmonth.setForeignName(pj.getName());
  156. pewpyear.setForeignName(pj.getName());
  157. quantity=pj.getQuantity();
  158. capacity=pj.getCapacity();
  159. }else if(CacheContext.lnmap.containsKey(day1.getForeignKeyId()))
  160. {
  161. ProBasicLine ln=CacheContext.lnmap.get(day1.getForeignKeyId());
  162. pewp.setForeignName(ln.getName());
  163. pewpmonth.setForeignName(ln.getName());
  164. pewpyear.setForeignName(ln.getName());
  165. quantity=ln.getQuantity();
  166. capacity=ln.getCapacity();
  167. }
  168. pewp.setRecordDate(DateUtils.truncate(recordDate));
  169. int month = c.get(Calendar.MONTH) + 1;
  170. int year = c.get(Calendar.YEAR);
  171. pewpmonth.setYear(year);
  172. pewpmonth.setMonth(month);
  173. pewpmonth.setRecordDate(DateUtils.truncate(recordDate));
  174. pewpmonth.setForeignKeyId(day1.getForeignKeyId());
  175. pewpmonth.setLocation(day1.getLocation());
  176. pewpyear.setYear(year);
  177. pewpyear.setRecordDate(DateUtils.truncate(recordDate));
  178. pewpyear.setForeignKeyId(day1.getForeignKeyId());
  179. pewpyear.setLocation(day1.getLocation());
  180. calDay(pewp, day1, day2, day3, day4, day5, day6,quantity,capacity);
  181. calMonth(pewpmonth, day1, day2, day3, day4, day5, day6,quantity,capacity);
  182. calYear(pewpyear, day1, day2, day3, day4, day5, day6,quantity,capacity);
  183. dayls.add(pewp);
  184. monthls.add(pewpmonth);
  185. yearls.add(pewpyear);
  186. }
  187. proEconStaOriginalDayService.saveBatch(dayls);
  188. proEconStaOriginalMonthService.saveBatch(monthls);
  189. proEconStaOriginalYearService.saveBatch(yearls);
  190. }
  191. }
  192. }
  193. private static void calDay( ProEconStaOriginalDay pewp, ProEconPowerstationInfoDay1 day1,ProEconPowerstationInfoDay2 day2,
  194. ProEconPowerstationInfoDay3 day3,ProEconPowerstationInfoDay4 day4,
  195. ProEconPowerstationInfoDay5 day5,ProEconPowerstationInfoDay6 day6,int quantity,double capacity) {
  196. //日最大风速
  197. pewp.setTarget01(day1.getRzdfs());
  198. //日最小风速
  199. pewp.setTarget02(day1.getRzxfs());
  200. //日最大功率
  201. pewp.setTarget03(day1.getRzdgl());
  202. //日最小功率
  203. pewp.setTarget04(day1.getRzxgl());
  204. //日平均功率
  205. pewp.setTarget05(day1.getRpjgl());
  206. //日平均风速
  207. pewp.setTarget06(day1.getRpjfs());
  208. //日发电量 target07
  209. pewp.setTarget07(day1.getRfdl());
  210. //日可用电量 target08
  211. pewp.setTarget08(day1.getRkydl());
  212. //日理论发电量 target09
  213. pewp.setTarget09(day1.getRllfdl());
  214. if(capacity!=0)
  215. {
  216. // 日综合厂用电率(SCADA) target43
  217. double result = new BigDecimal(day1.getRfdl()).divide(new BigDecimal(capacity), 2, RoundingMode.HALF_EVEN).doubleValue();
  218. pewp.setTarget43(result);
  219. }
  220. // 日故障损失电量 target10
  221. pewp.setTarget10(StringUtils.round(day1.getRgzssdl() + day1.getRcnslgzssdl(), 2));
  222. // 日故障损失率 target46
  223. if (day1.getRllfdl() != 0) {
  224. double result = new BigDecimal(day1.getRgzssdl() + day1.getRcnslgzssdl()).divide(new BigDecimal(day1.getRllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  225. pewp.setTarget46(result);
  226. }
  227. // 日检修损失电量 target11
  228. pewp.setTarget11(StringUtils.round(day1.getRjxssdl() + day1.getRcnsljxssdl(), 2));
  229. // 日检修损失率 target47
  230. if (day1.getRllfdl() != 0) {
  231. double result = new BigDecimal(day1.getRjxssdl() + day1.getRcnsljxssdl()).divide(new BigDecimal(day1.getRllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  232. pewp.setTarget47(result);
  233. }
  234. // 日待机损失电量 target12
  235. pewp.setTarget12(StringUtils.round(day1.getRdjssdl() + day1.getRqxjclssdl(), 2));
  236. // 日性能损失电量 target13
  237. pewp.setTarget13(StringUtils.round(day1.getRxnssdl() + day1.getRsdtjssdl(), 2));
  238. // 日性能损失率 target48
  239. if (day1.getRllfdl() != 0) {
  240. double result = new BigDecimal(day1.getRxnssdl() + day1.getRsdtjssdl()).divide(new BigDecimal(day1.getRllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  241. pewp.setTarget48(result);
  242. }
  243. // 日限电损失电量 target14
  244. pewp.setTarget14(StringUtils.round(day1.getRxdjclssdl() + day1.getRxdtjssdl(), 2));
  245. // 日限电损失率 target49
  246. if (day1.getRllfdl() != 0) {
  247. double result = new BigDecimal(day1.getRxdjclssdl() + day1.getRxdtjssdl()).divide(new BigDecimal(day1.getRllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  248. pewp.setTarget49(result);
  249. }
  250. // 日弃风率 target50
  251. if (day1.getRfdl() != 0) {
  252. double result = new BigDecimal(day1.getRxdjclssdl() + day1.getRxdtjssdl()).divide(new BigDecimal(day1.getRfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  253. pewp.setTarget50(result + pewp.getTarget29());
  254. }
  255. // 日弃发比 target51
  256. if (day1.getRfdl() != 0) {
  257. double result = new BigDecimal(day1.getRxdjclssdl() + day1.getRxdtjssdl()).divide(new BigDecimal(day1.getRfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  258. pewp.setTarget51(result);
  259. }
  260. // 日场外受累损失电量 target15
  261. pewp.setTarget15(StringUtils.round(day1.getRcwsldwssdl() + day1.getRcwsltqssdl(), 2));
  262. // 日受累损失率 target52
  263. if (day1.getRllfdl() != 0) {
  264. double result = new BigDecimal(day1.getRcwsldwssdl() + day1.getRcwsltqssdl()).divide(new BigDecimal(day1.getRllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  265. pewp.setTarget52(result);
  266. }
  267. // 日故障小时(明细) target16
  268. pewp.setTarget16(StringUtils.round(day2.getRhjgzxsmx() + day2.getRhjcnslgzxsmx(), 2));
  269. // 日检修小时(明细) target17
  270. pewp.setTarget17(StringUtils.round(day2.getRhjjxxsmx() + day2.getRhjcnsljxxsmx(), 2));
  271. // 日待机小时(明细) target18
  272. pewp.setTarget18(StringUtils.round(day2.getRhjdjxsmx() + day2.getRhjqxjclxsmx(), 2));
  273. // 日性能小时(明细) target19
  274. pewp.setTarget19(StringUtils.round(day2.getRhjqxjclxsmx() + day2.getRhjsdtjxsmx(), 2));
  275. // 日限电小时(明细) target20
  276. pewp.setTarget20(StringUtils.round(day2.getRhjxdjclxsmx() + day2.getRhjxdtjxsmx(), 2));
  277. // 日场外受累小时(明细) target21
  278. pewp.setTarget21(StringUtils.round(day2.getRhjcwsldwxsmx() + day2.getRhjcwsltqxsmx(), 2));
  279. // 日离线小时(明细) target22
  280. pewp.setTarget22(StringUtils.round(day2.getRhjlxxsmx() + day2.getRhjtxzdxsmx(), 2));
  281. if(quantity!=0)
  282. {
  283. // 日等效可利用系数 target44
  284. double result = new BigDecimal(24*quantity - pewp.getTarget16() - pewp.getTarget17()).divide(new BigDecimal(24*quantity), 2, RoundingMode.HALF_EVEN).doubleValue();
  285. pewp.setTarget44(result);
  286. // 日设备可利用率 target45
  287. result = new BigDecimal(24*quantity - pewp.getTarget16()).divide(new BigDecimal(24*quantity), 2, RoundingMode.HALF_EVEN).doubleValue();
  288. pewp.setTarget45(result);
  289. }
  290. // 日故障次数(明细) target23
  291. pewp.setTarget23(StringUtils.round(day3.getRhjgzcsmx() + day3.getRhjcnslgzcsmx(), 2));
  292. // 日检修次数(明细) target24
  293. pewp.setTarget24(StringUtils.round(day3.getRhjjxcsmx() + day3.getRhjcnsljxcsmx(), 2));
  294. // 日待机次数(明细) target25
  295. pewp.setTarget25(StringUtils.round(day3.getRhjdjcsmx() + day3.getRhjqxjclcsmx(), 2));
  296. // 日性能次数(明细) target26
  297. pewp.setTarget26(StringUtils.round(day3.getRhjqxjclcsmx() + day3.getRhjsdtjcsmx(), 2));
  298. // 日限电次数(明细) target27
  299. pewp.setTarget27(StringUtils.round(day3.getRhjxdjclcsmx() + day3.getRhjxdtjcsmx(), 2));
  300. // 日场外受累电网次数(明细) target28
  301. pewp.setTarget28(StringUtils.round(day3.getRhjcwsldwcsmx() + day3.getRhjcwsltqcsmx(), 2));
  302. // 日离线次数(明细) target29
  303. pewp.setTarget28(StringUtils.round(day3.getRhjtxzdcsmx() + day3.getRhjlxcsmx(), 2));
  304. // 日故障消缺及时率 target35
  305. pewp.setTarget35(day4.getRgzxqjsl());
  306. // 日状态转换及时率 target34
  307. pewp.setTarget34(day4.getRztzhjsl());
  308. // 日复位及时率 target33
  309. pewp.setTarget33(day4.getRfwjsl());
  310. // 日MTBF target30
  311. pewp.setTarget30(day4.getRmtbf());
  312. // 日MTTR target31
  313. pewp.setTarget31(day4.getRmttr());
  314. // 日MTTF target32
  315. pewp.setTarget32(day4.getRmttr());
  316. // 日发电量(电表) target36
  317. pewp.setTarget36(day5.getRfdldb());
  318. // 日上网电量(电表) target37
  319. pewp.setTarget37(day5.getRswdldb());
  320. // 日工网购网电量(电表) target38
  321. pewp.setTarget38(day5.getRgwgwdldb());
  322. // 日农网购网电量(电表) target39
  323. pewp.setTarget39(day5.getRnwgwdldb());
  324. // 日综合场用电量(电表) target40
  325. pewp.setTarget40(day5.getRzhcydldb());
  326. // 日发电厂用电量(电表) target41
  327. pewp.setTarget41(day5.getRfdcydldb());
  328. if(capacity!=0)
  329. {
  330. // 日综合厂用电率(电表) target42
  331. double result = new BigDecimal(day5.getRfdldb()).divide(new BigDecimal(capacity), 2, RoundingMode.HALF_EVEN).doubleValue();
  332. pewp.setTarget42(result);
  333. }
  334. //日统计小时target36
  335. pewp.setTarget53(24.0);
  336. }
  337. private static void calMonth( ProEconStaOriginalMonth pewp, ProEconPowerstationInfoDay1 day1,ProEconPowerstationInfoDay2 day2,
  338. ProEconPowerstationInfoDay3 day3,ProEconPowerstationInfoDay4 day4,
  339. ProEconPowerstationInfoDay5 day5,ProEconPowerstationInfoDay6 day6,int quantity,double capacity) {
  340. //月最大风速
  341. pewp.setTarget01(day1.getYzdfs());
  342. //月最小风速
  343. pewp.setTarget02(day1.getYzxfs());
  344. //月最大功率
  345. pewp.setTarget03(day1.getYzdgl());
  346. //月最小功率
  347. pewp.setTarget04(day1.getYzxgl());
  348. //月平均功率
  349. pewp.setTarget05(day1.getYpjgl());
  350. //月平均风速
  351. pewp.setTarget06(day1.getYpjfs());
  352. //月发电量 target07
  353. pewp.setTarget07(day1.getYfdl());
  354. //月可用电量 target08
  355. pewp.setTarget08(day1.getYkydl());
  356. //月理论发电量 target09
  357. pewp.setTarget09(day1.getYllfdl());
  358. if(capacity!=0)
  359. {
  360. // 月综合厂用电率(SCADA) target43
  361. double result = new BigDecimal(day1.getYfdl()).divide(new BigDecimal(capacity), 2, RoundingMode.HALF_EVEN).doubleValue();
  362. pewp.setTarget43(result);
  363. }
  364. // 月故障损失电量 target10
  365. pewp.setTarget10(StringUtils.round(day1.getYgzssdl() + day1.getYcnslgzssdl(), 2));
  366. // 月故障损失率 target46
  367. if (day1.getYllfdl() != 0) {
  368. double result = new BigDecimal(day1.getYgzssdl() + day1.getYcnslgzssdl()).divide(new BigDecimal(day1.getYllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  369. pewp.setTarget46(result);
  370. }
  371. // 月检修损失电量 target11
  372. pewp.setTarget11(StringUtils.round(day1.getYjxssdl() + day1.getYcnsljxssdl(), 2));
  373. // 月检修损失率 target47
  374. if (day1.getYllfdl() != 0) {
  375. double result = new BigDecimal(day1.getYjxssdl() + day1.getYcnsljxssdl()).divide(new BigDecimal(day1.getYllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  376. pewp.setTarget47(result);
  377. }
  378. // 月待机损失电量 target12
  379. pewp.setTarget12(StringUtils.round(day1.getYdjssdl() + day1.getYqxjclssdl(), 2));
  380. // 月性能损失电量 target13
  381. pewp.setTarget13(StringUtils.round(day1.getYxnssdl() + day1.getYsdtjssdl(), 2));
  382. // 月性能损失率 target48
  383. if (day1.getYllfdl() != 0) {
  384. double result = new BigDecimal(day1.getYxnssdl() + day1.getYsdtjssdl()).divide(new BigDecimal(day1.getYllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  385. pewp.setTarget48(result);
  386. }
  387. // 月限电损失电量 target14
  388. pewp.setTarget14(StringUtils.round(day1.getYxdjclssdl() + day1.getYxdtjssdl(), 2));
  389. // 月限电损失率 target49
  390. if (day1.getYllfdl() != 0) {
  391. double result = new BigDecimal(day1.getYxdjclssdl() + day1.getYxdtjssdl()).divide(new BigDecimal(day1.getYllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  392. pewp.setTarget49(result);
  393. }
  394. // 月弃风率 target50
  395. if (day1.getYfdl() != 0) {
  396. double result = new BigDecimal(day1.getYxdjclssdl() + day1.getYxdtjssdl()).divide(new BigDecimal(day1.getYfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  397. pewp.setTarget50(result + pewp.getTarget29());
  398. }
  399. // 月弃发比 target51
  400. if (day1.getYfdl() != 0) {
  401. double result = new BigDecimal(day1.getYxdjclssdl() + day1.getYxdtjssdl()).divide(new BigDecimal(day1.getYfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  402. pewp.setTarget51(result);
  403. }
  404. // 月场外受累损失电量 target15
  405. pewp.setTarget15(StringUtils.round(day1.getYcwsldwssdl() + day1.getYcwsltqssdl(), 2));
  406. // 月受累损失率 target52
  407. if (day1.getYllfdl() != 0) {
  408. double result = new BigDecimal(day1.getYcwsldwssdl() + day1.getYcwsltqssdl()).divide(new BigDecimal(day1.getYllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  409. pewp.setTarget52(result);
  410. }
  411. // 月故障小时(明细) target16
  412. pewp.setTarget16(StringUtils.round(day2.getYhjgzxsmx() + day2.getYhjcnslgzxsmx(), 2));
  413. // 月检修小时(明细) target17
  414. pewp.setTarget17(StringUtils.round(day2.getYhjjxxsmx() + day2.getYhjcnsljxxsmx(), 2));
  415. // 月待机小时(明细) target18
  416. pewp.setTarget18(StringUtils.round(day2.getYhjdjxsmx() + day2.getYhjqxjclxsmx(), 2));
  417. // 月性能小时(明细) target19
  418. pewp.setTarget19(StringUtils.round(day2.getYhjqxjclxsmx() + day2.getYhjsdtjxsmx(), 2));
  419. // 月限电小时(明细) target20
  420. pewp.setTarget20(StringUtils.round(day2.getYhjxdjclxsmx() + day2.getYhjxdtjxsmx(), 2));
  421. // 月场外受累小时(明细) target21
  422. pewp.setTarget21(StringUtils.round(day2.getYhjcwsldwxsmx() + day2.getYhjcwsltqxsmx(), 2));
  423. // 月离线小时(明细) target22
  424. pewp.setTarget22(StringUtils.round(day2.getYhjlxxsmx() + day2.getYhjtxzdxsmx(), 2));
  425. if(quantity!=0)
  426. {
  427. // 月等效可利用系数 target44
  428. double result = new BigDecimal(24*quantity - pewp.getTarget16() - pewp.getTarget17()).divide(new BigDecimal(24*quantity), 2, RoundingMode.HALF_EVEN).doubleValue();
  429. pewp.setTarget44(result);
  430. // 月设备可利用率 target45
  431. result = new BigDecimal(24*quantity - pewp.getTarget16()).divide(new BigDecimal(24*quantity), 2, RoundingMode.HALF_EVEN).doubleValue();
  432. pewp.setTarget45(result);
  433. }
  434. // 月故障次数(明细) target23
  435. pewp.setTarget23(StringUtils.round(day3.getYhjgzcsmx() + day3.getYhjcnslgzcsmx(), 2));
  436. // 月检修次数(明细) target24
  437. pewp.setTarget24(StringUtils.round(day3.getYhjjxcsmx() + day3.getYhjcnsljxcsmx(), 2));
  438. // 月待机次数(明细) target25
  439. pewp.setTarget25(StringUtils.round(day3.getYhjdjcsmx() + day3.getYhjqxjclcsmx(), 2));
  440. // 月性能次数(明细) target26
  441. pewp.setTarget26(StringUtils.round(day3.getYhjqxjclcsmx() + day3.getYhjsdtjcsmx(), 2));
  442. // 月限电次数(明细) target27
  443. pewp.setTarget27(StringUtils.round(day3.getYhjxdjclcsmx() + day3.getYhjxdtjcsmx(), 2));
  444. // 月场外受累电网次数(明细) target28
  445. pewp.setTarget28(StringUtils.round(day3.getYhjcwsldwcsmx() + day3.getYhjcwsltqcsmx(), 2));
  446. // 月离线次数(明细) target29
  447. pewp.setTarget28(StringUtils.round(day3.getYhjtxzdcsmx() + day3.getYhjlxcsmx(), 2));
  448. // 月故障消缺及时率 target35
  449. pewp.setTarget35(day4.getYgzxqjsl());
  450. // 月状态转换及时率 target34
  451. pewp.setTarget34(day4.getYztzhjsl());
  452. // 月复位及时率 target33
  453. pewp.setTarget33(day4.getYfwjsl());
  454. // 月MTBF target30
  455. pewp.setTarget30(day4.getYmtbf());
  456. // 月MTTR target31
  457. pewp.setTarget31(day4.getYmttr());
  458. // 月MTTF target32
  459. pewp.setTarget32(day4.getYmttr());
  460. // 月发电量(电表) target36
  461. pewp.setTarget36(day5.getYfdldb());
  462. // 月上网电量(电表) target37
  463. pewp.setTarget37(day5.getYswdldb());
  464. // 月工网购网电量(电表) target38
  465. pewp.setTarget38(day5.getYgwgwdldb());
  466. // 月农网购网电量(电表) target39
  467. pewp.setTarget39(day5.getYnwgwdldb());
  468. // 月综合场用电量(电表) target40
  469. pewp.setTarget40(day5.getYzhcydldb());
  470. // 月发电厂用电量(电表) target41
  471. pewp.setTarget41(day5.getYfdcydldb());
  472. if(capacity!=0)
  473. {
  474. // 月综合厂用电率(电表) target42
  475. double result = new BigDecimal(day5.getYfdldb()).divide(new BigDecimal(capacity), 2, RoundingMode.HALF_EVEN).doubleValue();
  476. pewp.setTarget42(result);
  477. }
  478. Calendar c=Calendar.getInstance();
  479. c.setTime(pewp.getRecordDate());
  480. int day=c.get(Calendar.DAY_OF_MONTH);
  481. //月统计小时target53
  482. pewp.setTarget53(day*24.0);
  483. }
  484. private static void calYear( ProEconStaOriginalYear pewp, ProEconPowerstationInfoDay1 day1,ProEconPowerstationInfoDay2 day2,
  485. ProEconPowerstationInfoDay3 day3,ProEconPowerstationInfoDay4 day4,
  486. ProEconPowerstationInfoDay5 day5,ProEconPowerstationInfoDay6 day6,int quantity,double capacity) {
  487. //年最大风速
  488. pewp.setTarget01(day1.getNzdfs());
  489. //年最小风速
  490. pewp.setTarget02(day1.getNzxfs());
  491. //年最大功率
  492. pewp.setTarget03(day1.getNzdgl());
  493. //年最小功率
  494. pewp.setTarget04(day1.getNzxgl());
  495. //年平均功率
  496. pewp.setTarget05(day1.getNpjgl());
  497. //年平均风速
  498. pewp.setTarget06(day1.getNpjfs());
  499. //年发电量 target07
  500. pewp.setTarget07(day1.getNfdl());
  501. //年可用电量 target08
  502. pewp.setTarget08(day1.getNkydl());
  503. //年理论发电量 target09
  504. pewp.setTarget09(day1.getNllfdl());
  505. if(capacity!=0)
  506. {
  507. // 年综合厂用电率(SCADA) target43
  508. double result = new BigDecimal(day1.getNfdl()).divide(new BigDecimal(capacity), 2, RoundingMode.HALF_EVEN).doubleValue();
  509. pewp.setTarget43(result);
  510. }
  511. // 年故障损失电量 target10
  512. pewp.setTarget10(StringUtils.round(day1.getNgzssdl() + day1.getNcnslgzssdl(), 2));
  513. // 年故障损失率 target46
  514. if (day1.getNllfdl() != 0) {
  515. double result = new BigDecimal(day1.getNgzssdl() + day1.getNcnslgzssdl()).divide(new BigDecimal(day1.getNllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  516. pewp.setTarget46(result);
  517. }
  518. // 年检修损失电量 target11
  519. pewp.setTarget11(StringUtils.round(day1.getNjxssdl() + day1.getNcnsljxssdl(), 2));
  520. // 年检修损失率 target47
  521. if (day1.getNllfdl() != 0) {
  522. double result = new BigDecimal(day1.getNjxssdl() + day1.getNcnsljxssdl()).divide(new BigDecimal(day1.getNllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  523. pewp.setTarget47(result);
  524. }
  525. // 年待机损失电量 target12
  526. pewp.setTarget12(StringUtils.round(day1.getNdjssdl() + day1.getNqxjclssdl(), 2));
  527. // 年性能损失电量 target13
  528. pewp.setTarget13(StringUtils.round(day1.getNxnssdl() + day1.getNsdtjssdl(), 2));
  529. // 年性能损失率 target48
  530. if (day1.getNllfdl() != 0) {
  531. double result = new BigDecimal(day1.getNxnssdl() + day1.getNsdtjssdl()).divide(new BigDecimal(day1.getNllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  532. pewp.setTarget48(result);
  533. }
  534. // 年限电损失电量 target14
  535. pewp.setTarget14(StringUtils.round(day1.getNxdjclssdl() + day1.getNxdtjssdl(), 2));
  536. // 年限电损失率 target49
  537. if (day1.getNllfdl() != 0) {
  538. double result = new BigDecimal(day1.getNxdjclssdl() + day1.getNxdtjssdl()).divide(new BigDecimal(day1.getNllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  539. pewp.setTarget49(result);
  540. }
  541. // 年弃风率 target50
  542. if (day1.getNfdl() != 0) {
  543. double result = new BigDecimal(day1.getNxdjclssdl() + day1.getNxdtjssdl()).divide(new BigDecimal(day1.getNfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  544. pewp.setTarget50(result + pewp.getTarget29());
  545. }
  546. // 年弃发比 target51
  547. if (day1.getNfdl() != 0) {
  548. double result = new BigDecimal(day1.getNxdjclssdl() + day1.getNxdtjssdl()).divide(new BigDecimal(day1.getNfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  549. pewp.setTarget51(result);
  550. }
  551. // 年场外受累损失电量 target15
  552. pewp.setTarget15(StringUtils.round(day1.getNcwsldwssdl() + day1.getNcwsltqssdl(), 2));
  553. // 年受累损失率 target52
  554. if (day1.getNllfdl() != 0) {
  555. double result = new BigDecimal(day1.getNcwsldwssdl() + day1.getNcwsltqssdl()).divide(new BigDecimal(day1.getNllfdl()), 2, RoundingMode.HALF_EVEN).doubleValue();
  556. pewp.setTarget52(result);
  557. }
  558. // 年故障小时(明细) target16
  559. pewp.setTarget16(StringUtils.round(day2.getNhjgzxsmx() + day2.getNhjcnslgzxsmx(), 2));
  560. // 年检修小时(明细) target17
  561. pewp.setTarget17(StringUtils.round(day2.getNhjjxxsmx() + day2.getNhjcnsljxxsmx(), 2));
  562. // 年待机小时(明细) target18
  563. pewp.setTarget18(StringUtils.round(day2.getNhjdjxsmx() + day2.getNhjqxjclxsmx(), 2));
  564. // 年性能小时(明细) target19
  565. pewp.setTarget19(StringUtils.round(day2.getNhjqxjclxsmx() + day2.getNhjsdtjxsmx(), 2));
  566. // 年限电小时(明细) target20
  567. pewp.setTarget20(StringUtils.round(day2.getNhjxdjclxsmx() + day2.getNhjxdtjxsmx(), 2));
  568. // 年场外受累小时(明细) target21
  569. pewp.setTarget21(StringUtils.round(day2.getNhjcwsldwxsmx() + day2.getNhjcwsltqxsmx(), 2));
  570. // 年离线小时(明细) target22
  571. pewp.setTarget22(StringUtils.round(day2.getNhjlxxsmx() + day2.getNhjtxzdxsmx(), 2));
  572. if(quantity!=0)
  573. {
  574. // 年等效可利用系数 target44
  575. double result = new BigDecimal(24*quantity - pewp.getTarget16() - pewp.getTarget17()).divide(new BigDecimal(24*quantity), 2, RoundingMode.HALF_EVEN).doubleValue();
  576. pewp.setTarget44(result);
  577. // 年设备可利用率 target45
  578. result = new BigDecimal(24*quantity - pewp.getTarget16()).divide(new BigDecimal(24*quantity), 2, RoundingMode.HALF_EVEN).doubleValue();
  579. pewp.setTarget45(result);
  580. }
  581. // 年故障次数(明细) target23
  582. pewp.setTarget23(StringUtils.round(day3.getNhjgzcsmx() + day3.getNhjcnslgzcsmx(), 2));
  583. // 年检修次数(明细) target24
  584. pewp.setTarget24(StringUtils.round(day3.getNhjjxcsmx() + day3.getNhjcnsljxcsmx(), 2));
  585. // 年待机次数(明细) target25
  586. pewp.setTarget25(StringUtils.round(day3.getNhjdjcsmx() + day3.getNhjqxjclcsmx(), 2));
  587. // 年性能次数(明细) target26
  588. pewp.setTarget26(StringUtils.round(day3.getNhjqxjclcsmx() + day3.getNhjsdtjcsmx(), 2));
  589. // 年限电次数(明细) target27
  590. pewp.setTarget27(StringUtils.round(day3.getNhjxdjclcsmx() + day3.getNhjxdtjcsmx(), 2));
  591. // 年场外受累电网次数(明细) target28
  592. pewp.setTarget28(StringUtils.round(day3.getNhjcwsldwcsmx() + day3.getNhjcwsltqcsmx(), 2));
  593. // 年离线次数(明细) target29
  594. pewp.setTarget28(StringUtils.round(day3.getNhjtxzdcsmx() + day3.getNhjlxcsmx(), 2));
  595. // 年故障消缺及时率 target35
  596. pewp.setTarget35(day4.getNgzxqjsl());
  597. // 年状态转换及时率 target34
  598. pewp.setTarget34(day4.getNztzhjsl());
  599. // 年复位及时率 target33
  600. pewp.setTarget33(day4.getNfwjsl());
  601. // 年MTBF target30
  602. pewp.setTarget30(day4.getNmtbf());
  603. // 年MTTR target31
  604. pewp.setTarget31(day4.getNmttr());
  605. // 年MTTF target32
  606. pewp.setTarget32(day4.getNmttr());
  607. // 年发电量(电表) target36
  608. pewp.setTarget36(day5.getNfdldb());
  609. // 年上网电量(电表) target37
  610. pewp.setTarget37(day5.getNswdldb());
  611. // 年工网购网电量(电表) target38
  612. pewp.setTarget38(day5.getNgwgwdldb());
  613. // 年农网购网电量(电表) target39
  614. pewp.setTarget39(day5.getNnwgwdldb());
  615. // 年综合场用电量(电表) target40
  616. pewp.setTarget40(day5.getNzhcydldb());
  617. // 年发电厂用电量(电表) target41
  618. pewp.setTarget41(day5.getNfdcydldb());
  619. if(capacity!=0)
  620. {
  621. // 年综合厂用电率(电表) target42
  622. double result = new BigDecimal(day5.getNfdldb()).divide(new BigDecimal(capacity), 2, RoundingMode.HALF_EVEN).doubleValue();
  623. pewp.setTarget42(result);
  624. }
  625. Calendar c=Calendar.getInstance();
  626. c.setTime(pewp.getRecordDate());
  627. int day=c.get(Calendar.DAY_OF_YEAR);
  628. //月统计小时target53
  629. pewp.setTarget53(day*24.0);
  630. }
  631. public static void initial(ProEconStaOriginalDay pepd) {
  632. /**
  633. * 最大风速
  634. */
  635. pepd.setTarget01(0.0);
  636. /**
  637. * 最小风速
  638. */
  639. pepd.setTarget02(0.0);
  640. /**
  641. * 最大功率
  642. */
  643. pepd.setTarget03(0.0);
  644. /**
  645. * 最小功率
  646. */
  647. pepd.setTarget04(0.0);
  648. /**
  649. * 平均功率
  650. */
  651. pepd.setTarget05(0.0);
  652. /**
  653. * 平均风速
  654. */
  655. pepd.setTarget06(0.0);
  656. /**
  657. * 发电量
  658. */
  659. pepd.setTarget07(0.0);
  660. /**
  661. * 可用电量
  662. */
  663. pepd.setTarget08(0.0);
  664. /**
  665. * 理论发电量
  666. */
  667. pepd.setTarget09(0.0);
  668. /**
  669. * 故障损失电量
  670. */
  671. pepd.setTarget10(0.0);
  672. /**
  673. * 场内受累故障损失电量
  674. */
  675. pepd.setTarget11(0.0);
  676. /**
  677. * 检修损失电量
  678. */
  679. pepd.setTarget12(0.0);
  680. /**
  681. * 场内受累检修损失电量
  682. */
  683. pepd.setTarget13(0.0);
  684. /**
  685. * 待机损失电量
  686. */
  687. pepd.setTarget14(0.0);
  688. /**
  689. * 缺陷降出力损失电量
  690. */
  691. pepd.setTarget15(0.0);
  692. /**
  693. * 手动停机损失电量
  694. */
  695. pepd.setTarget16(0.0);
  696. /**
  697. * 性能损失电量
  698. */
  699. pepd.setTarget17(0.0);
  700. /**
  701. * 限电停机损失电量
  702. */
  703. pepd.setTarget18(0.0);
  704. /**
  705. * 限电降出力损失电量
  706. */
  707. pepd.setTarget19(0.0);
  708. /**
  709. * 场外受累电网损失电量
  710. */
  711. pepd.setTarget20(0.0);
  712. /**
  713. * 场外受累天气损失电量
  714. */
  715. pepd.setTarget21(0.0);
  716. /**
  717. * 故障小时(明细)
  718. */
  719. pepd.setTarget22(0.0);
  720. /**
  721. * 场内受累故障小时(明细)
  722. */
  723. pepd.setTarget23(0.0);
  724. /**
  725. * 检修小时(明细)
  726. */
  727. pepd.setTarget24(0.0);
  728. /**
  729. * 场内受累检修小时(明细)
  730. */
  731. pepd.setTarget25(0.0);
  732. /**
  733. * 待机小时(明细)
  734. */
  735. pepd.setTarget26(0.0);
  736. /**
  737. * 缺陷降出力小时(明细)
  738. */
  739. pepd.setTarget27(0.0);
  740. /**
  741. * 手动停机小时(明细)
  742. */
  743. pepd.setTarget28(0.0);
  744. /**
  745. * 性能小时(明细)
  746. */
  747. pepd.setTarget29(0.0);
  748. /**
  749. * 限电停机小时(明细)
  750. */
  751. pepd.setTarget30(0.0);
  752. /**
  753. * 限电降出力小时(明细)
  754. */
  755. pepd.setTarget31(0.0);
  756. /**
  757. * 场外受累电网小时(明细)
  758. */
  759. pepd.setTarget32(0.0);
  760. /**
  761. * 场外受累天气小时(明细)
  762. */
  763. pepd.setTarget33(0.0);
  764. /**
  765. * 离线小时(明细)
  766. */
  767. pepd.setTarget34(0.0);
  768. /**
  769. * 通讯中断小时(明细)
  770. */
  771. pepd.setTarget35(0.0);
  772. /**
  773. * 故障次数(明细)
  774. */
  775. pepd.setTarget36(0.0);
  776. /**
  777. * 场内受累故障次数(明细)
  778. */
  779. pepd.setTarget37(0.0);
  780. /**
  781. * 检修次数(明细)
  782. */
  783. pepd.setTarget38(0.0);
  784. /**
  785. * 场内受累检修次数(明细)
  786. */
  787. pepd.setTarget39(0.0);
  788. /**
  789. * 待机次数(明细)
  790. */
  791. pepd.setTarget40(0.0);
  792. /**
  793. * 缺陷降出力次数(明细)
  794. */
  795. pepd.setTarget41(0.0);
  796. /**
  797. * 手动停机次数(明细)
  798. */
  799. pepd.setTarget42(0.0);
  800. /**
  801. * 性能次数(明细)
  802. */
  803. pepd.setTarget43(0.0);
  804. /**
  805. * 限电停机次数(明细)
  806. */
  807. pepd.setTarget44(0.0);
  808. /**
  809. * 限电降出力次数(明细)
  810. */
  811. pepd.setTarget45(0.0);
  812. /**
  813. * 场外受累电网次数(明细)
  814. */
  815. pepd.setTarget46(0.0);
  816. /**
  817. * 场外受累天气次数(明细)
  818. */
  819. pepd.setTarget47(0.0);
  820. /**
  821. * 离线次数(明细)
  822. */
  823. pepd.setTarget48(0.0);
  824. /**
  825. * 通讯中断次数(明细)
  826. */
  827. pepd.setTarget49(0.0);
  828. /**
  829. * MTBF
  830. */
  831. pepd.setTarget50(0.0);
  832. /**
  833. * MTTR
  834. */
  835. pepd.setTarget51(0.0);
  836. /**
  837. * MTTF
  838. */
  839. pepd.setTarget52(0.0);
  840. /**
  841. * 复位及时率
  842. */
  843. pepd.setTarget53(0.0);
  844. /**
  845. * 状态转换及时率
  846. */
  847. pepd.setTarget54(0.0);
  848. /**
  849. * 故障消缺及时率
  850. */
  851. pepd.setTarget55(0.0);
  852. /**
  853. * 发电量(电表)
  854. */
  855. pepd.setTarget56(0.0);
  856. /**
  857. * 上网电量(电表)
  858. */
  859. pepd.setTarget57(0.0);
  860. /**
  861. * 工网购网电量(电表)
  862. */
  863. pepd.setTarget58(0.0);
  864. /**
  865. * 农网购网电量(电表)
  866. */
  867. pepd.setTarget59(0.0);
  868. /**
  869. * 综合场用电量(电表)
  870. */
  871. pepd.setTarget60(0.0);
  872. /**
  873. * 发电厂用电量(电表)
  874. */
  875. pepd.setTarget61(0.0);
  876. /**
  877. * 备用
  878. */
  879. pepd.setTarget62(0.0);
  880. /**
  881. * 备用
  882. */
  883. pepd.setTarget63(0.0);
  884. /**
  885. * 备用
  886. */
  887. pepd.setTarget64(0.0);
  888. /**
  889. * 备用
  890. */
  891. pepd.setTarget65(0.0);
  892. /**
  893. * 备用
  894. */
  895. pepd.setTarget66(0.0);
  896. /**
  897. * 备用
  898. */
  899. pepd.setTarget67(0.0);
  900. /**
  901. * 备用
  902. */
  903. pepd.setTarget68(0.0);
  904. /**
  905. * 备用
  906. */
  907. pepd.setTarget69(0.0);
  908. /**
  909. * 备用
  910. */
  911. pepd.setTarget70(0.0);
  912. /**
  913. * 备用
  914. */
  915. pepd.setTarget71(0.0);
  916. /**
  917. * 备用
  918. */
  919. pepd.setTarget72(0.0);
  920. /**
  921. * 备用
  922. */
  923. pepd.setTarget73(0.0);
  924. /**
  925. * 备用
  926. */
  927. pepd.setTarget74(0.0);
  928. /**
  929. * 备用
  930. */
  931. pepd.setTarget75(0.0);
  932. /**
  933. * 备用
  934. */
  935. pepd.setTarget76(0.0);
  936. /**
  937. * 备用
  938. */
  939. pepd.setTarget77(0.0);
  940. /**
  941. * 备用
  942. */
  943. pepd.setTarget78(0.0);
  944. /**
  945. * 备用
  946. */
  947. pepd.setTarget79(0.0);
  948. /**
  949. * 备用
  950. */
  951. pepd.setTarget80(0.0);
  952. /**
  953. * 备用
  954. */
  955. pepd.setTarget81(0.0);
  956. /**
  957. * 备用
  958. */
  959. pepd.setTarget82(0.0);
  960. /**
  961. * 备用
  962. */
  963. pepd.setTarget83(0.0);
  964. /**
  965. * 备用
  966. */
  967. pepd.setTarget84(0.0);
  968. /**
  969. * 备用
  970. */
  971. pepd.setTarget85(0.0);
  972. /**
  973. * 备用
  974. */
  975. pepd.setTarget86(0.0);
  976. /**
  977. * 备用
  978. */
  979. pepd.setTarget87(0.0);
  980. /**
  981. * 备用
  982. */
  983. pepd.setTarget88(0.0);
  984. /**
  985. * 备用
  986. */
  987. pepd.setTarget89(0.0);
  988. /**
  989. * 备用
  990. */
  991. pepd.setTarget90(0.0);
  992. /**
  993. * 备用
  994. */
  995. pepd.setTarget91(0.0);
  996. /**
  997. * 备用
  998. */
  999. pepd.setTarget92(0.0);
  1000. /**
  1001. * 备用
  1002. */
  1003. pepd.setTarget93(0.0);
  1004. /**
  1005. * 备用
  1006. */
  1007. pepd.setTarget94(0.0);
  1008. /**
  1009. * 备用
  1010. */
  1011. pepd.setTarget95(0.0);
  1012. /**
  1013. * 备用
  1014. */
  1015. pepd.setTarget96(0.0);
  1016. /**
  1017. * 备用
  1018. */
  1019. pepd.setTarget97(0.0);
  1020. /**
  1021. * 备用
  1022. */
  1023. pepd.setTarget98(0.0);
  1024. /**
  1025. * 备用
  1026. */
  1027. pepd.setTarget99(0.0);
  1028. /**
  1029. * 备用
  1030. */
  1031. pepd.setTarget100(0.0);
  1032. pepd.setTarget101(0.0);
  1033. pepd.setTarget102(0.0);
  1034. pepd.setTarget103(0.0);
  1035. pepd.setTarget104(0.0);
  1036. pepd.setTarget105(0.0);
  1037. pepd.setTarget106(0.0);
  1038. pepd.setTarget107(0.0);
  1039. pepd.setTarget108(0.0);
  1040. pepd.setTarget109(0.0);
  1041. pepd.setTarget110(0.0);
  1042. pepd.setTarget111(0.0);
  1043. pepd.setTarget112(0.0);
  1044. pepd.setTarget113(0.0);
  1045. pepd.setTarget114(0.0);
  1046. pepd.setTarget115(0.0);
  1047. pepd.setTarget116(0.0);
  1048. pepd.setTarget117(0.0);
  1049. pepd.setTarget118(0.0);
  1050. pepd.setTarget119(0.0);
  1051. pepd.setTarget120(0.0);
  1052. pepd.setTarget121(0.0);
  1053. pepd.setTarget122(0.0);
  1054. pepd.setTarget123(0.0);
  1055. pepd.setTarget124(0.0);
  1056. pepd.setTarget125(0.0);
  1057. pepd.setTarget126(0.0);
  1058. pepd.setTarget127(0.0);
  1059. pepd.setTarget128(0.0);
  1060. pepd.setTarget129(0.0);
  1061. pepd.setTarget130(0.0);
  1062. pepd.setTarget131(0.0);
  1063. pepd.setTarget132(0.0);
  1064. pepd.setTarget133(0.0);
  1065. pepd.setTarget134(0.0);
  1066. pepd.setTarget135(0.0);
  1067. pepd.setTarget136(0.0);
  1068. pepd.setTarget137(0.0);
  1069. pepd.setTarget138(0.0);
  1070. pepd.setTarget139(0.0);
  1071. pepd.setTarget140(0.0);
  1072. pepd.setTarget141(0.0);
  1073. pepd.setTarget142(0.0);
  1074. pepd.setTarget143(0.0);
  1075. pepd.setTarget144(0.0);
  1076. pepd.setTarget145(0.0);
  1077. pepd.setTarget146(0.0);
  1078. pepd.setTarget147(0.0);
  1079. pepd.setTarget148(0.0);
  1080. pepd.setTarget149(0.0);
  1081. pepd.setTarget150(0.0);
  1082. pepd.setTarget151(0.0);
  1083. pepd.setTarget152(0.0);
  1084. pepd.setTarget153(0.0);
  1085. pepd.setTarget154(0.0);
  1086. pepd.setTarget155(0.0);
  1087. pepd.setTarget156(0.0);
  1088. pepd.setTarget157(0.0);
  1089. pepd.setTarget158(0.0);
  1090. pepd.setTarget159(0.0);
  1091. pepd.setTarget160(0.0);
  1092. pepd.setTarget161(0.0);
  1093. pepd.setTarget162(0.0);
  1094. pepd.setTarget163(0.0);
  1095. pepd.setTarget164(0.0);
  1096. pepd.setTarget165(0.0);
  1097. pepd.setTarget166(0.0);
  1098. pepd.setTarget167(0.0);
  1099. pepd.setTarget168(0.0);
  1100. pepd.setTarget169(0.0);
  1101. pepd.setTarget170(0.0);
  1102. pepd.setTarget171(0.0);
  1103. pepd.setTarget172(0.0);
  1104. pepd.setTarget173(0.0);
  1105. pepd.setTarget174(0.0);
  1106. pepd.setTarget175(0.0);
  1107. pepd.setTarget176(0.0);
  1108. pepd.setTarget177(0.0);
  1109. pepd.setTarget178(0.0);
  1110. pepd.setTarget179(0.0);
  1111. pepd.setTarget180(0.0);
  1112. pepd.setTarget181(0.0);
  1113. pepd.setTarget182(0.0);
  1114. pepd.setTarget183(0.0);
  1115. pepd.setTarget184(0.0);
  1116. pepd.setTarget185(0.0);
  1117. pepd.setTarget186(0.0);
  1118. pepd.setTarget187(0.0);
  1119. pepd.setTarget188(0.0);
  1120. pepd.setTarget189(0.0);
  1121. pepd.setTarget190(0.0);
  1122. pepd.setTarget191(0.0);
  1123. pepd.setTarget192(0.0);
  1124. pepd.setTarget193(0.0);
  1125. pepd.setTarget194(0.0);
  1126. pepd.setTarget195(0.0);
  1127. pepd.setTarget196(0.0);
  1128. pepd.setTarget197(0.0);
  1129. pepd.setTarget198(0.0);
  1130. pepd.setTarget199(0.0);
  1131. pepd.setTarget200(0.0);
  1132. }
  1133. public static void initial(ProEconStaOriginalMonth pepd) {
  1134. /**
  1135. * 最大风速
  1136. */
  1137. pepd.setTarget01(0.0);
  1138. /**
  1139. * 最小风速
  1140. */
  1141. pepd.setTarget02(0.0);
  1142. /**
  1143. * 最大功率
  1144. */
  1145. pepd.setTarget03(0.0);
  1146. /**
  1147. * 最小功率
  1148. */
  1149. pepd.setTarget04(0.0);
  1150. /**
  1151. * 平均功率
  1152. */
  1153. pepd.setTarget05(0.0);
  1154. /**
  1155. * 平均风速
  1156. */
  1157. pepd.setTarget06(0.0);
  1158. /**
  1159. * 发电量
  1160. */
  1161. pepd.setTarget07(0.0);
  1162. /**
  1163. * 可用电量
  1164. */
  1165. pepd.setTarget08(0.0);
  1166. /**
  1167. * 理论发电量
  1168. */
  1169. pepd.setTarget09(0.0);
  1170. /**
  1171. * 故障损失电量
  1172. */
  1173. pepd.setTarget10(0.0);
  1174. /**
  1175. * 场内受累故障损失电量
  1176. */
  1177. pepd.setTarget11(0.0);
  1178. /**
  1179. * 检修损失电量
  1180. */
  1181. pepd.setTarget12(0.0);
  1182. /**
  1183. * 场内受累检修损失电量
  1184. */
  1185. pepd.setTarget13(0.0);
  1186. /**
  1187. * 待机损失电量
  1188. */
  1189. pepd.setTarget14(0.0);
  1190. /**
  1191. * 缺陷降出力损失电量
  1192. */
  1193. pepd.setTarget15(0.0);
  1194. /**
  1195. * 手动停机损失电量
  1196. */
  1197. pepd.setTarget16(0.0);
  1198. /**
  1199. * 性能损失电量
  1200. */
  1201. pepd.setTarget17(0.0);
  1202. /**
  1203. * 限电停机损失电量
  1204. */
  1205. pepd.setTarget18(0.0);
  1206. /**
  1207. * 限电降出力损失电量
  1208. */
  1209. pepd.setTarget19(0.0);
  1210. /**
  1211. * 场外受累电网损失电量
  1212. */
  1213. pepd.setTarget20(0.0);
  1214. /**
  1215. * 场外受累天气损失电量
  1216. */
  1217. pepd.setTarget21(0.0);
  1218. /**
  1219. * 故障小时(明细)
  1220. */
  1221. pepd.setTarget22(0.0);
  1222. /**
  1223. * 场内受累故障小时(明细)
  1224. */
  1225. pepd.setTarget23(0.0);
  1226. /**
  1227. * 检修小时(明细)
  1228. */
  1229. pepd.setTarget24(0.0);
  1230. /**
  1231. * 场内受累检修小时(明细)
  1232. */
  1233. pepd.setTarget25(0.0);
  1234. /**
  1235. * 待机小时(明细)
  1236. */
  1237. pepd.setTarget26(0.0);
  1238. /**
  1239. * 缺陷降出力小时(明细)
  1240. */
  1241. pepd.setTarget27(0.0);
  1242. /**
  1243. * 手动停机小时(明细)
  1244. */
  1245. pepd.setTarget28(0.0);
  1246. /**
  1247. * 性能小时(明细)
  1248. */
  1249. pepd.setTarget29(0.0);
  1250. /**
  1251. * 限电停机小时(明细)
  1252. */
  1253. pepd.setTarget30(0.0);
  1254. /**
  1255. * 限电降出力小时(明细)
  1256. */
  1257. pepd.setTarget31(0.0);
  1258. /**
  1259. * 场外受累电网小时(明细)
  1260. */
  1261. pepd.setTarget32(0.0);
  1262. /**
  1263. * 场外受累天气小时(明细)
  1264. */
  1265. pepd.setTarget33(0.0);
  1266. /**
  1267. * 离线小时(明细)
  1268. */
  1269. pepd.setTarget34(0.0);
  1270. /**
  1271. * 通讯中断小时(明细)
  1272. */
  1273. pepd.setTarget35(0.0);
  1274. /**
  1275. * 故障次数(明细)
  1276. */
  1277. pepd.setTarget36(0.0);
  1278. /**
  1279. * 场内受累故障次数(明细)
  1280. */
  1281. pepd.setTarget37(0.0);
  1282. /**
  1283. * 检修次数(明细)
  1284. */
  1285. pepd.setTarget38(0.0);
  1286. /**
  1287. * 场内受累检修次数(明细)
  1288. */
  1289. pepd.setTarget39(0.0);
  1290. /**
  1291. * 待机次数(明细)
  1292. */
  1293. pepd.setTarget40(0.0);
  1294. /**
  1295. * 缺陷降出力次数(明细)
  1296. */
  1297. pepd.setTarget41(0.0);
  1298. /**
  1299. * 手动停机次数(明细)
  1300. */
  1301. pepd.setTarget42(0.0);
  1302. /**
  1303. * 性能次数(明细)
  1304. */
  1305. pepd.setTarget43(0.0);
  1306. /**
  1307. * 限电停机次数(明细)
  1308. */
  1309. pepd.setTarget44(0.0);
  1310. /**
  1311. * 限电降出力次数(明细)
  1312. */
  1313. pepd.setTarget45(0.0);
  1314. /**
  1315. * 场外受累电网次数(明细)
  1316. */
  1317. pepd.setTarget46(0.0);
  1318. /**
  1319. * 场外受累天气次数(明细)
  1320. */
  1321. pepd.setTarget47(0.0);
  1322. /**
  1323. * 离线次数(明细)
  1324. */
  1325. pepd.setTarget48(0.0);
  1326. /**
  1327. * 通讯中断次数(明细)
  1328. */
  1329. pepd.setTarget49(0.0);
  1330. /**
  1331. * MTBF
  1332. */
  1333. pepd.setTarget50(0.0);
  1334. /**
  1335. * MTTR
  1336. */
  1337. pepd.setTarget51(0.0);
  1338. /**
  1339. * MTTF
  1340. */
  1341. pepd.setTarget52(0.0);
  1342. /**
  1343. * 复位及时率
  1344. */
  1345. pepd.setTarget53(0.0);
  1346. /**
  1347. * 状态转换及时率
  1348. */
  1349. pepd.setTarget54(0.0);
  1350. /**
  1351. * 故障消缺及时率
  1352. */
  1353. pepd.setTarget55(0.0);
  1354. /**
  1355. * 发电量(电表)
  1356. */
  1357. pepd.setTarget56(0.0);
  1358. /**
  1359. * 上网电量(电表)
  1360. */
  1361. pepd.setTarget57(0.0);
  1362. /**
  1363. * 工网购网电量(电表)
  1364. */
  1365. pepd.setTarget58(0.0);
  1366. /**
  1367. * 农网购网电量(电表)
  1368. */
  1369. pepd.setTarget59(0.0);
  1370. /**
  1371. * 综合场用电量(电表)
  1372. */
  1373. pepd.setTarget60(0.0);
  1374. /**
  1375. * 发电厂用电量(电表)
  1376. */
  1377. pepd.setTarget61(0.0);
  1378. /**
  1379. * 备用
  1380. */
  1381. pepd.setTarget62(0.0);
  1382. /**
  1383. * 备用
  1384. */
  1385. pepd.setTarget63(0.0);
  1386. /**
  1387. * 备用
  1388. */
  1389. pepd.setTarget64(0.0);
  1390. /**
  1391. * 备用
  1392. */
  1393. pepd.setTarget65(0.0);
  1394. /**
  1395. * 备用
  1396. */
  1397. pepd.setTarget66(0.0);
  1398. /**
  1399. * 备用
  1400. */
  1401. pepd.setTarget67(0.0);
  1402. /**
  1403. * 备用
  1404. */
  1405. pepd.setTarget68(0.0);
  1406. /**
  1407. * 备用
  1408. */
  1409. pepd.setTarget69(0.0);
  1410. /**
  1411. * 备用
  1412. */
  1413. pepd.setTarget70(0.0);
  1414. /**
  1415. * 备用
  1416. */
  1417. pepd.setTarget71(0.0);
  1418. /**
  1419. * 备用
  1420. */
  1421. pepd.setTarget72(0.0);
  1422. /**
  1423. * 备用
  1424. */
  1425. pepd.setTarget73(0.0);
  1426. /**
  1427. * 备用
  1428. */
  1429. pepd.setTarget74(0.0);
  1430. /**
  1431. * 备用
  1432. */
  1433. pepd.setTarget75(0.0);
  1434. /**
  1435. * 备用
  1436. */
  1437. pepd.setTarget76(0.0);
  1438. /**
  1439. * 备用
  1440. */
  1441. pepd.setTarget77(0.0);
  1442. /**
  1443. * 备用
  1444. */
  1445. pepd.setTarget78(0.0);
  1446. /**
  1447. * 备用
  1448. */
  1449. pepd.setTarget79(0.0);
  1450. /**
  1451. * 备用
  1452. */
  1453. pepd.setTarget80(0.0);
  1454. /**
  1455. * 备用
  1456. */
  1457. pepd.setTarget81(0.0);
  1458. /**
  1459. * 备用
  1460. */
  1461. pepd.setTarget82(0.0);
  1462. /**
  1463. * 备用
  1464. */
  1465. pepd.setTarget83(0.0);
  1466. /**
  1467. * 备用
  1468. */
  1469. pepd.setTarget84(0.0);
  1470. /**
  1471. * 备用
  1472. */
  1473. pepd.setTarget85(0.0);
  1474. /**
  1475. * 备用
  1476. */
  1477. pepd.setTarget86(0.0);
  1478. /**
  1479. * 备用
  1480. */
  1481. pepd.setTarget87(0.0);
  1482. /**
  1483. * 备用
  1484. */
  1485. pepd.setTarget88(0.0);
  1486. /**
  1487. * 备用
  1488. */
  1489. pepd.setTarget89(0.0);
  1490. /**
  1491. * 备用
  1492. */
  1493. pepd.setTarget90(0.0);
  1494. /**
  1495. * 备用
  1496. */
  1497. pepd.setTarget91(0.0);
  1498. /**
  1499. * 备用
  1500. */
  1501. pepd.setTarget92(0.0);
  1502. /**
  1503. * 备用
  1504. */
  1505. pepd.setTarget93(0.0);
  1506. /**
  1507. * 备用
  1508. */
  1509. pepd.setTarget94(0.0);
  1510. /**
  1511. * 备用
  1512. */
  1513. pepd.setTarget95(0.0);
  1514. /**
  1515. * 备用
  1516. */
  1517. pepd.setTarget96(0.0);
  1518. /**
  1519. * 备用
  1520. */
  1521. pepd.setTarget97(0.0);
  1522. /**
  1523. * 备用
  1524. */
  1525. pepd.setTarget98(0.0);
  1526. /**
  1527. * 备用
  1528. */
  1529. pepd.setTarget99(0.0);
  1530. /**
  1531. * 备用
  1532. */
  1533. pepd.setTarget100(0.0);
  1534. pepd.setTarget101(0.0);
  1535. pepd.setTarget102(0.0);
  1536. pepd.setTarget103(0.0);
  1537. pepd.setTarget104(0.0);
  1538. pepd.setTarget105(0.0);
  1539. pepd.setTarget106(0.0);
  1540. pepd.setTarget107(0.0);
  1541. pepd.setTarget108(0.0);
  1542. pepd.setTarget109(0.0);
  1543. pepd.setTarget110(0.0);
  1544. pepd.setTarget111(0.0);
  1545. pepd.setTarget112(0.0);
  1546. pepd.setTarget113(0.0);
  1547. pepd.setTarget114(0.0);
  1548. pepd.setTarget115(0.0);
  1549. pepd.setTarget116(0.0);
  1550. pepd.setTarget117(0.0);
  1551. pepd.setTarget118(0.0);
  1552. pepd.setTarget119(0.0);
  1553. pepd.setTarget120(0.0);
  1554. pepd.setTarget121(0.0);
  1555. pepd.setTarget122(0.0);
  1556. pepd.setTarget123(0.0);
  1557. pepd.setTarget124(0.0);
  1558. pepd.setTarget125(0.0);
  1559. pepd.setTarget126(0.0);
  1560. pepd.setTarget127(0.0);
  1561. pepd.setTarget128(0.0);
  1562. pepd.setTarget129(0.0);
  1563. pepd.setTarget130(0.0);
  1564. pepd.setTarget131(0.0);
  1565. pepd.setTarget132(0.0);
  1566. pepd.setTarget133(0.0);
  1567. pepd.setTarget134(0.0);
  1568. pepd.setTarget135(0.0);
  1569. pepd.setTarget136(0.0);
  1570. pepd.setTarget137(0.0);
  1571. pepd.setTarget138(0.0);
  1572. pepd.setTarget139(0.0);
  1573. pepd.setTarget140(0.0);
  1574. pepd.setTarget141(0.0);
  1575. pepd.setTarget142(0.0);
  1576. pepd.setTarget143(0.0);
  1577. pepd.setTarget144(0.0);
  1578. pepd.setTarget145(0.0);
  1579. pepd.setTarget146(0.0);
  1580. pepd.setTarget147(0.0);
  1581. pepd.setTarget148(0.0);
  1582. pepd.setTarget149(0.0);
  1583. pepd.setTarget150(0.0);
  1584. pepd.setTarget151(0.0);
  1585. pepd.setTarget152(0.0);
  1586. pepd.setTarget153(0.0);
  1587. pepd.setTarget154(0.0);
  1588. pepd.setTarget155(0.0);
  1589. pepd.setTarget156(0.0);
  1590. pepd.setTarget157(0.0);
  1591. pepd.setTarget158(0.0);
  1592. pepd.setTarget159(0.0);
  1593. pepd.setTarget160(0.0);
  1594. pepd.setTarget161(0.0);
  1595. pepd.setTarget162(0.0);
  1596. pepd.setTarget163(0.0);
  1597. pepd.setTarget164(0.0);
  1598. pepd.setTarget165(0.0);
  1599. pepd.setTarget166(0.0);
  1600. pepd.setTarget167(0.0);
  1601. pepd.setTarget168(0.0);
  1602. pepd.setTarget169(0.0);
  1603. pepd.setTarget170(0.0);
  1604. pepd.setTarget171(0.0);
  1605. pepd.setTarget172(0.0);
  1606. pepd.setTarget173(0.0);
  1607. pepd.setTarget174(0.0);
  1608. pepd.setTarget175(0.0);
  1609. pepd.setTarget176(0.0);
  1610. pepd.setTarget177(0.0);
  1611. pepd.setTarget178(0.0);
  1612. pepd.setTarget179(0.0);
  1613. pepd.setTarget180(0.0);
  1614. pepd.setTarget181(0.0);
  1615. pepd.setTarget182(0.0);
  1616. pepd.setTarget183(0.0);
  1617. pepd.setTarget184(0.0);
  1618. pepd.setTarget185(0.0);
  1619. pepd.setTarget186(0.0);
  1620. pepd.setTarget187(0.0);
  1621. pepd.setTarget188(0.0);
  1622. pepd.setTarget189(0.0);
  1623. pepd.setTarget190(0.0);
  1624. pepd.setTarget191(0.0);
  1625. pepd.setTarget192(0.0);
  1626. pepd.setTarget193(0.0);
  1627. pepd.setTarget194(0.0);
  1628. pepd.setTarget195(0.0);
  1629. pepd.setTarget196(0.0);
  1630. pepd.setTarget197(0.0);
  1631. pepd.setTarget198(0.0);
  1632. pepd.setTarget199(0.0);
  1633. pepd.setTarget200(0.0);
  1634. }
  1635. public static void initial(ProEconStaOriginalYear pepd) {
  1636. /**
  1637. * 最大风速
  1638. */
  1639. pepd.setTarget01(0.0);
  1640. /**
  1641. * 最小风速
  1642. */
  1643. pepd.setTarget02(0.0);
  1644. /**
  1645. * 最大功率
  1646. */
  1647. pepd.setTarget03(0.0);
  1648. /**
  1649. * 最小功率
  1650. */
  1651. pepd.setTarget04(0.0);
  1652. /**
  1653. * 平均功率
  1654. */
  1655. pepd.setTarget05(0.0);
  1656. /**
  1657. * 平均风速
  1658. */
  1659. pepd.setTarget06(0.0);
  1660. /**
  1661. * 发电量
  1662. */
  1663. pepd.setTarget07(0.0);
  1664. /**
  1665. * 可用电量
  1666. */
  1667. pepd.setTarget08(0.0);
  1668. /**
  1669. * 理论发电量
  1670. */
  1671. pepd.setTarget09(0.0);
  1672. /**
  1673. * 故障损失电量
  1674. */
  1675. pepd.setTarget10(0.0);
  1676. /**
  1677. * 场内受累故障损失电量
  1678. */
  1679. pepd.setTarget11(0.0);
  1680. /**
  1681. * 检修损失电量
  1682. */
  1683. pepd.setTarget12(0.0);
  1684. /**
  1685. * 场内受累检修损失电量
  1686. */
  1687. pepd.setTarget13(0.0);
  1688. /**
  1689. * 待机损失电量
  1690. */
  1691. pepd.setTarget14(0.0);
  1692. /**
  1693. * 缺陷降出力损失电量
  1694. */
  1695. pepd.setTarget15(0.0);
  1696. /**
  1697. * 手动停机损失电量
  1698. */
  1699. pepd.setTarget16(0.0);
  1700. /**
  1701. * 性能损失电量
  1702. */
  1703. pepd.setTarget17(0.0);
  1704. /**
  1705. * 限电停机损失电量
  1706. */
  1707. pepd.setTarget18(0.0);
  1708. /**
  1709. * 限电降出力损失电量
  1710. */
  1711. pepd.setTarget19(0.0);
  1712. /**
  1713. * 场外受累电网损失电量
  1714. */
  1715. pepd.setTarget20(0.0);
  1716. /**
  1717. * 场外受累天气损失电量
  1718. */
  1719. pepd.setTarget21(0.0);
  1720. /**
  1721. * 故障小时(明细)
  1722. */
  1723. pepd.setTarget22(0.0);
  1724. /**
  1725. * 场内受累故障小时(明细)
  1726. */
  1727. pepd.setTarget23(0.0);
  1728. /**
  1729. * 检修小时(明细)
  1730. */
  1731. pepd.setTarget24(0.0);
  1732. /**
  1733. * 场内受累检修小时(明细)
  1734. */
  1735. pepd.setTarget25(0.0);
  1736. /**
  1737. * 待机小时(明细)
  1738. */
  1739. pepd.setTarget26(0.0);
  1740. /**
  1741. * 缺陷降出力小时(明细)
  1742. */
  1743. pepd.setTarget27(0.0);
  1744. /**
  1745. * 手动停机小时(明细)
  1746. */
  1747. pepd.setTarget28(0.0);
  1748. /**
  1749. * 性能小时(明细)
  1750. */
  1751. pepd.setTarget29(0.0);
  1752. /**
  1753. * 限电停机小时(明细)
  1754. */
  1755. pepd.setTarget30(0.0);
  1756. /**
  1757. * 限电降出力小时(明细)
  1758. */
  1759. pepd.setTarget31(0.0);
  1760. /**
  1761. * 场外受累电网小时(明细)
  1762. */
  1763. pepd.setTarget32(0.0);
  1764. /**
  1765. * 场外受累天气小时(明细)
  1766. */
  1767. pepd.setTarget33(0.0);
  1768. /**
  1769. * 离线小时(明细)
  1770. */
  1771. pepd.setTarget34(0.0);
  1772. /**
  1773. * 通讯中断小时(明细)
  1774. */
  1775. pepd.setTarget35(0.0);
  1776. /**
  1777. * 故障次数(明细)
  1778. */
  1779. pepd.setTarget36(0.0);
  1780. /**
  1781. * 场内受累故障次数(明细)
  1782. */
  1783. pepd.setTarget37(0.0);
  1784. /**
  1785. * 检修次数(明细)
  1786. */
  1787. pepd.setTarget38(0.0);
  1788. /**
  1789. * 场内受累检修次数(明细)
  1790. */
  1791. pepd.setTarget39(0.0);
  1792. /**
  1793. * 待机次数(明细)
  1794. */
  1795. pepd.setTarget40(0.0);
  1796. /**
  1797. * 缺陷降出力次数(明细)
  1798. */
  1799. pepd.setTarget41(0.0);
  1800. /**
  1801. * 手动停机次数(明细)
  1802. */
  1803. pepd.setTarget42(0.0);
  1804. /**
  1805. * 性能次数(明细)
  1806. */
  1807. pepd.setTarget43(0.0);
  1808. /**
  1809. * 限电停机次数(明细)
  1810. */
  1811. pepd.setTarget44(0.0);
  1812. /**
  1813. * 限电降出力次数(明细)
  1814. */
  1815. pepd.setTarget45(0.0);
  1816. /**
  1817. * 场外受累电网次数(明细)
  1818. */
  1819. pepd.setTarget46(0.0);
  1820. /**
  1821. * 场外受累天气次数(明细)
  1822. */
  1823. pepd.setTarget47(0.0);
  1824. /**
  1825. * 离线次数(明细)
  1826. */
  1827. pepd.setTarget48(0.0);
  1828. /**
  1829. * 通讯中断次数(明细)
  1830. */
  1831. pepd.setTarget49(0.0);
  1832. /**
  1833. * MTBF
  1834. */
  1835. pepd.setTarget50(0.0);
  1836. /**
  1837. * MTTR
  1838. */
  1839. pepd.setTarget51(0.0);
  1840. /**
  1841. * MTTF
  1842. */
  1843. pepd.setTarget52(0.0);
  1844. /**
  1845. * 复位及时率
  1846. */
  1847. pepd.setTarget53(0.0);
  1848. /**
  1849. * 状态转换及时率
  1850. */
  1851. pepd.setTarget54(0.0);
  1852. /**
  1853. * 故障消缺及时率
  1854. */
  1855. pepd.setTarget55(0.0);
  1856. /**
  1857. * 发电量(电表)
  1858. */
  1859. pepd.setTarget56(0.0);
  1860. /**
  1861. * 上网电量(电表)
  1862. */
  1863. pepd.setTarget57(0.0);
  1864. /**
  1865. * 工网购网电量(电表)
  1866. */
  1867. pepd.setTarget58(0.0);
  1868. /**
  1869. * 农网购网电量(电表)
  1870. */
  1871. pepd.setTarget59(0.0);
  1872. /**
  1873. * 综合场用电量(电表)
  1874. */
  1875. pepd.setTarget60(0.0);
  1876. /**
  1877. * 发电厂用电量(电表)
  1878. */
  1879. pepd.setTarget61(0.0);
  1880. /**
  1881. * 备用
  1882. */
  1883. pepd.setTarget62(0.0);
  1884. /**
  1885. * 备用
  1886. */
  1887. pepd.setTarget63(0.0);
  1888. /**
  1889. * 备用
  1890. */
  1891. pepd.setTarget64(0.0);
  1892. /**
  1893. * 备用
  1894. */
  1895. pepd.setTarget65(0.0);
  1896. /**
  1897. * 备用
  1898. */
  1899. pepd.setTarget66(0.0);
  1900. /**
  1901. * 备用
  1902. */
  1903. pepd.setTarget67(0.0);
  1904. /**
  1905. * 备用
  1906. */
  1907. pepd.setTarget68(0.0);
  1908. /**
  1909. * 备用
  1910. */
  1911. pepd.setTarget69(0.0);
  1912. /**
  1913. * 备用
  1914. */
  1915. pepd.setTarget70(0.0);
  1916. /**
  1917. * 备用
  1918. */
  1919. pepd.setTarget71(0.0);
  1920. /**
  1921. * 备用
  1922. */
  1923. pepd.setTarget72(0.0);
  1924. /**
  1925. * 备用
  1926. */
  1927. pepd.setTarget73(0.0);
  1928. /**
  1929. * 备用
  1930. */
  1931. pepd.setTarget74(0.0);
  1932. /**
  1933. * 备用
  1934. */
  1935. pepd.setTarget75(0.0);
  1936. /**
  1937. * 备用
  1938. */
  1939. pepd.setTarget76(0.0);
  1940. /**
  1941. * 备用
  1942. */
  1943. pepd.setTarget77(0.0);
  1944. /**
  1945. * 备用
  1946. */
  1947. pepd.setTarget78(0.0);
  1948. /**
  1949. * 备用
  1950. */
  1951. pepd.setTarget79(0.0);
  1952. /**
  1953. * 备用
  1954. */
  1955. pepd.setTarget80(0.0);
  1956. /**
  1957. * 备用
  1958. */
  1959. pepd.setTarget81(0.0);
  1960. /**
  1961. * 备用
  1962. */
  1963. pepd.setTarget82(0.0);
  1964. /**
  1965. * 备用
  1966. */
  1967. pepd.setTarget83(0.0);
  1968. /**
  1969. * 备用
  1970. */
  1971. pepd.setTarget84(0.0);
  1972. /**
  1973. * 备用
  1974. */
  1975. pepd.setTarget85(0.0);
  1976. /**
  1977. * 备用
  1978. */
  1979. pepd.setTarget86(0.0);
  1980. /**
  1981. * 备用
  1982. */
  1983. pepd.setTarget87(0.0);
  1984. /**
  1985. * 备用
  1986. */
  1987. pepd.setTarget88(0.0);
  1988. /**
  1989. * 备用
  1990. */
  1991. pepd.setTarget89(0.0);
  1992. /**
  1993. * 备用
  1994. */
  1995. pepd.setTarget90(0.0);
  1996. /**
  1997. * 备用
  1998. */
  1999. pepd.setTarget91(0.0);
  2000. /**
  2001. * 备用
  2002. */
  2003. pepd.setTarget92(0.0);
  2004. /**
  2005. * 备用
  2006. */
  2007. pepd.setTarget93(0.0);
  2008. /**
  2009. * 备用
  2010. */
  2011. pepd.setTarget94(0.0);
  2012. /**
  2013. * 备用
  2014. */
  2015. pepd.setTarget95(0.0);
  2016. /**
  2017. * 备用
  2018. */
  2019. pepd.setTarget96(0.0);
  2020. /**
  2021. * 备用
  2022. */
  2023. pepd.setTarget97(0.0);
  2024. /**
  2025. * 备用
  2026. */
  2027. pepd.setTarget98(0.0);
  2028. /**
  2029. * 备用
  2030. */
  2031. pepd.setTarget99(0.0);
  2032. /**
  2033. * 备用
  2034. */
  2035. pepd.setTarget100(0.0);
  2036. pepd.setTarget101(0.0);
  2037. pepd.setTarget102(0.0);
  2038. pepd.setTarget103(0.0);
  2039. pepd.setTarget104(0.0);
  2040. pepd.setTarget105(0.0);
  2041. pepd.setTarget106(0.0);
  2042. pepd.setTarget107(0.0);
  2043. pepd.setTarget108(0.0);
  2044. pepd.setTarget109(0.0);
  2045. pepd.setTarget110(0.0);
  2046. pepd.setTarget111(0.0);
  2047. pepd.setTarget112(0.0);
  2048. pepd.setTarget113(0.0);
  2049. pepd.setTarget114(0.0);
  2050. pepd.setTarget115(0.0);
  2051. pepd.setTarget116(0.0);
  2052. pepd.setTarget117(0.0);
  2053. pepd.setTarget118(0.0);
  2054. pepd.setTarget119(0.0);
  2055. pepd.setTarget120(0.0);
  2056. pepd.setTarget121(0.0);
  2057. pepd.setTarget122(0.0);
  2058. pepd.setTarget123(0.0);
  2059. pepd.setTarget124(0.0);
  2060. pepd.setTarget125(0.0);
  2061. pepd.setTarget126(0.0);
  2062. pepd.setTarget127(0.0);
  2063. pepd.setTarget128(0.0);
  2064. pepd.setTarget129(0.0);
  2065. pepd.setTarget130(0.0);
  2066. pepd.setTarget131(0.0);
  2067. pepd.setTarget132(0.0);
  2068. pepd.setTarget133(0.0);
  2069. pepd.setTarget134(0.0);
  2070. pepd.setTarget135(0.0);
  2071. pepd.setTarget136(0.0);
  2072. pepd.setTarget137(0.0);
  2073. pepd.setTarget138(0.0);
  2074. pepd.setTarget139(0.0);
  2075. pepd.setTarget140(0.0);
  2076. pepd.setTarget141(0.0);
  2077. pepd.setTarget142(0.0);
  2078. pepd.setTarget143(0.0);
  2079. pepd.setTarget144(0.0);
  2080. pepd.setTarget145(0.0);
  2081. pepd.setTarget146(0.0);
  2082. pepd.setTarget147(0.0);
  2083. pepd.setTarget148(0.0);
  2084. pepd.setTarget149(0.0);
  2085. pepd.setTarget150(0.0);
  2086. pepd.setTarget151(0.0);
  2087. pepd.setTarget152(0.0);
  2088. pepd.setTarget153(0.0);
  2089. pepd.setTarget154(0.0);
  2090. pepd.setTarget155(0.0);
  2091. pepd.setTarget156(0.0);
  2092. pepd.setTarget157(0.0);
  2093. pepd.setTarget158(0.0);
  2094. pepd.setTarget159(0.0);
  2095. pepd.setTarget160(0.0);
  2096. pepd.setTarget161(0.0);
  2097. pepd.setTarget162(0.0);
  2098. pepd.setTarget163(0.0);
  2099. pepd.setTarget164(0.0);
  2100. pepd.setTarget165(0.0);
  2101. pepd.setTarget166(0.0);
  2102. pepd.setTarget167(0.0);
  2103. pepd.setTarget168(0.0);
  2104. pepd.setTarget169(0.0);
  2105. pepd.setTarget170(0.0);
  2106. pepd.setTarget171(0.0);
  2107. pepd.setTarget172(0.0);
  2108. pepd.setTarget173(0.0);
  2109. pepd.setTarget174(0.0);
  2110. pepd.setTarget175(0.0);
  2111. pepd.setTarget176(0.0);
  2112. pepd.setTarget177(0.0);
  2113. pepd.setTarget178(0.0);
  2114. pepd.setTarget179(0.0);
  2115. pepd.setTarget180(0.0);
  2116. pepd.setTarget181(0.0);
  2117. pepd.setTarget182(0.0);
  2118. pepd.setTarget183(0.0);
  2119. pepd.setTarget184(0.0);
  2120. pepd.setTarget185(0.0);
  2121. pepd.setTarget186(0.0);
  2122. pepd.setTarget187(0.0);
  2123. pepd.setTarget188(0.0);
  2124. pepd.setTarget189(0.0);
  2125. pepd.setTarget190(0.0);
  2126. pepd.setTarget191(0.0);
  2127. pepd.setTarget192(0.0);
  2128. pepd.setTarget193(0.0);
  2129. pepd.setTarget194(0.0);
  2130. pepd.setTarget195(0.0);
  2131. pepd.setTarget196(0.0);
  2132. pepd.setTarget197(0.0);
  2133. pepd.setTarget198(0.0);
  2134. pepd.setTarget199(0.0);
  2135. pepd.setTarget200(0.0);
  2136. }
  2137. }