段時間項目需要spring cloud gateway打印請求報文等信息,一開始是使用Wiretap Logger。
在application.yml配置文件增加
spring:
cloud:
gateway:
httpclient:
wiretap: true
輸出日志如下:
83152 [reactor-http-nio-2] DEBUG r.netty.http.server.HttpServer - [id: 0x2c9d1b8b, L:/0:0:0:0:0:0:0:1:8080 - R:/0:0:0:0:0:0:0:1:55396] WRITE: 115B
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0d |HTTP/1.1 200 OK.|
|00000010| 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 |.Content-Type: t|
|00000020| 65 78 74 2f 68 74 6d 6c 3b 63 68 61 72 73 65 74 |ext/html;charset|
|00000030| 3d 55 54 46 2d 38 0d 0a 43 6f 6e 74 65 6e 74 2d |=UTF-8..Content-|
|00000040| 4c 65 6e 67 74 68 3a 20 31 31 0d 0a 44 61 74 65 |Length: 11..Date|
|00000050| 3a 20 54 75 65 2c 20 31 31 20 4d 61 79 20 32 30 |: Tue, 11 May 20|
|00000060| 32 31 20 30 37 3a 34 35 3a 33 34 20 47 4d 54 0d |21 07:45:34 GMT.|
|00000070| 0a 0d 0a |... |
+--------+-------------------------------------------------+----------------+
83156 [reactor-http-nio-2] DEBUG r.netty.http.server.HttpServer - [id: 0x2c9d1b8b, L:/0:0:0:0:0:0:0:1:8080 - R:/0:0:0:0:0:0:0:1:55396] WRITE: 11B
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 68 65 6c 6c 6f 20 77 6f 72 6c 64 |hello world |
+--------+-------------------------------------------------+----------------+
這樣的日志很難閱讀,不利于解決問題,然后自定義實現netty的logginghandler類,使之輸出我們需要的日志。
改動如下:
@Slf4j
public class LoggingHandler extends ChannelDuplexHandler{
@Override
public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception {
if ( msg instanceof ByteBuf ){
ByteBuf buf=(ByteBuf) msg;
if ( buf.readableBytes()>0 ){
final String data=buf.toString(StandardCharsets.UTF_8);
log.info(data);
}
}
super.write(ctx,msg,promise);
}
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
if ( msg instanceof ByteBuf ){
ByteBuf buf=(ByteBuf) msg;
if ( buf.readableBytes()>0 ){
final String data=buf.toString(StandardCharsets.UTF_8);
log.info(data);
}
}
super.channelRead(ctx,msg);
}
}
@Configuration
public class LoggingConfiguration implements BeanPostProcessor{
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof HttpClient) {
HttpClient client=(HttpClient) bean;
return client.tcpConfiguration(tcpClient -> tcpClient.bootstrap(b -> BootstrapHandlers.updateConfiguration(b, "log", ((connectionObserver, channel) -> channel.pipeline().addFirst("log", new LoggingHandler())))));
}
return bean;
}
}
展現效果:
能源人都在看,點擊右上角加'關注'】
自2002年4月國務院出臺《電力體制改革方案》并啟動電力工業市場化改革,再到國務院于2015年3月發布《關于進一步深化電力體制改革的若干意見》(“《2015若干意見》”),在過去的20年中,中國經歷了兩輪電力市場化改革。2002年4月開始實施的首輪電力市場改革,旨在改變當時中國電力行業指令性計劃體制和政企不分、廠網不分的狀況,推動市場主體多元化。而交易機制缺失、電力缺乏市場定價機制、新能源和可再生能源開發利用面臨困難等在電力工業市場改革過程中浮現的問題促使中國政府于2015年3月啟動第二輪電力市場化改革。
經過一系列改革,中國電力市場形成了一定的市場規模,在優化資源配置中作用明顯增強。但中國電力市場仍然存在體系不完整、功能不完善、交易規則不統一、跨省跨區交易存在市場壁壘等問題。因此,國家發改委和國家能源局于2022年1月18日出臺了《關于加快建設全國統一電力市場體系的指導意見》(“《2022指導意見》”),旨在加快建設多層次全國統一電力體系,統一交易規則和技術標準,推進適應能源結構轉型的電力市場建設。
本文旨以《2022指導意見》作為切入點,對中國電力市場的現狀和若干發展趨勢做簡要分析和梳理。
(來源:北京大成(上海)律師事務所 作者:孫慶南,郭玉蘭,林騰 )
1. 中國電力市場的現狀
在《2015若干意見》的推動下,中國已經建立了由區域電力交易中心和省級電力交易中心構成的電力市場體系。根據中國電力企業聯合會(“中電聯”)發布的統計數據,截至2021年12月31日,全國共建立了2個區域電力交易中心(即北京電力交易中心和廣州電力交易中心)和32個省級電力交易中心。
中國作為世界上最大的能源生產國和能源消費國,其電力市場交易十分活躍。根據中電聯發布的統計數據,2021年全國各電力交易中心累計組織完成市場交易電量達37,787.4億千瓦時,占當年全社會用電量的45.5%。
1.1 電力市場的參與主體
雖然中國尚未建立全國統一的電力市場,但各個區域和省級電力交易中心參與電力市場交易的主體類型大致相同。按功能分,中國電力市場的參與主體可以分為市場交易主體和市場運營機構。前者包括發電企業、電網企業、售電企業和電力用戶等,后者包括電力交易機構(例如廣州電力交易中心)和電力調度機構(例如國家電力調度控制中心)。按角色分,他們分別扮演售電、購電、輸電和市場運營的角色。
1.2 主要交易類型
總體來看,目前中國電力市場交易的主要類型包括電能交易、輸電權交易、發電權交易和輔助服務交易等。
(a) 電能交易
目前中國電力市場電力交易總量以電能交易為主。根據中電聯的統計,2021年度全國省內交易電量(僅中長期)30,760.3億千瓦時中,包含電力直接交易和綠色電力交易在內的電能交易達到了28,520.8億千瓦時,占比高達92.72%。
中國電力市場的電能交易主要分為電力中長期交易和電力現貨交易。電力中長期交易是發電企業、電力用戶、售電企業等市場主體,通過雙邊協商、集中交易等市場化方式,開展的多年、季、月、周、多日等電力批發交易。
而電力現貨交易主要進行日前、日內、實時的電能交易,目前僅在南方(以廣東起步)、蒙西、浙江、山西、山東、福建、四川、甘肅這8個地區試點。試點地區已根據自身的特點同步或分步建立了電力現貨交易的日前市場、日內市場、實時市場或實時平衡市場。
(b) 發電權交易
發電權交易是指發電企業將基數電量合同、優先發電合同等合同電量,通過電力交易機構搭建的交易平臺,以雙邊協商、集中競價、掛牌等市場化方式向其他發電企業進行轉讓的交易行為。
中國發電權交易目前主要集中于因自身原因造成無法完成合同電量,或因清潔能源消納空間有限而需發電機組間相互替代發電的發電企業之間。根據中電聯的統計,2021年度全國發電權交易量達到了2,038.8億千瓦時,占當年全國市場交易電量的5.40%
(c) 電力輔助服務交易
電力輔助服務主要是指為維持電力系統安全穩定運行和促進清潔能源消納,由發電側并網主體、新型儲能、能夠響應電力調度指令的可調節負荷等提供的服務。電力輔助服務可以分為有功平衡服務、無功平衡服務和事故應急及恢復服務。
當前,中國電力市場上輔助服務交易的主要參與者包括發電廠、公用電化學儲能電站和電網企業等,交易的標的為有償電力輔助服務,具體的輔助服務品種包括深度調峰交易、啟停調峰交易、火電調停備用交易和需求側資源交易等。多個省份也各自制訂了符合自身電力輔助服務市場特點的電力輔助服務交易規則,為此類交易提供了規則保障。
(d) 輸電權交易
早在2005年《電力市場運營基本規則》出臺時,輸電權交易便被列入認可的電力交易類型。但截至目前,中國電力市場仍未浮現該類交易的身影。國家發改委在2021年10月印發的《跨省跨區專項工程輸電價格定價辦法》中第一次提出了“對具備條件的跨省跨區專項工程,可探索通過輸電權交易形成輸電價格”。我們對于輸電權交易的成型拭目以待。
2. 中國電力市場存在的問題和解決路徑
2.1 中國電力市場存在的問題
如發改委在《2022指導意見》中所指出的那樣,目前中國的電力市場雖然形成了多元競爭的格局,但還存在著市場體系不完整、交易規則不統一、跨省區交易存在市場壁壘、對新能源消納能力不足等問題。
(a) 市場體系不完整
成熟的電力市場通常有完整的市場體系。以北歐電力市場為例,其市場體系主要包括金融市場、現貨市場、實時市場以及零售市場。中國目前已初步建立了電力現貨和中長期交易市場,電力輔助服務交易也在嘗試推進,但市場體系仍待完善。
雖然北京電力交易中心和廣州電力交易中心作為區域電力市場起到了統合區域電力交易的作用,而省級電力交易中心起到了優化電力資源配置的基礎作用,但目前中國仍未建立國家層面的全國電力交易中心,電力市場體系仍不完整。
市場體系的不完整,在一定程度上制約了跨省跨區電力交易的發展。例如, “三北”地區擁有豐富的電力資源,但在某種程度上受限于缺乏完整的電力市場體系,該地區的電力資源未能充分輸送給用電需求量較大的東部地區。此外,市場體系的不完整也影響了不同層級電力市場之間的協同和合作。例如,中長期市場建設不充分,使得各層次市場難以形成分時段電量電價,峰谷價差無法拉大。
(b) 交易規則不統一
目前全國2個區域電力交易中心和32個省級電力交易中心均制訂了各自的交易規則,涵蓋市場準入和退出、交易品種、交易時序、交易執行結算等方面。但各個電力交易中心的交易規則存在差異,給參與不同省區之間購售電交易的市場主體帶來了諸多不便。
以跨省跨區的電力中長期交易為例,北京電力交易中心和廣州電力交易中心制訂的電力中長期交易規則在交易品種、交易組織、偏差電量處理、價格機制等方面均有不同的規定。
而從電能現貨交易在首批試點地區(即南方(以廣東起步)、蒙西、浙江、山西、山東、福建、四川、甘肅)的執行情況來看,因為對一些重點共性問題存在分歧,各地制訂的電能現貨交易規則在市場模式、交易組織、交易結算等方面存在很多差異。
(c) 跨省跨區交易存在市場壁壘
北京電力交易中心和廣州電力交易中心的設立,為包括電能現貨和中長期交易在內的電力跨省跨區交易做出了有益探索。2021年,北京電力交易中心省間交易電量完成1.24萬億千瓦時,同比增長7.3%。廣州電力交易中心2021年跨區跨省市場化交易電量670億千瓦時,創歷史新高,同比增長90.9%。
在電力跨省跨區交易增長的同時,我們也看到阻礙電力跨省跨區交易進一步發展的一些市場壁壘。一方面,各個區域或省份電力交易中心交易規則的差異、交易技術標準和數據接口標準的不統一,導致各個交易中心之間不能直接銜接,增加了位于不同省區的市場主體參與交易的成本。另一方面,由于不同省份之間發電機組配置、輸電網絡建設的不均衡,以及跨省區輸電過網費用構成、輸電通道利用效率的差異也為電力跨省跨區交易制造了障礙。
跨省跨區電力交易的市場壁壘,在某種程度上也造成了中國新能源產業電力無法有效消納,棄風、棄光現象仍較為嚴重。根據國家能源局發布的數據,僅在2020年,全國棄風電量就達到約166億千瓦時,全國棄光電量達到52.6億千瓦時。
(d) 新能源消納能力不足
根據中電聯發布的《2021-2022年度全國電力供需形勢分析預測報告》,截至2021年底,中國的全口徑非化石能源發電裝機容量雖然超過了煤電裝機容量,但煤電發電量仍占當年全口徑發電總量的60%,煤電仍然是中國電力供應的主要電力來源。而目前中國電力市場上交易的電能主要還是煤電,除個別試點地區外,以光伏發電、風電等新能源為代表綠色電力并未充分地直接參與電力市場交易,新能源發電未得到充分消納。
中國東西部地區電力資源分布不平衡,以及發電能力和用電需求上的錯位在某種程度上導致了新能源電力的消納能力不足。中國西部和“三北”地區擁有豐富的太陽能和風電等新能源電力資源,而受限于地區之間經濟發展的不平衡,中國西部和“三北”地區對新能源電力的消納能力不足,加之其他因素的影響,導致棄風、棄光現象仍較為嚴重。另一方面,新能源發電規模的增長和用電需求增長之間的不同步也制約了新能源電力的消納。根據統計,2021年之前的近5年,中國全社會用電量年均增長5%,而新能源裝機容量年均增長高達30%以上。
2.2 解決當前中國電力市場存在問題的主要路徑
《2022指導意見》對于上述問題指明了解決路徑。一方面,中國政府將通過加快建設國家電力市場、推進省(區、市)/區域電力市場建設和推進跨省跨區市場間開放合作來健全多層次的統一電力市場體系;通過規范統一市場基本交易規則和技術標準、加強信息共性和披露等舉措,來破除電力跨省跨區交易的市場壁壘。另一方面,針對適應能源轉型和雙碳目標的實現,提出加快推進綠電交易建設,優先在交易組織、電網調度等方面賦予綠電優先地位,鼓勵綠證和碳排放權交易制度銜接、分布式發電的就近消納,引導新能源發電企業和電力用戶簽訂較長期限的中長期合同,鼓勵新能源報量報價參與電力現貨市場等措施。
此外,《2022指導意見》規劃的總體目標也為解決中國電力市場目前存在的問題指明了方向。根據《2022指導意見》,到2025年,全國統一電力市場體系要初步建成,國家市場與省(區、市)/區域市場協同運行,電力中長期、現貨、輔助服務市場一體化設計、聯合運營,跨省跨區資源市場化配置和綠色電力交易規模顯著提高,有利于新能源、儲能等發展的市場交易和價格機制初步形成。同時,到2030年,全國統一電力市場體系要基本建成,適應新型電力系統要求,國家市場與省(區、市)/區域市場聯合運行,新能源全面參與市場交易,市場主體平等競爭、自主選擇,電力資源在全國范圍內得到進一步優化配置。
3. 中國電力市場值得關注的若干發展趨勢
在中國“碳達峰”、“碳中和”的目標下,中國的新能源產業勢必迎來新一波的發展高峰。而新能源與信息技術的結合,也將使新能源產業的發展邁上一個新臺階。在這一大背景下,我們可以預見,未來中國的電力市場將在如下領域有廣闊發展空間。
3.1 市場參與主體將更加多元化
國家發改委和國家能源局在《2022指導意見》中提出要“培養多元競爭的市場主體”,“引導用戶側可調負荷資源、儲能、分布式能源、新能源汽車等新型市場主體參與市場交易”。
在《2022指導意見》發布之前的2022年1月10日,兩部門就聯合其他主管機關印發了《關于進一步提升電動汽車充電基礎設施服務保障能力的實施意見》,強調要積極推進試點示范,探索新能源汽車參與電力現貨市場的實施路徑,研究完善新能源汽車消費和儲放綠色電力的交易和調度機制。
緊隨其后,國家發改委、國家能源局又于2022年1月30日發布《關于完善能源綠色低碳轉型體制機制和政策措施的意見》,提出支持用戶側儲能、電動汽車充電設施、分布式發電等用戶側可調節資源,以及負荷聚合商、虛擬電廠運營商、綜合能源服務商等參與電力市場交易和系統運行調節。由此可見,中國政府在政策層面上將引導并致力于新能源電力市場主體的多元化。
此前,各省或區域電力市場也已開展新型市場主體參與電力市場交易的實踐。例如,廣東省能源局于2021年12月17日發布了《南方(以廣東起步)電力現貨市場建設實施方案》(征求意見稿),提出可再生能源發電、西電及外來電、抽水蓄能電站、以及儲能示范應用項目、可調節負荷等第三方資源逐步參與電力市場交易,條件成熟時研究開展可再生能源電力參與現貨市場交易。
而浙江省于2021年8月首次引入了第三方獨立主體參與電力輔助服務市場試運行,包括21家電力用戶和電動汽車公司、浙江省鐵塔公司等4家負荷聚合商在內的主體參與旋轉備用品種交易,通過競標與浙江統調發電廠共同承擔系統旋轉備用服務義務。預計未來將有更多符合條件的新能源產業相關主體參與到電力市場交易當中來。
3.2 “證電合一”的綠色電力交易將得到發展
為解決新能源產業過度依賴財政補貼、新能源電力系統消納機制不合理的問題,國家發改委、國家能源局會同財政部曾于2017年1月聯合發布了《關于試行可再生能源綠色電力證書核發及自愿認購交易制度的通知》,決定由國家可再生能源信息管理中心向陸上非水可再生能源(風能、光伏等)發電企業核發綠色電力證書(“綠證”),電力用戶向發電企業購買綠證,發電企業對于出售綠證獲益部分,不再接受財政補貼。另外,國家發展改革委、國家能源局發布的《關于建立健全可再生能源電力消納保障機制的通知》中,也將綠證作為新能源消納量核算指標之一。
但自綠證制度推出以來,由于新能源電力的消納量不足,綠證交易并不活躍。根據中國綠色電力證書認購交易平臺的數據,截至2022年3月15日,累計風電綠證核發總量最多的河北省核發風電綠證達到5,428,315張,而交易量僅有66,094張,占比僅為1.22%;累計光伏發電綠證核發總量最多的黑龍江省核發光伏發電綠證達到1,909,901張,而交易量僅有123,466張,占比僅為6.46%。
為了進一步解決新能源電力系統消納問題,國家發改委于2021年9月批準了中國國家電網公司和中國南方電網公司聯合制定的《綠色電力交易試點工作方案》,試點由電力用戶或售電公司與綠色電力(即風能、光伏等可再生能源上網電量)發電企業同步開展電力中長期交易和綠證認購交易,明確了綠電交易與綠證銜接,實現“證電合一”,即由國家能源主管部門組織國家可再生能源信息管理中心進行綠證核發并轉至電力交易中心,電力交易中心依據綠電交易結果將綠證分配至電力用戶。“證電合一”制度可以確保綠色能源從生產、交易到使用都能夠做到可追蹤、可衡量、可核查。
同時,國家發改委在《2022指導意見》中提出要“探索開展綠色電力交易”,“以市場化方式發現綠色電力的環境價值”后,廣州電力交易中心與南方區域(即廣東、廣西、海南、云南和貴州)各電力交易機構聯合編制印發了《南方區域綠色電力交易規則(試行)》(自2022年2月25日起實施),明確參與綠色電力交易的售電主體主要是符合綠證發放條件的可再生能源企業,綠色電力交易的標的為附帶綠證的風電、光伏等綠色電力發電企業的上網電量。
根據中電聯《2021年全國電力市場交易簡況》的數據統計,2021年度全國各電力交易市場綠色電力交易量達6.3億千瓦時,僅占當年市場交易電量的0.017%。可以想見,隨著相關交易規則的出臺和完善,參與交易主體的增多,未來數年“證電合一”的綠色電力交易將得到更大的發展。
3.3 分布式發電市場化交易將更活躍
在過去很長一段時間里,中國分布式發電采取 “自發自用、余電上網”或“全額上網”的模式。分布式發電項目產生的電量除自用部分外,通常由電網企業按照標桿上網電價進行收購,并未實行市場化交易。
2017年10月,國家發改委和國家能源局發布《關于開展分布式發電市場化交易試點的通知》(“《試點通知》”),決定開展分布式發電市場化交易。《試點通知》發布后,國家發改委和國家能源局在2019年確定了首批分布式發電市場化交易試點項目26個,涉及湖北、河南、山西等省份。
根據《試點通知》,試點區域可依托省級電力交易平臺設立分布式發電交易的子模塊,由發改(能源)主管部門負責組織編寫區域內的分布式發電市場化交易規則,明確具體的交易模式、交易條件和流程。
從已公布的《江蘇省分布式發電市場化交易規則(試行)》和《廣東省分布式發電市場化交易試點規則大綱(征求意見稿)》來看,目前的分布式發電市場化交易依托于電力中長期交易,電力用戶可以同時參與分布式發電市場化交易和電力中長期交易,且前者的交易電量優先于后者的交易電量進行結算。
根據已知的公開信息,截至2022年3月1日,首批分布式發電市場交易試點項目中僅有江蘇省常州市天寧區鄭陸工業園5兆瓦試點項目成功投入運營。在某種程度上,輸配電價、過網費、電力輔助服務等因素阻滯了分布式發電的市場化交易。
為推動分布式發電市場化交易的發展,國家發改委和國家能源局在《2022指導意見》和《能源領域深化“放管服”改革優化營商環境實施意見》中都提出要健全分布式發電市場化交易機制,推動分布式發電參與綠色電力交易,鼓勵分布式光伏等主體與周邊用戶進行直接交易,建設相應的交易平臺。
在地方層面,江蘇省在2019年制定了《江蘇省分布式發電市場化交易規則(試行)》,對分布式發電市場化交易的組織、結算進行了明確的規定;浙江省發改委發布的《關于促進浙江省新能源高質量發展的實施意見(修改稿)》中也指出要大力支持風電光伏項目與電力用戶開展直接交易,鼓勵雙方簽署長期購售電協議,明確過網費標準。
綜上,在中央和地方雙重政策扶持下,我們預見分布式發電市場化交易有望成為未來中國電力市場中促進新能源就地消納,解決“棄風、棄光”問題的一個重要機制之一。
3.4 電力用戶直接參與交易的電子交易平臺模式將崛起
國家發改委和國家能源局在《2022指導意見》中提出要“鼓勵支持發電企業與售電公司、用戶等開展直接交易”。而開展直接交易需要更具靈活性的交易平臺和交易模式。發電企業或售電公司與電力用戶通過電子交易平臺進行直接交易的模式在國外電力市場已經有比較成熟的實踐經驗。例如,通過美國德克薩斯州公共事業管理委員會(Public Utility Commission Texas)創設的售電平臺“淘電網”(PowerToChoose.com),用戶可以選擇不同售電公司的售電套餐。芬蘭的電力市場也在2014年創建了一個信息交換系統(Datahub),電力用戶和電力零售公司或配電運營商可以直接在系統中創立或修改電力零售合同。
2020年以來,中國國內對電力交易市場電子交易平臺模式進行了嘗試和探索。2020年10月,昆明電力交易中心推出“來淘電”電力交易平臺(https://mall.kmpex.com),將電力交易與電子商務相結合,由售電企業在“來淘電”平臺上展示電力套餐,用電企業可以選購不同的電力套餐,也可以與售電企業協商訂制電力套餐。“來淘電”電力交易平臺的推出,為全國各省、地區的電力電子交易平臺的構建提供了參考。
結合電力用戶直接參與交易的市場需求以及國家能源局在《能源領域深化“放管服”改革優化營商環境實施意見》中強調的“探索建設基于區塊鏈等技術的交易平臺”的改革愿景,我們預見,中國電力零售市場中將出現更多結合互聯網建立的電力電子交易平臺的趨勢。
聲明:
本通訊中所發表的文章和論述,不得被視為北京大成(上海)律師事務所或其律師出具的任何形式之法律意見或建議。如需針對具體問題的法律意見,建議征詢專業法律人士或聯系我們。
1 詳見國家能源局法制和體制改革司、國家發展改革委體制改革綜合司負責人就《關于深化電力現貨市場建設試點工作的意見》答記者問,http://www.nea.gov.cn/2019-08/12/c_138303139.htm。
2 詳見《2021年北京電力交易中心省間交易電量完成1.24萬億千瓦時》 https://shoudian.bjx.com.cn/html/20220221/1205279.shtml。
3 詳見《2021年廣州電力交易中心跨區跨省市場化交易電量670億千瓦時創歷史新高》https://shoudian.bjx.com.cn/html/20220111/1198769.shtml。
4 詳見《國家能源局2021年一季度網上新聞發布會文字實錄》,http://www.nea.gov.cn/2021-01/30/c_139708580.html。
5 詳見《“十四五”新能源消納的思考》,https://baijiahao.baidu.com/s?id=1694478677412638119&wfr=spider&for=pc 。
6 詳見《錨定“雙碳”目標,綠色電力交易方案蓄勢出臺——解讀》, https://www.ndrc.gov.cn/fggz/fgzy/xmtjd/202109/t20210927_1297840_ext.html。
7 根據《江蘇省分布式發電市場化交易規則(試行)》第一條和第二條,《江蘇省電力中長期交易規則》是其制訂依據之一,且《江蘇省分布式發電市場化交易規則(試行)》的未盡事項按照《江蘇省電力中長期交易規則》執行。而《廣東省分布式發電市場化交易試點規則大綱(征求意見稿)》第一條更明確指出制訂規則的目的是“為豐富廣東中長期市場交易品種”。
8 詳見《現貨市場模式下電力零售市場建設思路》,https://shoudian.bjx.com.cn/html/20210909/1175781.shtml。
免責聲明:以上內容轉載自北極星售電網,所發內容不代表本平臺立場。
全國能源信息平臺聯系電話:010-65369450,郵箱:nengyuanwang@126.com,地址:北京市朝陽區金臺西路2號人民日報社
ava代碼
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out=response.getWriter();
System.out.println("i'am come here!");
String str=request.getParameter("id");
int id=Integer.parseInt(str);
readerBean bean=new readerBean();
String strline="";
for(int i=0;i<id;i++){
strline=str+strline;
}
bean.setName(strline);
bean.setNumber(strline);
bean.setPassword(strline);
bean.setMoney(strline);
bean.setRole(strline);
bean.setDepartment(strline);
bean.setSex(strline);
bean.setEmail(strline);
bean.setIdType(strline);
bean.setId(strline);
bean.setAddress(strline);
bean.setAge(strline);
bean.setTelephone(strline);
bean.setMobilephone(strline);
bean.setOther(strline);
JSONObject json=new JSONObject();
try {
json.put("name",bean.getName());
json.put("number",bean.getNumber());
json.put("password",bean.getPassword());
json.put("money",bean.getMoney());
json.put("role",bean.getRole());
json.put("department",bean.getDepartment());
json.put("sex",bean.getSex());
json.put("email",bean.getEmail());
json.put("idType",bean.getIdType());
json.put("id",bean.getId());
json.put("address",bean.getAddress());
json.put("age",bean.getAge());
json.put("telephone",bean.getTelephone());
json.put("mobilephone",bean.getMobilephone());
json.put("other",bean.getOther());
System.out.println(bean.name);
System.out.println(json);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.print(json);
}
js代碼
Ext.get(ID).on("click",function(){
Ext.Ajax.request({
method:'POST',
url:'../add',
dataType:'json',
params:{id:ID},//傳數據到后臺。
success:function(response){
var data=response.responseText;//這句話就已經得到了java后端傳過來的json數據了
alert(data);//能夠輸出json數據、。但是得不到內部對象
var obj=eval( "(" + data + ")" );//這就話的功能就是讓我們可以得到json內部對象數據、
alert(data.name)//這里面的data.name沒有定義
alert(obj.name)//只有obj.name才會有值
Ext.fly(ID).setStyle({
display:'none',
});
Ext.fly('detial'+ID).setStyle({
display:'block',
});
//-------------------------//
createDetialPanel(ID,obj);
//-------------------------//
Ext.getCmp('bodyPanelID').doLayout();
},
failure:function(){
alert('failure');
}
})
});
json 包之間的差異和jason對象的構建參考url:
http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html,
json api url
http://hbe.hubs1.net/hjson/doc/content.htm
http://www.json.org/
使用jquery進行ajax同步加載代碼實例
http://download.csdn.net/detail/mastershaw/9496774
jquery進行同步加載時,java部分都一樣
js部分不一樣
js代碼:
function addMore(){
$.ajax({
type : "post",
url : "add",
async:true,
data:"",//傳數據到后臺。和Ext.Ajax.request中的params屬性一樣
success : function(data){
var codes=jQuery.parseJSON(data);//這句話就已經得到js能夠使用的json數據了
$("#str").html(codes.str);
}
*請認真填寫需求信息,我們會在24小時內與您取得聯系。