




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
<!--電量電費構(gòu)成數(shù)據(jù)--><actionname="jyfxDldfGcData"class="inmanage-ConsDftzInfoAction"method="findJyfxDldfGcData"/>publicStringfindJyfxDldfGcData()throwsIOException{MapparamMap=RequestUtils.parameterConvert(params);paramMap.put("ym",getPreYm(paramMap));super.write(response,Contants.CONTENT_TYPE_IMAGE,consDftzInfo.queryConsRcvblPieStr(paramMap));returnNONE;}*根據(jù)傳入的參數(shù),查詢獲取用戶的電量電費構(gòu)成(轉(zhuǎn)換過后供fusionchart(餅狀圖)使用的xml格式數(shù)據(jù))@paramparamscons_no:戶號ym::電費年月@returnStringXML*/StringqueryConsRcvblPieStr(Mapparams);publicStringqueryConsRcvblPieStr(Mapparams){//TODOAuto-generatedmethodstubStringshow_type=(StringUtil.isNullOrEmpty(params.get("show")))?"sdl":(String)params.get("show");Stringdata_xml="";if("sdl".equals(show_type)){data_xml=this.queryConsRcvblSdlPieStr(params);}elseif("sdsr".equals(show_type)){data_xml=this.queryConsRcvblAmtPieStr(params);publicStringqueryConsRcvblAmtPieStr(Mapparams){//TODOAuto-generatedmethodstubStringBufferdataStr=newStringBuffer(WsConnectUtil.XML_TITLE);Stringym=((String)params.get("ym")).substring(0,4)+"年"+((String)params.get("ym")).substring(4,6)+"月";Stringsub_title=(String)params.get("show_name");ListdataLst=this.queryConsRcvbl(params);}returndata_xml;}/**publicStringqueryConsRcvblSdlPieStr(Mapparams){//TODOAuto-generatedmethodstubStringBufferdataStr=newStringBuffer(WsConnectUtil.XML_TITLE);Stringym=((String)params.get("ym")).substring(0,4)+"年"+((String)params.get("ym")).substring(4,6)+"月";Stringsub_title=(String)params.get("show_name");ListdataLst=this.queryConsRcvbl(params);publicListqueryConsRcvbl(Mapparams)(//TODOAuto-generatedmethodstubStringgroup=("1".equals(params.get("group")))?"PRC_CODE":"ELEC_TYPE_CODE”;StringBuffersql=newStringBuffer();sql.append("WITHTMPAS(");sql.append("SELECT(casewhen(,ELEC_TYPE_CODE,=,'+group+"*and"+group+"ISNULL)THEN");sql.append("(SELECTELEC_TYPE_CODEFROMEPMA.E_CAT_PRCWHEREPRC_CODE=AMT.PRC_CODE");sql.append("AWA_VN=(SELECTMAX(PARA_VN)FROMEPMA.E_BILL_PARA_VERWHEREPAR_VER_TYPE='1'ANDRELEASE_FLAG='1')ANDROWNUM=1)");sql.append("ELSE"+group+"END)"+group+",");sql.append("T_SETTLE_PQSDL,T_AMTSDSR,0SDL_TQ,0.00SDSR_TQ");sql.append("FROMEPMA.A_RCVBL_FLOWRCVBL,EPMA.ARC_E_CONS_PRC_AMTAMT");sql.append("WHERERCVBL.CALC_ID=AMT.CALC_IDANDRCVBL.CONS_NO=?");sql.append("ANDEXISTS(SELECT1FROMEPMA.E_CALC_INVWHERERCVBL_AMT_ID=RCVBL.RCVBL_AMT_IDANDNY=?ANDZHH='"+params.get("cons_no")+"')");sql.append("ANDAMT.PRC_CODE<>'0'ANDTO_NUMBER(PRC_CODE)<10000");sql.append("UNIONALL");sql.append("SELECT(casewhen(,ELEC_TYPE_CODE,=,'+group+"*and"+group+"ISNULL)THEN");sql.append("(SELECTELEC_TYPE_CODEFROMEPMA.E_CAT_PRCWHEREPRC_CODE=AMT.PRC_CODE");sql.append("iEIARA_VN=(SELECTMAX(PARA_VN)FROMEPMA.E_BILL_PARA_VERWHEREPAR_VER_TYPE='1'ANDRELEASE_FLAG='1')ANDROWNUM=1)");sql.append("ELSE"+group+"END)"+group+",");sql.append("0SDL,0.00SDSR,T_SETTLE_PQSDL_TQ,T_AMTSDSR_TQ");sql.append("FROMEPMA.A_RCVBL_FLOWRCVBL,EPMA.ARC_E_CONS_PRC_AMTAMT");sql.append("WHERERCVBL.CALC_ID=AMT.CALC_IDANDRCVBL.CONS_NO=?");sql.append("ANDEXISTS(SELECT1FROMEPMA.E_CALC_INVWHERERCVBL_AMT_ID=RCVBL.RCVBL_AMT_IDANDNY=?-'000100'ANDZHH='"+params.get("cons_no")+"')");sql.append("ANDAMT.PRC_CODE<>'0'ANDTO_NUMBER(PRC_CODE)<10000");sql.append(")");sql.append("SELECT(casewhen'PRC_CODE'='"+group+"'THEN(SELECTCAT_PRC_NAMEFROMEPMA.E_CAT_PRCWHEREPRC_CODE=TMP."+group+"ANDROWNUM=1)");sql.append("when'ELEC_TYPE_CODE'='"+group+"'THEN(SELECTNAMEFROMEPMA.P_CODEWHERECODE_SORT_ID='29001'ANDVALUE="+group+")ELSE''END)CATEGORY,");sql.append("ROUND(SUM(SDL)/10000,2)SDL,ROUND(SUM(SDSR)/10000,2)SDSR,ROUND(SUM(SDL_TQ)/10000,2)SDL_TQ,ROUND(SUM(SDSR_TQ)/10000,2)SDSR_TQFROMTMP");sql.append("GROUPBY"+group+"");returnsuper.jdbcTemplateEx.queryForList(sql.toString(),newObject[]{params.get("cons_no"),params.get("ym"),params.get("cons_no"),params.get("ym")},newint口{Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR});}booleanexists_data=this.checkExistsPie(dataLst,"sdl");dataStr.append("<graphformatNumberScale='0'animation='0'baseFontSize='12'AlternateHGridColor=\"56B9F9\"");dataStr.append("decimalPrecision=\"2\"pieFillAlpha='80'pieSliceDepth='30'bgColor='DDE3D5'font=\"Arial\"");if(!exists_data){dataStr.append("showValues='0'");}dataStr.append("showValues='1'showPercentageInLabel='1'caption='"+ym+"電量構(gòu)成分析(單位:萬千瓦時)'subcaption='"+sub_title+"'>");if(exists_data){for(inti=0;i<dataLst.size();i++){MapdataMap=(Map)dataLst.get(i);dataStr.append("<setname='【"+dataMap.get("category")+"】'value='").append(dataMap.get("sdl")).append("'isSliced='0'/>");}}else(dataStr.append("<setname='本月無電量數(shù)據(jù)!'value='1'isSliced='0'/>");}dataStr.append("</graph>");returndataStr.toString();}//booleanexists_data=this.checkExistsPie(dataLst,"sdsr");dataStr.append("<graphformatNumberScale='0'animation='0'baseFontSize='12'AlternateHGridColor=\"56B9F9\"");dataStr.append("decimalPrecision=\"2\"pieFillAlpha='80'pieSliceDepth='30'bgColor='DDE3D5'font=\"Arial\"");if(!exists_data)(dataStr.append("showValues='0'");}dataStr.append("showValues='1'showPercentageInLabel='1'caption='"+ym+"電費構(gòu)成分析(單位:萬元)'subcaption='"+sub_title+"'>");if(exists_data)(for(inti=0;i<dataLst.size();i++)(MapdataMap=(Map)dataLst.get(i);dataStr.append("<setname='【"+dataMap.get("category")+"】'value='").append(dataMap.get("sdsr")).append("'isSliced='0'/>");}}else(dataStr.append("<setname='本月無電費數(shù)據(jù)!'value='1'isSliced='0'/>");}dataStr.append("</graph>");returndataStr.toString();}<!--2.1.4.電量電費構(gòu)成峰谷比重數(shù)據(jù)(圖)--><actionname="jyfxDldfGcBzData"class="inmanage-ConsDftzInfoAction"method="findJyfxDldfGcBzData"/>/***交易分析-電量電費構(gòu)成比重@returnNONE@throwsIOExceptionERR*/publicStringfindJyfxDldfGcBzData()throwsIOException{MapparamMap=RequestUtils.parameterConvert(params);paramMap.put("ym",getPreYm(paramMap));super.write(response,Contants.CONTENT_TYPE_IMAGE,consDftzInfo.queryConsRcvblPie_Bz(paramMap));returnNONE;}publicStringqueryConsRcvblPie_Bz(Mapparams)(//TODOAuto-generatedmethodstubStringBufferdataStr=newStringBuffer(WsConnectUtil.XML_TITLE);Stringcategory=("sdl".equalsIgnoreCase((String)params.get("show")))?"電量":"電費"-;Stringym=((String)params.get("ym")).substring(0,4)+"年"+((String)params.get("ym")).substring(4,6)+"月";MapconsMap=consDftzInfoDAO.queryConsInfo(params);publicMapqueryConsInfo(Mapparams)(//TODOAuto-generatedmethodstubStringBuffersql=newStringBuffer();sql.append("SELECTCONS_NAME,(SELECTNAMEFROM”).append(Contants.DB_SCHEMA).append("P_CODEWHERECODE_SORT_ID='29005'ANDVALUE=TRADE_CODE)TRADE_NAME");sql.append("FROM").append(Contants.DB_SCHEMA).append("C_CONSWHERECONS_NO=?");returnsuper.jdbcTemplateEx.queryForMap(sql.toString(),newObject[]{params.get("cons_no")});}//Stringtrade_name=""+consMap.get("TRADE_NAME");Stringcaption=trade_name;Stringsubcaption="";try{if(!StringUtil.isNullOrEmpty(trade_name)&&trade_name.length()>10){subcaption=trade_name.substring(10);caption=trade_name.substring(0,10);}catch(Exceptionerr){err.printStackTrace();}dataStr.append("<graphformatNumberScale='0'animation='0'baseFontSize='12'AlternateHGridColor=\"97DFF7\"");dataStr.append("decimalPrecision=\"1\"pieFillAlpha='80'pieSliceDepth='30'bgColor='DDE3D5'font=\"Arial\"");dataStr.append("showValues='1'showPercentageInLabel='1'caption='"+ym+caption+"'subcaption='"+subcaption+"(彳亍業(yè))電量構(gòu)成比重(%)'>");//if(exists_data){//for(inti=0;i<dataLst.size();i++){Mappjbz=this.queryFshzData(params);if(pjbz!=null){//if("sdl".equalsIgnoreCase((String)params.get("show"))){dataStr.append("<setname='峰期'color='DEBD53'value='").append(pjbz.get("FQDLBZ")).append("'isSliced='0'/>");dataStr.append("<setname='平期'color='AFC965'value='").append(pjbz.get("PQDLBZ")).append("'isSliced='0'/>");dataStr.append("<setname='谷期'color='DD9464'value='").append(pjbz.get("GQDLBZ")).append("'isSliced='0'/>");//}else{//dataStr.append("<setname='峰期'value='").append(pjbz.get("FQDFBZ")).append("'isSliced='0'/>");//dataStr.append("<setname='平期'value='").append(pjbz.get("PQDFBZ")).append("'isSliced='0'/>");//dataStr.append("<setname='谷期'value='").append(pjbz.get("GQDFBZ")).append("'isSliced='0'/>");//}}if(pjbz==null){dataStr.append("<setcolor='A66EDD'name='本月無"+category.replaceAll("","")+"數(shù)據(jù)!'value='1'isSliced='0'/>");}dataStr.append("</graph>");returndataStr.toString();}<!—2.1.4電量電費構(gòu)成比重數(shù)據(jù)—><actionname="jyfxDldfGcBz"class="inmanage-ConsDftzInfoActionmethod="findJyfxDldfGcBzStr"/>/***交易分析-電量電費構(gòu)成比重數(shù)據(jù)@returnNONE@throwslOExceptionERR*/publicStringfindJyfxDldfGcBzStr()throwsIOException{MapparamMap=RequestUtils.parameterConvert(params);paramMap.put("ym",getPreYm(paramMap));super.write(response,Contants.CONTENT_TYPE_IMAGE,consDftzInfo.queryConsRcvblBzStr(paramMap));returnNONE;}publicStringqueryConsRcvblBzStr(Mapparams){//TODOAuto-generatedmethodstubListdataLst=this.queryConsRcvbl(params);publicListqueryConsRcvbl(Mapparams){//TODOAuto-generatedmethodstubStringgroup=("1".equals(params.get("group")))?"PRC_CODE":"ELEC_TYPE_CODE";StringBuffersql=newStringBuffer();sql.append("WITHTMPAS(");sql.append("SELECT(casewhen('ELEC_TYPE_CODE'=''+group+"'and"+group+"ISNULL)THEN");sql.append("(SELECTELEC_TYPE_CODEFROMEPMA.E_CAT_PRCWHEREPRC_CODE=AMT.PRC_CODE");sql.append("iPIARA_VN=(SELECTMAX(PARA_VN)FROMEPMA.E_BILL_PARA_VERWHEREPAR_VER_TYPE='1'ANDRELEASE_FLAG='1')ANDROWNUM=1)");sql.append("ELSE"+group+"END)"+group+",");sql.append("T_SETTLE_PQSDL,T_AMTSDSR,0SDL_TQ,0.00SDSR_TQ");sql.append("FROMEPMA.A_RCVBL_FLOWRCVBL,EPMA.ARC_E_CONS_PRC_AMTAMT");sql.append("WHERERCVBL.CALC_ID=AMT.CALC_IDANDRCVBL.CONS_NO=?");sql.append("ANDEXISTS(SELECT1FROMEPMA.E_CALC_INVWHERERCVBL_AMT_ID=RCVBL.RCVBL_AMT_IDANDNY=?ANDZHH='"+params.get("cons_no")+"')");sql.append("ANDAMT.PRC_CODE<>'0'ANDTO_NUMBER(PRC_CODE)<10000");sql.append("UNIONALL");sql.append("SELECT(casewhen(,ELEC_TYPE_CODE,=,'+group+"1and"+group+"ISNULL)THEN");sql.append("(SELECTELEC_TYPE_CODEFROMEPMA.E_CAT_PRCWHEREPRC_CODE=AMT.PRC_CODE");sql.append("A^ARA.VN=(SELECTMAX(PARA_VN)FROMEPMA.E_BILL_PARA_VERWHEREPAR_VER_TYPE='1'ANDRELEASE_FLAG='1')ANDROWNUM=1)");sql.append("ELSE"+group+"END)"+group+",");sql.append("0SDL,0.00SDSR,T_SETTLE_PQSDL_TQ,T_AMTSDSR_TQ");sql.append("FROMEPMA.A_RCVBL_FLOWRCVBL,EPMA.ARC_E_CONS_PRC_AMTAMT");sql.append("WHERERCVBL.CALC_ID=AMT.CALC_IDANDRCVBL.CONS_NO=?");sql.append("ANDEXISTS(SELECT1FROMEPMA.E_CALC_INVWHERERCVBL_AMT_ID=RCVBL.RCVBL_AMT_IDANDNY=?-'000100'ANDZHH='"+params.get("cons_no")+"')");sql.append("ANDAMT.PRC_CODE<>'0'ANDTO_NUMBER(PRC_CODE)<10000");sql.append(")");sql.append("SELECT(casewhen'PRC_CODE'='"+group+"'THEN(SELECTCAT_PRC_NAMEFROMEPMA.E_CAT_PRCWHEREPRC_CODE=TMP."+group+"ANDROWNUM=1)");sql.append("when'ELEC_TYPE_CODE'='"+group+"'THEN(SELECTNAMEFROMEPMA.P_CODEWHERECODE_SORT_ID='29001'ANDVALUE="+group+")ELSE''END)CATEGORY,");sql.append("ROUND(SUM(SDL)/10000,2)SDL,ROUND(SUM(SDSR)/10000,2)SDSR,ROUND(SUM(SDL_TQ)/10000,2)SDL_TQ,ROUND(SUM(SDSR_TQ)/10000,2)SDSR_TQFROMTMP");sql.append("GROUPBY"+group+"");returnsuper.jdbcTemplateEx.queryForList(sql.toString(),newObject[]{params.get("cons_no"),params.get("ym"),params.get("cons_no"),params.get("ym")},newint口{Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR});}MapgcMap=newHashMap();for(inti=0;i<dataLst.size();i++){Mapdata=(Map)dataLst.get(i);gcMap.put(data.get("category"),data.get("sdl"));}//平均比重Mappjbz=this.queryFshzData(params);publicMapqueryFshzData(Mapparams){//TODOAuto-generatedmethodstubStringBuffersql=newStringBuffer();sql.append("SELECTSDL,TO_CHAR(FQDL)FQDL,TO_CHAR(PQDL)PQDL,TO_CHAR(GQDL)GQDL,FQDF,PQDF,GQDF,");sql.append("(CASEWHENSDL=0THEN0ELSEROUND(FQDL/SDL*100,2)END)FQDLBZ,");sql.append("(CASEWHENSDL=0THEN0ELSEROUND(GQDL/SDL*100,2)END)GQDLBZ,");sql.append("(CASEWHENSDL=0THEN0ELSEROUND(PQDL/SDL*100,2)END)PQDLBZ,");sql.append("(CASEWHENDDDF=0THEN0ELSEROUND(FQDF/DDDF*100,2)END)FQDFBZ,");sql.append("(CASEWHENDDDF=0THEN0ELSEROUND(GQDF/DDDF*100,2)END)GQDFBZ,");sql.append("(CASEWHENDDDF=0THEN0ELSEROUND(PQDF/DDDF*100,2)END)PQDFBZ");sql.append("FROMEPMA.E_SBFSHYHZWHERELENGTH(ORG_NO)=5ANDYM=?ANDHC=560");returnsuper.jdbcTemplateEx.queryForMap(sql.toString(),newObject[]{params.get("ym")},newint[]{Types.VARCHAR});}Listresults=newArrayList();results.add(pjbz);〃最優(yōu)比重Mapzybz=consDftzInfoDAO.queryZyBzData(params);publicMapqueryZyBzData(Mapparams){//TODOAuto-generatedmethodstubStringBuffersql=newStringBuffer();sql.append("SELECTGZBZ,FZBZFROM”).append(Contants.D吼SCHEMA).append("ARC_FSHYBZWHEREYM=?");returnsuper.jdbcTemplateEx.queryForMap(sql.toString(),newObject[]{params.get("ym")});}〃獲取用戶的主行業(yè)MapconsMap=consDftzInfoDAO.queryConsInfo(params);publicMapqueryConsInfo(Mapparams){//TODOAuto-generatedmethodstubStringBuffersql=newStringBuffer();sql.append("SELECTCONS_NAME,(SELECTNAMEFROM”).append(Contants.DB_SCHEMA).append("P_CODEWHERECODE_SORT_ID='29005'ANDVALUE=TRADE_CODE)TRADE_NAME");sql.append("FROM").append(Contants.DB_SCHEMA).append("C_CONSWHERECONS_NO=?");returnsuper.jdbcTemplateEx.queryForMap(sql.toString(),newObject[]{params.get("cons_no")});}zybz.put("trade_name",consMap.get("TRADE_NAME"));results.add(zybz);//本戶比重Mapconsbz=newHashMap();try{Floatcons_fqdl=Float.parseFloat((String)gcMap.get("峰期電量"));Floatcons_gqdl=Float.parseFloat((String)gcMap.get("谷期電量"));Floatcons_zdl=Float.parseFloat((String)gcMap.get("峰期電量"))+Float.parseFloat((String)gcMap.get("平期電量"))+Float.parseFloat((String)gcMap.get("谷期電量"))+Float.parseFloat((String)gcMap.get("非分時電量"));if(cons_zdl.doubleValue()!=0){Floatcons_fz=(cons_fqdl/cons_zdl)*100;Floatcons_gz=(cons_gqdl/cons_zdl)*100;consbz.put("cons_fz",NumberUtil.trunc(cons_fz,2));consbz.put("cons_gz",NumberUtil.trunc(cons_gz,2));}results.add(consbz);}catch(Exceptionerr){}returnJSONArray.fromOb^ect(results).toString();}//publicMapqueryFshzData(Mapparams){Stringxml_param=WsConnectUtil.convertMapForXML(params);Stringdatas=WsConnectUtil.getXmlByClient(Contants.SERVICE_DLDF_URL,xml_param,"queryFshzData");if(datas==null||"null".equalsIgnoreCase(datas)){returnnull;}returnJSONObject.fromObject(datas);}<!--電量電費構(gòu)成平均電價數(shù)據(jù)--><actionname="jyfxDldfGcPrc"class="inmanage-ConsDftzInfoAction"method="findJyfxDldfGcPrcStr"/>/***交易分析-電量電費構(gòu)成比重數(shù)據(jù)(平均電價)@returnNONE@throwsIOExceptionERR*/publicStringfindJyfxDldfGcPrcStr()throwsIOException{MapparamMap=RequestUtils.parameterConvert(params);paramMap.put("ym",getPreYm(paramMap));super.write(response,Contants.CONTENT_TYPE_IMAGE,consDftzInfo.queryConsAvgPriceStr(paramMap));returnNONE;}publicStringqueryConsAvgPriceStr(Mapparams){//TODOAuto-generatedmethodstubStringxml_param=WsConnectUtil.convertMapForXML(params);Stringdatas=WsConnectUtil.getXmlByClient(Contants.SE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中文寫作考試試題及答案
- 2025年刑法單科考試題及答案
- 2025年生物考試題及答案
- 2025年做事專注面試試題及答案
- 2025年湖北省技能高考(護理)專業(yè)知識考試題庫大全-下(判斷題部分)
- 2025年高考語文備考之名著閱讀《鄉(xiāng)土中國》第一章《鄉(xiāng)土本色》內(nèi)容概述及跟蹤訓(xùn)練(含答案)
- 2025年江環(huán)院單招試題及答案
- 2025年未來的汽車大班標(biāo)準(zhǔn)教案
- 2025年考泥工證試題庫及答案
- 2025年東北驗光員考試題及答案
- 《結(jié)構(gòu)力學(xué)(2)》課程教學(xué)大綱(本科)
- 《中華傳統(tǒng)文化》第1課-炎黃始-華夏悠遠教學(xué)課件
- 國家體育館QC成果之提高鋼結(jié)構(gòu)現(xiàn)場焊縫的一次合格率
- 隊列訓(xùn)練教程ppt課件(PPT 86頁)
- 國際商務(wù)(International Business)英文全套完整課件
- 《麻精藥品培訓(xùn)》ppt課件
- JMP操作簡要培訓(xùn)
- 高速鐵路隧道空氣動力學(xué)關(guān)鍵技術(shù)
- 立方智能停車場管理系統(tǒng)解決方案(課堂PPT)
- 員工廉潔協(xié)議
- 螺旋鉆孔樁試樁施工方案
評論
0/150
提交評論