TurnoReport.cs 192 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834
  1. using System;
  2. using System.Data;
  3. using System.Collections;
  4. using Core.Mes.ServerFrameWork;
  5. using Core.Mes.IBaseInterface;
  6. using System.Data.OleDb;
  7. namespace Core.XgMes.Server.JGKC.RollManager
  8. {
  9. /// <summary>
  10. /// TurnoReport 的摘要说明。
  11. /// </summary>
  12. public class TurnoReport : Core.Mes.ServerFrameWork.IComponent
  13. {
  14. public TurnoReport()
  15. {
  16. //
  17. // TODO: 在此处添加构造函数逻辑
  18. //
  19. }
  20. public override int maxValue
  21. {
  22. get
  23. {
  24. return 100;
  25. }
  26. }
  27. public override int minValue
  28. {
  29. get
  30. {
  31. return 50;
  32. }
  33. }
  34. public ReturnObject StuffQuery(string _Where)
  35. {
  36. try
  37. {
  38. string strOut="";
  39. string Sql= "SELECT (CASE WHEN STORAGESTATUS='501002' THEN '在库' ELSE '出库' END)STORAGESTATUS,"+
  40. "A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS, "+
  41. "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA,"+
  42. "A.COIL_THK,COIL_WTH,A.STOVENO,A.BAHCT_NUMBER,"+
  43. "CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD,SX_BIAOZHUN,"+
  44. "A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4,"+
  45. "A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME, "+
  46. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER,"+
  47. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR,A.INTIME,a.MOVE_TIME,a.MOVE_MAN FROM KCJ3_STUFFLIST A ,KCJ3_STUFFBUTTRESSLIST B " +
  48. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO"+_Where;
  49. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  50. if(ds!=null&&ds.Tables.Count==1)
  51. {
  52. ds.Tables[0].TableName="KCJ3_STUFFLIST";
  53. return new ReturnObject(ds,strOut);
  54. }
  55. return new ReturnObject(null);
  56. }
  57. catch(Exception ex)
  58. {
  59. System.Diagnostics.Debug.WriteLine(ex.ToString());
  60. return new ReturnObject(null,10004,ex.ToString());
  61. }
  62. }
  63. public ReturnObject TurnoQuery(string _Where)
  64. {
  65. try
  66. {
  67. string strOut="";
  68. string Sql="SELECT (CASE WHEN STORAGESTATUS='501602' THEN '在库' ELSE '出库' END)STORAGESTATUS, "+
  69. "A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS, "+
  70. "A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH, "+
  71. "A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER, "+
  72. "ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,A.SERIAL_NUMBER, "+
  73. "A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4, "+
  74. "A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME, "+
  75. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER, "+
  76. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR,PCTIME FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "+
  77. "WHERE A.COIL_NO_ID=B.COIL_NO_ID "+_Where;
  78. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  79. if(ds!=null&&ds.Tables.Count==1)
  80. {
  81. ds.Tables[0].TableName="KCJ3_STUFFLIST";
  82. return new ReturnObject(ds,strOut);
  83. }
  84. return new ReturnObject(null);
  85. }
  86. catch(Exception ex)
  87. {
  88. System.Diagnostics.Debug.WriteLine(ex.ToString());
  89. return new ReturnObject(null,10004,ex.ToString());
  90. }
  91. }
  92. public ReturnObject TranQuery(string _Where)
  93. {
  94. try
  95. {
  96. string strOut="";
  97. string Sql= "SELECT A.OLD_SAMPL_NO,"+
  98. "A.ORD_NO, "+
  99. "A.ORD_SEQ, "+
  100. "(CASE "+
  101. "WHEN A.STORAGESTATUS = '501002' THEN "+
  102. " '↑' "+
  103. "ELSE "+
  104. "'→' "+
  105. "END) A1, "+
  106. "(CASE "+
  107. "WHEN A.STORAGESTATUS = '501002' AND A.ISPLAN = '0' THEN "+
  108. "'↑' "+
  109. "WHEN A.ISPLAN = '1' AND "+
  110. "(A.STORAGESTATUS = '501002' OR A.STORAGESTATUS = '501001') THEN "+
  111. "'→' "+
  112. "WHEN A.ISPLAN = '0' AND A.STORAGESTATUS = '501001' THEN "+
  113. "'×' "+
  114. "END) B1, "+
  115. "NVL((SELECT (CASE "+
  116. "WHEN B.DOWN_FLAG = '0' THEN "+
  117. "'↑' "+
  118. "WHEN B.DOWN_FLAG = '1' THEN "+
  119. "'→' "+
  120. "END) "+
  121. "FROM KCJ3_ZY_PLAN B "+
  122. "WHERE B.OLD_SAMPL_NO = A.OLD_SAMPL_NO), "+
  123. "'×') B2, "+
  124. "NVL((SELECT (CASE "+
  125. "WHEN C.STOCKTYPE = '0' AND TURNOFFCOLLECT_LOG = '0' THEN "+
  126. "'↑' "+
  127. "WHEN C.STOCKTYPE = '1' AND TURNOFFCOLLECT_LOG = '0' THEN "+
  128. " '↑' "+
  129. "ELSE "+
  130. "'→' "+
  131. "END) AA "+
  132. "FROM (select * "+
  133. "from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
  134. "t.* "+
  135. "from kcj3_zy_taskdetail t) "+
  136. "where xh = 1) C "+
  137. "WHERE C.OLD_SAMPL_NO = A.OLD_SAMPL_NO), "+
  138. "'×') C1, "+
  139. "NVL((SELECT (CASE "+
  140. "WHEN C.STOCKTYPE = '0' AND TURNOFFCOLLECT_LOG = '1' THEN "+
  141. "'→' "+
  142. "WHEN C.STOCKTYPE = '1' AND TURNOFFCOLLECT_LOG = '1' THEN "+
  143. "'→' "+
  144. "ELSE "+
  145. "'↑' "+
  146. "END) AA "+
  147. "FROM (select * "+
  148. "from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
  149. "t.* "+
  150. "from kcj3_zy_taskdetail t) "+
  151. "where xh = 1) C "+
  152. "WHERE C.OLD_SAMPL_NO = A.OLD_SAMPL_NO), "+
  153. "'×') C2, "+
  154. "NVL((SELECT (CASE "+
  155. "WHEN D.STORAGESTATUS = '501602' THEN "+
  156. "'↑' "+
  157. "WHEN D.STORAGESTATUS = '501601' THEN "+
  158. "'→' "+
  159. "END) "+
  160. "FROM (select * "+
  161. "from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
  162. "t.* "+
  163. "from KCJ3_TURNOFFLIST t) "+
  164. "where xh = 1) D "+
  165. "WHERE D.OLD_SAMPL_NO = A.OLD_SAMPL_NO), "+
  166. "'×') D1, "+
  167. "(SELECT PCTIME FROM (select * "+
  168. "from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
  169. "t.* "+
  170. "from KCJ3_ZY_TASKDETAIL t) "+
  171. "where xh = 1) F WHERE F.OLD_SAMPL_NO = A.OLD_SAMPL_NO)PCTIME, "+
  172. "(SELECT CREATOR FROM (select * "+
  173. "from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
  174. "t.* "+
  175. "from KCJ3_ZY_TASKDETAIL t) "+
  176. "where xh = 1) H WHERE H.OLD_SAMPL_NO = A.OLD_SAMPL_NO)CREATOR, "+
  177. "(SELECT CREATOR FROM (select * "+
  178. "from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
  179. "t.* "+
  180. "from KCJ3_TURNOFFLIST t) "+
  181. "where xh = 1) G WHERE G.OLD_SAMPL_NO = A.OLD_SAMPL_NO)CREATOR1, "+
  182. "(SELECT CREATETIME FROM (select * "+
  183. "from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
  184. "t.* "+
  185. "from KCJ3_TURNOFFLIST t) "+
  186. "where xh = 1) J WHERE J.OLD_SAMPL_NO = A.OLD_SAMPL_NO)CREATETIME "+
  187. "FROM KCJ3_STUFFLIST A WHERE 1=1 "+_Where;
  188. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  189. if(ds!=null&&ds.Tables.Count==1)
  190. {
  191. ds.Tables[0].TableName="KCJ3_STUFFLIST";
  192. return new ReturnObject(ds,strOut);
  193. }
  194. return new ReturnObject(null);
  195. }
  196. catch(Exception ex)
  197. {
  198. System.Diagnostics.Debug.WriteLine(ex.ToString());
  199. return new ReturnObject(null,10004,ex.ToString());
  200. }
  201. }
  202. public ReturnObject Rpt_BJproduct_6_Query(string strTimeFrom, string strTimeTo, string strK,int day)
  203. {
  204. string sqlstr = " ";
  205. string strOut = "";
  206. System.Data.DataSet rtndst = new DataSet();
  207. System.Data.DataSet tmpdst = null;
  208. sqlstr = "select '01' rowindex, '计划产量' zb, "
  209. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,750 dayall, 750 * "+day+" monall "
  210. + " from dual union "
  211. + "select '02' rowindex, '剪切产量' zb, "
  212. + " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
  213. + " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
  214. + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
  215. + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
  216. + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
  217. + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
  218. + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
  219. + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
  220. + " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
  221. + " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
  222. + " from KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO "
  223. + " and b.PCTIME " + strK;
  224. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  225. if (tmpdst != null)
  226. {
  227. rtndst.Merge(tmpdst.Copy());
  228. tmpdst = null;
  229. }
  230. else
  231. {
  232. return new ReturnObject(null, strOut);
  233. }
  234. sqlstr = " select '03' rowindex, '其中:供薄板' zb, "
  235. + " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
  236. + " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
  237. + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
  238. + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
  239. + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
  240. + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
  241. + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
  242. + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
  243. + " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
  244. + " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
  245. + " from KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO and b.ord_use_cd = '80700003' "
  246. + " and b.PCTIME " + strK;
  247. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  248. if (tmpdst != null)
  249. {
  250. rtndst.Merge(tmpdst.Copy());
  251. tmpdst = null;
  252. }
  253. else
  254. {
  255. return new ReturnObject(null, strOut);
  256. }
  257. sqlstr = " select '04' rowindex, '其中:内贸产量' zb, "
  258. + " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
  259. + " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
  260. + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
  261. + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
  262. + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
  263. + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
  264. + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
  265. + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
  266. + " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
  267. + " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
  268. + " from KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO and b.ord_use_cd = '80700001' "
  269. + " and b.PCTIME " + strK;
  270. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  271. if (tmpdst != null)
  272. {
  273. rtndst.Merge(tmpdst.Copy());
  274. tmpdst = null;
  275. }
  276. else
  277. {
  278. return new ReturnObject(null, strOut);
  279. }
  280. sqlstr = " select '05' rowindex, '其中:外贸产量' zb, "
  281. + " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
  282. + " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
  283. + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
  284. + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
  285. + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
  286. + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
  287. + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
  288. + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
  289. + " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
  290. + " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
  291. + " from KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO and b.ord_use_cd = '80700002' "
  292. + " and b.PCTIME " + strK;
  293. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  294. if (tmpdst != null)
  295. {
  296. rtndst.Merge(tmpdst.Copy());
  297. tmpdst = null;
  298. }
  299. else
  300. {
  301. return new ReturnObject(null, strOut);
  302. }
  303. sqlstr = " select '06' rowindex, '超欠产量' zb, "
  304. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  305. + " from dual union "
  306. +" select '07' rowindex, '剪切原料(原料投入量)' zb, "
  307. + " round ((sum(case when b.STSJBZ='300301' and b.STTIME " + strTimeFrom + " then b.act_wgt * 0.001 else 0 end)),3) day1,"
  308. + " round(sum(case when b.STSJBZ='300301' and b.STTIME " + strTimeTo + " then b.act_wgt * 0.001 else 0 end),3) mon1,"
  309. + " round(sum(case when b.STSJBZ='300302' and b.STTIME " + strTimeFrom + " then b.act_wgt * 0.001 else 0 end),3) day2,"
  310. + " round(sum(case when b.STSJBZ='300302' and b.STTIME " + strTimeTo + " then b.act_wgt * 0.001 else 0 end),3) mon2,"
  311. + " round(sum(case when b.STSJBZ='300303' and b.STTIME " + strTimeFrom + " then b.act_wgt * 0.001 else 0 end),3) day3,"
  312. + " round(sum(case when b.STSJBZ='300303' and b.STTIME " + strTimeTo + " then b.act_wgt * 0.001 else 0 end),3) mon3,"
  313. + " round(sum(case when b.STSJBZ='300304' and b.STTIME " + strTimeFrom + " then b.act_wgt * 0.001 else 0 end),3) day4,"
  314. + " round(sum(case when b.STSJBZ='300304' and b.STTIME " + strTimeTo + " then b.act_wgt * 0.001 else 0 end),3) mon4,"
  315. + " round(sum(case when b.STTIME " + strTimeFrom + " then b.act_wgt * 0.001 else 0 end),3) dayall,"
  316. + " round(sum(case when b.STTIME " + strTimeTo + " then b.act_wgt * 0.001 else 0 end),3) monall"
  317. + " from KCJ3_ZY_PLAN b, KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO AND b.DOWN_FLAG = '1' AND B.AFFIRLOG ='1' "
  318. + " and b.STTIME " + strK;
  319. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  320. if (tmpdst != null)
  321. {
  322. rtndst.Merge(tmpdst.Copy());
  323. tmpdst = null;
  324. }
  325. else
  326. {
  327. return new ReturnObject(null, strOut);
  328. }
  329. sqlstr = " select '08' rowindex, '入库成品原料消耗' zb, "
  330. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  331. + " from dual "
  332. + " union "
  333. //
  334. + " select '09' rowindex, '非计划' zb, "
  335. + " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
  336. + " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
  337. + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
  338. + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
  339. + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
  340. + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
  341. + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
  342. + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
  343. + " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
  344. + " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
  345. + " from KCJ3_ZY_TASKDETAIL b where B.ISFJH = '1' "
  346. + " and b.PCTIME " + strK
  347. + " UNION select '10' rowindex, '废钢' zb, "
  348. + " 0.00 day1, 0.00 mon1, 0.00 day2, 0.00 mon2, 0.00 day3, 0.00 mon3, 0.00 day4, 0.00 mon4,0.00 dayall, 0.00 monall "
  349. + " from dual union "
  350. + " select '11' rowindex, '成材率(%)' zb, "
  351. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  352. + " from dual "
  353. + " union "
  354. //计划内合格,入库时间
  355. + " select '12' rowindex, '日历时间' zb, "
  356. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  357. + " from dual union "
  358. + " select '13' rowindex, '计划作业时间' zb, "
  359. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
  360. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
  361. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
  362. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
  363. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
  364. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
  365. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
  366. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
  367. + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
  368. + " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
  369. + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055001' "
  370. + " union "
  371. + " select '14' rowindex, '实际作业时间' zb, "
  372. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
  373. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
  374. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
  375. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
  376. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
  377. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
  378. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
  379. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
  380. + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
  381. + " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
  382. + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055001' ";
  383. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  384. if (tmpdst != null)
  385. {
  386. rtndst.Merge(tmpdst.Copy());
  387. tmpdst = null;
  388. }
  389. else
  390. {
  391. return new ReturnObject(null, strOut);
  392. }
  393. sqlstr = " select '15' rowindex, '停机时间' zb, "
  394. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day1,"
  395. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon1, "
  396. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day2,"
  397. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon2,"
  398. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day3,"
  399. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon3,"
  400. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day4,"
  401. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon4,"
  402. + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) dayall,"
  403. + " sum(case when PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) monall "
  404. + " from BJ3_DATAFORRPT a where FAILURTYPE = '2' and a.PRODUCTTIME " + strK
  405. + " union "
  406. + " select '16' rowindex, '故障明细' zb, "
  407. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  408. + " from dual "
  409. + " union select '17' rowindex, '机械故障时间(1#)' zb, "
  410. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
  411. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
  412. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
  413. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
  414. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
  415. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
  416. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
  417. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
  418. + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
  419. + " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
  420. + " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055001' and A.GZ_NAME in('0','1') ";
  421. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  422. if (tmpdst != null)
  423. {
  424. rtndst.Merge(tmpdst.Copy());
  425. tmpdst = null;
  426. }
  427. else
  428. {
  429. return new ReturnObject(null, strOut);
  430. }
  431. sqlstr = " select '18' rowindex, '计划作业时间(2#)' zb, "
  432. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
  433. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
  434. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
  435. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
  436. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
  437. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
  438. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
  439. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
  440. + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
  441. + " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
  442. + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055002' "
  443. + " union "
  444. + " select '19' rowindex, '实际作业时间(2#)' zb, "
  445. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
  446. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
  447. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
  448. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
  449. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
  450. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
  451. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
  452. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
  453. + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
  454. + " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
  455. + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055002' "
  456. + " union "
  457. + " select '20' rowindex, '停机时间(2#)' zb, "
  458. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  459. + " from dual union "
  460. + " select '21' rowindex, '故障明细(2#)' zb, "
  461. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  462. + " from dual "
  463. + " union "
  464. + " select '22' rowindex, '机械故障时间(2#)' zb, "
  465. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
  466. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
  467. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
  468. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
  469. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
  470. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
  471. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
  472. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
  473. + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
  474. + " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
  475. + " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055002' and A.GZ_NAME in('0','1') ";
  476. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  477. if (tmpdst != null)
  478. {
  479. rtndst.Merge(tmpdst.Copy());
  480. tmpdst = null;
  481. }
  482. else
  483. {
  484. return new ReturnObject(null, strOut);
  485. }
  486. sqlstr = " select '23' rowindex, '有效作业率' zb, "
  487. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  488. + " from dual "
  489. + " union "
  490. + " select '24' rowindex, '套材量' zb, "
  491. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  492. + " from dual "
  493. + " union select '25' rowindex, '热连轧转运板加量' zb, "
  494. + " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300301' then A.THEORYWEIGHT else 0 end) day1, "
  495. + " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300301' then A.THEORYWEIGHT else 0 end) mon1, "
  496. + " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300302' then A.THEORYWEIGHT else 0 end) day2, "
  497. + " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300302' then A.THEORYWEIGHT else 0 end) mon2, "
  498. + " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300303' then A.THEORYWEIGHT else 0 end) day3, "
  499. + " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300303' then A.THEORYWEIGHT else 0 end) mon3, "
  500. + " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300304' then A.THEORYWEIGHT else 0 end) day4, "
  501. + " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300304' then A.THEORYWEIGHT else 0 end) mon4, "
  502. + " sum(case when A.INTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) dayall, "
  503. + " sum(case when A.INTIME " + strTimeTo + " then A.THEORYWEIGHT else 0 end) monall "
  504. + " from KCJ_STORAGELIST A,KCJ_STORAGEBUTTRESSLIST b where A.BILLETID=b.BILLETID(+) AND A.STORAGESTATUS = '501002' AND A.ISVALID = '1' "
  505. + " and a.INTIME " + strK;
  506. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  507. if (tmpdst != null)
  508. {
  509. rtndst.Merge(tmpdst.Copy());
  510. tmpdst = null;
  511. }
  512. else
  513. {
  514. return new ReturnObject(null, strOut);
  515. }
  516. sqlstr = " select '27' rowindex, '有效作业率2(%)' zb, "
  517. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  518. + " from dual "
  519. + " union "
  520. +" select '26' rowindex, '成品发运量' zb, "
  521. + " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300301' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day1, "
  522. + " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300301' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon1, "
  523. + " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300302' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day2, "
  524. + " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300302' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon2, "
  525. + " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300303' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day3, "
  526. + " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300303' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon3, "
  527. + " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300304' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day4, "
  528. + " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300304' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon4, "
  529. + " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " then a.ZSLAB_WEIGHT * 0.001 else 0 end) dayall, "
  530. + " sum(case when A.PICKSTORAGETIME " + strTimeTo + " then a.ZSLAB_WEIGHT * 0.001 else 0 end) monall "
  531. + " from KCJ3_TURNOFFSENDLIST a, KCJ3_TURNOFFBUTTRESSLIST B where A.COIL_NO_ID=B.COIL_NO_ID and "
  532. + " PICKSTORAGETIME " + strK;
  533. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  534. if (tmpdst != null)
  535. {
  536. rtndst.Merge(tmpdst.Copy());
  537. tmpdst = null;
  538. }
  539. else
  540. {
  541. return new ReturnObject(null, strOut);
  542. }
  543. sqlstr = " select '28' rowindex, '有效作业率3(%)' zb, "
  544. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  545. + " from dual "
  546. + " union "
  547. + " select '29' rowindex, '计划作业时间(3#)' zb, "
  548. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
  549. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
  550. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
  551. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
  552. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
  553. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
  554. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
  555. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
  556. + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
  557. + " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
  558. + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055003' "
  559. + " union "
  560. + " select '30' rowindex, '实际作业时间(3#)' zb, "
  561. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
  562. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
  563. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
  564. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
  565. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
  566. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
  567. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
  568. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
  569. + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
  570. + " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
  571. + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055003' "
  572. + " union "
  573. + " select '31' rowindex, '停机时间(3#)' zb, "
  574. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  575. + " from dual union "
  576. + " select '32' rowindex, '故障明细(3#)' zb, "
  577. + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  578. + " from dual "
  579. + " union "
  580. + " select '33' rowindex, '机械故障时间(3#)' zb, "
  581. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
  582. + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
  583. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
  584. + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
  585. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
  586. + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
  587. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
  588. + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
  589. + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
  590. + " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
  591. + " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055003' and A.GZ_NAME in('0','1') ";
  592. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  593. if (tmpdst != null)
  594. {
  595. rtndst.Merge(tmpdst.Copy());
  596. tmpdst = null;
  597. }
  598. else
  599. {
  600. return new ReturnObject(null, strOut);
  601. }
  602. return new ReturnObject(rtndst);
  603. }
  604. public ReturnObject GetStorageData(System.Collections.ArrayList Select, System.Collections.ArrayList where, System.Collections.ArrayList Group)
  605. {
  606. try
  607. {
  608. string sql = "";
  609. string err = "";
  610. System.Data.DataSet tmpdst = null;
  611. System.Data.DataSet rtndst = new DataSet();
  612. for (int i = 0; i < Select.Count; i++)
  613. {
  614. sql = Select[i].ToString() + where[i].ToString() + Group[i].ToString();
  615. tmpdst = this.DBManager.ExecuteQuery(sql, out err);
  616. if (tmpdst != null && tmpdst.Tables.Count == 1)
  617. {
  618. tmpdst.Tables[0].TableName = "KCH_TURNOFFLIST_VIEW";
  619. rtndst.Merge(tmpdst.Copy());
  620. tmpdst = null;
  621. }
  622. }
  623. if (rtndst.Tables.Count > 0)
  624. {
  625. return new ReturnObject(rtndst);
  626. }
  627. else
  628. {
  629. return new ReturnObject(null);
  630. }
  631. }
  632. catch (System.Exception ex)
  633. {
  634. System.Diagnostics.Debug.WriteLine(ex.ToString());
  635. return new ReturnObject(null);
  636. }
  637. }
  638. /// <summary>
  639. /// 垛位信息查询
  640. /// </summary>
  641. /// <param name=" _AreaCode">区域代码</param>
  642. /// <returns></returns>
  643. public ReturnObject QueryFJButtress(string _ButtressCode, string _AreaCode, string _ButtressType)
  644. {
  645. string strOut = "";
  646. string sql = "select BUTTRESSCODE from kcj_buttress_zw where isvalid = '1' "
  647. + " and buttresstype = '" + _ButtressType + "' ";
  648. if (_ButtressCode.Length > 0)
  649. {
  650. sql += " and buttresscode ='" + _ButtressCode + "'";
  651. }
  652. if (_AreaCode.Length > 0)
  653. {
  654. sql += " and areacode = '" + _AreaCode + "'";
  655. }
  656. // sql += " order by areacode asc";
  657. try
  658. {
  659. DataSet ds = this.DBManager.ExecuteQuery(sql, out strOut);
  660. ds.Tables[0].TableName = "KCJ_BUTTRESS";
  661. return new ReturnObject(ds, strOut);
  662. }
  663. catch (Exception ex)
  664. {
  665. System.Diagnostics.Debug.WriteLine(ex.ToString());
  666. return new ReturnObject(null, "数据库连接错");
  667. }
  668. }
  669. /**********************************************************************************
  670. ** 目的: 热连轧转板加信息统计报表(累加列)
  671. ** 时间: 2010-12-07
  672. ** 作者: Add by WYB
  673. **********************************************************************************/
  674. public ReturnObject RLZTOBZ_Query(string _Select, string _Where,string _Group)
  675. {
  676. try
  677. {
  678. string Sql = "SELECT " + _Select + " " //
  679. + " SUM(F_WEIGHT) F_WEIGHT, "
  680. + " SUM(F_COUNT) F_COUNT, "
  681. + " SUM(J_WEIGHT) J_WEIGHT, "
  682. + " SUM(J_COUNT) J_COUNT, "
  683. + " (SUM(F_WEIGHT)-SUM(J_WEIGHT)) W_WEIGHT, "
  684. + " (SUM(F_COUNT)-SUM(J_COUNT)) W_COUNT "
  685. + " FROM (SELECT (CASE WHEN K.MOVE_ST <> '0' THEN K.ACT_WGT ELSE 0 END) F_WEIGHT, "
  686. + " (CASE WHEN K.MOVE_ST <> '0' THEN 1 ELSE 0 END) F_COUNT, "
  687. + " (CASE WHEN K.MOVE_ST = '1' THEN K.ACT_WGT ELSE 0 END) J_WEIGHT, "
  688. + " (CASE WHEN K.MOVE_ST = '1' THEN 1 ELSE 0 END) J_COUNT, "
  689. + " (CASE WHEN K.MOVE_ST = '2' THEN K.ACT_WGT ELSE 0 END) W_WEIGHT, "
  690. + " (CASE WHEN K.MOVE_ST = '2' THEN 1 ELSE 0 END) W_COUNT,"
  691. + " K.ORD_SEQ,"
  692. + " K.ORD_NO ,"
  693. + " K.STL_GRD,"
  694. + " K.COIL_THK,"
  695. + " K.COIL_WTH,"
  696. + " SERIAL_NUMBER ,K.SHIP_INVNO,"
  697. + " K.COIL_LEN,"
  698. + " K.TRANS_CAR_NO,"
  699. + " K.OLD_SAMPL_NO,"
  700. + " ''STOVENO,"
  701. + " K.ACT_WGT,"
  702. + " K.TOT_DEC_GRD,"
  703. + " K.MOVE_TIME,"
  704. + " K.DEVLMT_DTIME ,S.INMAN,S.INTIME "
  705. + " FROM tbh07_bj_tranfinfo@LINK_SQ K, "
  706. + " (select a.COIL_WTH,A.old_sampl_no, A.ORD_SEQ,A.ORD_NO,A.INMAN,A.INTIME from tbh07_bj_tranfinfo@LINK_SQ K, kcj3_stufflist a "
  707. + " where K.ORD_NO || K.ORD_SEQ = a.ORD_NO || A.ORD_SEQ AND K.old_sampl_no=A.old_sampl_no and K.MOVE_ST='1') S WHERE K.ORD_NO || K.ORD_SEQ = S.ORD_NO || S.ORD_SEQ AND K.old_sampl_no=S.old_sampl_no and "
  708. + " " + _Where + " )"
  709. + " " + _Group + "";
  710. //string Sql = "SELECT " + _Select + " k.ship_invno" //此字段用来测试,不要时需删除
  711. // + " from kcj3_transferinfo k " + _Where + "";
  712. string err = "";
  713. System.Data.DataSet dst = this.DBManager.ExecuteQuery(Sql, out err);
  714. if (dst != null && dst.Tables.Count == 1 && dst.Tables[0].Rows.Count > 0)
  715. {
  716. dst.Tables[0].TableName = "KCJ_INLIST";
  717. return new ReturnObject(dst);
  718. }
  719. return new ReturnObject(null);
  720. }
  721. catch (System.Exception ex)
  722. {
  723. System.Diagnostics.Debug.WriteLine(ex.ToString());
  724. return new ReturnObject(null);
  725. }
  726. }
  727. public ReturnObject getBJZHForQuery(string sqlWhere, string sqlWhere1)
  728. {
  729. string strOut = "";
  730. string strSQLForRollPlan = "";
  731. try
  732. {
  733. string sql = "";
  734. System.Data.DataSet rtndst = new DataSet();
  735. System.Data.DataSet tmpdst = null;
  736. #region "订单信息"
  737. strSQLForRollPlan = "SELECT A.ORD_NO PACTNO,'' PACTINDEX,A.ORD_NO || A.ORD_SEQ ORDERNO,A.SPEC_STL_GRD STEELCODE,A.ORD_THK HEIGHT,A.ORD_WTH WIDTH,A.ORD_LEN LENGTH,A.ORD_CNT QUANTITY,ROUND(A.ORD_WGT*0.001,3) WEIGHT,ROUND(A.WGT_ACVAL_MIN*0.001,3) ||'~'||ROUND(A.WGT_ACVAL_MAX*0.001,3) YDZ,TO_NUMBER(NULL) ZDBJKS,"
  738. + "(CASE WHEN A.ORD_SEQ_PROG_CD = 'R' THEN '是' ELSE '否' END) ORDERSTATUS,TO_NUMBER(NULL) ZDBJZL,A.ORD_END_DATE CLOSETIME,TO_NUMBER(NULL) HTCKS,"
  739. + "TO_NUMBER(NULL) HTCZL,a.ORD_DEVLMT_DATE SENDBEGINDATE,TO_NUMBER(NULL) KCJ_WEIGHT,TO_NUMBER(NULL) KCJ_QUANTITY,"
  740. + "TO_NUMBER(NULL) THEORYQUANTITY,"
  741. + "TO_NUMBER(NULL) THEORYWEIGHT,NVL(NULL,0) SENDQUANTITY,NVL(NULL,0) SENDWEIGHT,NVL(NULL,0) XJJL_WEIGHT,"
  742. + "TO_NUMBER(NULL) KCZ_WEIGHT,TO_NUMBER(NULL) KCZ_QUANTITY,TO_NUMBER(NULL) ZL_QUANTITY,"
  743. + "TO_NUMBER(NULL) ZL_WEIGHT,TO_NUMBER(NULL) CL_QUANTITY,TO_NUMBER(NULL) CL_WEIGHT,TO_NUMBER(NULL) HTL,TO_NUMBER(NULL) ZJK_KS,TO_NUMBER(NULL) ZJK_ZL,"
  744. + "TO_NUMBER(NULL) M4_QUANTITY,TO_NUMBER(NULL) M4_WEIGHT,TO_NUMBER(NULL) M3_QUANTITY,"
  745. + "TO_NUMBER(NULL) M3_WEIGHT,TO_NUMBER(NULL) ZSC_QUANTITY,TO_NUMBER(NULL) ZSC_WEIGHT "
  746. + "FROM TBA01_ORD_LINE A,TBA01_ORD_COMM B WHERE A.ORD_NO = B.ORD_NO "
  747. + " AND A.ORD_NO IN (SELECT ORD_NO FROM KCJ3_STUFFLIST_ZW WHERE ORD_NO=A.ORD_NO AND ORD_SEQ=A.ORD_SEQ)"
  748. + sqlWhere;
  749. tmpdst = this.DBManager.ExecuteQuery(strSQLForRollPlan, out strOut);
  750. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  751. {
  752. tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
  753. tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
  754. rtndst.Merge(tmpdst.Copy());
  755. }
  756. else
  757. {
  758. return new ReturnObject(null);
  759. }
  760. #endregion
  761. #region "热轧钢卷在库量"
  762. tmpdst = null;
  763. //sql = "SELECT SUM(ROUND(B.ACT_WGT * 0.001,3)) KCH_WEIGHT, SUM(1) KCH_QUANTITY, A.ORD_NO || A.ORD_SEQ ORDERNO "
  764. // + "FROM tbh07_bj_tranfinfo@LINK_SQ B, tba01_ord_line@LINK_SQ A,TBA01_ORD_COMM@LINK_SQ C "
  765. // + "WHERE B.ORD_NO || b.ORD_SEQ = A.ORD_NO || a.ORD_SEQ AND A.ORD_NO = C.ORD_NO(+) AND C.PRDNM_CD IN ('KP','HK') "
  766. // + "AND B.MOVE_ST <> '1' "
  767. // + sqlWhere1
  768. // + "GROUP BY A.ORD_NO,A.ORD_SEQ ";
  769. //tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
  770. //if (tmpdst != null && tmpdst.Tables.Count == 1)
  771. //{
  772. // tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
  773. // tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
  774. // rtndst.Merge(tmpdst.Copy());
  775. //}
  776. #endregion
  777. #region "发运量"
  778. tmpdst = null;
  779. sql = "SELECT NVL(ROUND(SUM(B.ZSLAB_WEIGHT*0.001),3), 0) SENDWEIGHT,COUNT(1) SENDQUANTITY,NVL(ROUND(CASE WHEN NVL(SUM(B.XJJL_WEIGHT),0)=0 THEN SUM(CAL_WGT) ELSE SUM(B.XJJL_WEIGHT*0.001) END ,3), 0)XJJL_WEIGHT,A.ORD_NO || A.ORD_SEQ ORDERNO "
  780. + "FROM KCJ3_TURNOFFSENDLIST_ZW B,TBA01_ORD_LINE A,TBA01_ORD_COMM C "
  781. + "WHERE B.ORD_NO || B.ORD_SEQ = A.ORD_NO || A.ORD_SEQ AND B.ISVALID <> '0' AND (B.SENDTYPE='0' OR B.SENDTYPE='1') AND A.ORD_NO = C.ORD_NO(+) "
  782. + " "
  783. + sqlWhere1
  784. + "GROUP BY A.ORD_NO,A.ORD_SEQ";
  785. tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
  786. if (tmpdst != null && tmpdst.Tables.Count == 1)
  787. {
  788. tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
  789. tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
  790. rtndst.Merge(tmpdst.Copy());
  791. }
  792. #endregion
  793. #region "中间库:收集槽"
  794. tmpdst = null;
  795. sql = " SELECT b.ORD_NO || b.ORD_SEQ ORDERNO,COUNT(1) ZJK_KS,ROUND(SUM(b.ZSLAB_WEIGHT*0.001),3) ZJK_ZL " +
  796. " FROM KCJ3_ZY_TASKDETAIL_ZW B, TBA01_ORD_LINE A ,TBA01_ORD_COMM C " +
  797. " WHERE A.ORD_NO ||A.ORD_SEQ = B.ORD_NO || B.ORD_SEQ AND A.ORD_NO = C.ORD_NO(+) " +
  798. " AND b.TURNOFFCOLLECT_LOG = '0' " +
  799. sqlWhere1 +
  800. " GROUP BY b.ORD_NO,b.ORD_SEQ ";
  801. tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
  802. if (tmpdst != null && tmpdst.Tables.Count == 1)
  803. {
  804. tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
  805. tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
  806. rtndst.Merge(tmpdst.Copy());
  807. }
  808. #endregion
  809. #region "热轧转板加"
  810. //tmpdst = null;
  811. //sql = "SELECT SUM(ROUND(B.ACT_WGT * 0.001,3)) ZYDBJKDZL, SUM(1) KCH_QUANTITY, A.ORD_NO || A.ORD_SEQ ORDERNO "
  812. // + "FROM tbh07_bj_tranfinfo@LINK_SQ B, tba01_ord_line@LINK_SQ A ,TBA01_ORD_COMM@LINK_SQ C "
  813. // + "WHERE B.ORD_NO || b.ORD_SEQ = A.ORD_NO || a.ORD_SEQ AND A.ORD_NO = C.ORD_NO(+) AND C.PRDNM_CD IN ('KP','HK') "
  814. // + "AND B.MOVE_ST = '1' "
  815. // + sqlWhere1
  816. // + "GROUP BY A.ORD_NO,A.ORD_SEQ ";
  817. //tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
  818. //if (tmpdst != null && tmpdst.Tables.Count == 1)
  819. //{
  820. // tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
  821. // tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
  822. // rtndst.Merge(tmpdst.Copy());
  823. //}
  824. #endregion
  825. #region "板加成品量(在库、不在库)"
  826. tmpdst = null;
  827. sql = "SELECT ROUND(SUM(B.ZSLAB_WEIGHT * 0.001),3) ZSC_WEIGHT,SUM(1) ZSC_QUANTITY,A.ORD_NO || A.ORD_SEQ ORDERNO,"
  828. + "SUM(CASE WHEN B.STORAGESTATUS='501602' THEN 1 ELSE 0 END) THEORYQUANTITY,"
  829. + "ROUND(SUM(CASE WHEN B.STORAGESTATUS='501602' THEN ZSLAB_WEIGHT * 0.001 ELSE 0 END),3) THEORYWEIGHT "
  830. + "FROM KCJ3_TURNOFFLIST_ZW B,TBA01_ORD_LINE A ,TBA01_ORD_COMM C "
  831. + "WHERE B.ORD_NO || B.ORD_SEQ = A.ORD_NO || A.ORD_SEQ AND A.ORD_NO = C.ORD_NO(+) "
  832. + sqlWhere1
  833. + "GROUP BY A.ORD_NO,A.ORD_SEQ ";
  834. tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
  835. if (tmpdst != null && tmpdst.Tables.Count == 1)
  836. {
  837. tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
  838. tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
  839. rtndst.Merge(tmpdst.Copy());
  840. }
  841. #endregion
  842. #region "原料量
  843. tmpdst = null;
  844. sql = "SELECT "
  845. + "SUM(CASE WHEN b.STORAGESTATUS='501002' THEN ROUND(b.ACT_WGT ,3) ELSE 0 END) KCJ_WEIGHT,"
  846. + "SUM(CASE WHEN b.STORAGESTATUS='501002' THEN 1 ELSE 0 END) KCJ_QUANTITY,"
  847. + "A.ORD_NO || A.ORD_SEQ ORDERNO "
  848. + "FROM KCJ3_STUFFLIST_ZW B,TBA01_ORD_LINE A ,TBA01_ORD_COMM C "
  849. + "WHERE B.ORD_NO || B.ORD_SEQ = A.ORD_NO || A.ORD_SEQ AND A.ORD_NO = C.ORD_NO(+) "
  850. + sqlWhere1
  851. + "GROUP BY A.ORD_SEQ,A.ORD_NO";
  852. tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
  853. if (tmpdst != null && tmpdst.Tables.Count == 1)
  854. {
  855. tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
  856. tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
  857. rtndst.Merge(tmpdst.Copy());
  858. }
  859. #endregion
  860. #region "数据计算"
  861. foreach (System.Data.DataRow row in rtndst.Tables["SEL_PACTDETAIL"].Rows)
  862. {
  863. row.BeginEdit();
  864. string zl1, zl2, zl3 = "";
  865. if (row["THEORYWEIGHT"].ToString() == "")
  866. {
  867. zl1 = "0";
  868. }
  869. else
  870. {
  871. zl1 = row["THEORYWEIGHT"].ToString();
  872. }
  873. if (row["XJJL_WEIGHT"].ToString() == "")
  874. {
  875. zl2 = "0";
  876. }
  877. else
  878. {
  879. zl2 = row["XJJL_WEIGHT"].ToString();
  880. }
  881. if (row["WEIGHT"].ToString() == "")
  882. {
  883. zl3 = "0";
  884. }
  885. else
  886. {
  887. zl3 = row["WEIGHT"].ToString();
  888. }
  889. row["ZL_WEIGHT"] = Convert.ToDecimal(zl1) + Convert.ToDecimal(zl2);
  890. row["CL_WEIGHT"] = Convert.ToDecimal(zl2) + Convert.ToDecimal(zl1) - Convert.ToDecimal(zl3);
  891. if (Convert.ToDecimal(zl3) == 0)
  892. {
  893. row["HTL"] = 0;
  894. }
  895. else
  896. { row["HTL"] = Math.Round(((Convert.ToDecimal(zl2) + Convert.ToDecimal(zl1)) / (Convert.ToDecimal(zl3))) * 100, 3); }
  897. //row["CL_QUANTITY"] = Convert.ToDecimal(row["SENDQUANTITY"]) - Convert.ToDecimal(row["QUANTITY"]);
  898. row.EndEdit();
  899. }
  900. rtndst.AcceptChanges();
  901. return new ReturnObject(rtndst);
  902. #endregion
  903. }
  904. catch (Exception ex)
  905. {
  906. strOut = ex.Message;
  907. return new ReturnObject(null, strOut);
  908. }
  909. }
  910. public ReturnObject getAskQuery(string where)
  911. {
  912. try
  913. {
  914. string err = "";
  915. string CSql = "SELECT "
  916. + " t.DLIV_DIRNO ASKPLAN_ID,"
  917. + " a.ORD_NO PACTNO,"
  918. + " c.SM_CFNM STATIONNAME ,"
  919. + " d.CUST_NM INCEPTCORPNAME,a.SPEC_STL_GRD STEELCODE, decode(t.DLIV_TP,'T','火车','C','汽车')TRANSTYPE,t.DEPARTURE_CD LOADDOCK,"
  920. + " (SELECT G.SM_CFNM FROM TBZ00_COMMCD@LINK_SQ G WHERE G.LG_CD='A01009' AND G.SM_CD=t.arrival_cd)UNLOADDOCK, (SELECT SUM(ROUND(F.XJJL_WEIGHT * 0.001,3)) FROM KCJ3_TURNOFFSENDLIST F WHERE T.DLIV_DIRNO= F.PLANVEHICLEID )SENDWEIGHT,(SELECT SUM(ROUND(F.Zslab_Weight * 0.001,3)) FROM KCJ3_TURNOFFSENDLIST F WHERE T.DLIV_DIRNO= F.PLANVEHICLEID )SENDLL "
  921. + " ,t.WEIGHT,e.SM_CFNM CATEGORY ,"
  922. + " t.REMARK,"
  923. + " t.DLIV_DIR_DATE "
  924. + " from TBJ01_DLIV_DIR@LINK_SQ t, tba01_ord_line@LINK_SQ A, tbe02_ord_prc@LINK_SQ b,tbz00_commcd@LINK_SQ c,tbz00_customer@LINK_SQ d,tbz00_commcd@LINK_SQ e "
  925. + " where t.ORDERNO = a.ORD_NO||a.ORD_SEQ and a.ORD_NO = b.ORD_NO and a.ORD_SEQ=b.ORD_SEQ"
  926. + " and t.DEST_PCD= c.SM_CD(+) and t.ORD_CUST_CD= d.CUST_CD(+) and A.ORD_USE_TP = e.SM_CD(+) "
  927. + " and T.ISPLAN='1' AND T.DLIV_PROG_CD='03' "
  928. + where
  929. + " ";
  930. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
  931. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  932. {
  933. return new ReturnObject(tmpdst);
  934. }
  935. return new ReturnObject(null);
  936. }
  937. catch (System.Exception ex)
  938. {
  939. System.Diagnostics.Debug.WriteLine(ex.ToString());
  940. return new ReturnObject(null, 10000, ex.ToString());
  941. }
  942. }
  943. public ReturnObject getAskQuery_Train(string where,string plid)
  944. {
  945. try
  946. {
  947. string err = "";
  948. string CSql = "";
  949. if (plid == "4001PS1")
  950. {
  951. CSql = "SELECT "
  952. + " T.ASKPLAN_ID,DECODE(T.CARAFFIRM,'1',1,'2',1,'3',1,0)PLANQUANTITY,"
  953. + "(SELECT TO_CHAR(PICKSTORAGETIME,'YYYY-MM-DD') FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.ASKPLAN_ID AND ISVALID <> '0' AND ROWNUM=1)PICKSTORAGETIME,"
  954. + "(SELECT TRAINWAGON_NZ FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.ASKPLAN_ID AND ISVALID > '0' AND ROWNUM=1)TRAINWAGON_NZ,"
  955. + "(SELECT TRAINWAGON FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.ASKPLAN_ID AND ISVALID > '0' AND ROWNUM=1)TRAINWAGON,"
  956. + "(SELECT LISTNUMBER FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.ASKPLAN_ID AND ISVALID > '0' AND ROWNUM=1)LISTNUMBER,"
  957. + "(SELECT COUNT(1) FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.ASKPLAN_ID AND ISVALID > '0' )KS,"
  958. + " T.PACTNO PACTNO,"
  959. + " C.STATIONNAME STATIONNAME ,"
  960. + " A.INCEPTCORPNAME,T.STEELCODE STEELCODE, G.NAME_ TRANSTYPE, C.LOADDOCK,"
  961. + " C.UNLOADDOCK, "
  962. + "(SELECT SUM(ROUND(F.WEIGHT,3)) FROM KCJ_TURNOFFSENDLIST F WHERE T.ASKPLAN_ID= F.PLANVEHICLEID AND ISVALID > '0' )SENDWEIGHT,"
  963. + "(SELECT SUM(ROUND(F.ADDWEIGHT ,3)) FROM KCJ_TURNOFFSENDLIST F WHERE T.ASKPLAN_ID= F.PLANVEHICLEID AND ISVALID > '0')SENDLL "
  964. + " ,t.WEIGHT,D.NAME_ CATEGORY ,"
  965. + " t.REMARK,"
  966. + " T.PLANDATE DLIV_DIR_DATE "
  967. + " FROM SEL_ASKVEHICLEPLANINFL T, SEL_INCEPTCORPINFO A,SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G "
  968. + " WHERE INSTR(T.LOADPOSITION, '1009JB') > 0 AND T.INCEPTCORPCODE = A.INCEPTCORPCODE(+)"
  969. + " AND T.STATIONCODE = C.STATIONCODE(+) AND T.CARAFFIRM NOT IN ('4', '5', '0') AND T.CATEGORY = D.ID_(+) "
  970. + " AND T.TRANSTYPE = G.ID_(+) AND T.AFFIRMSTATUS = '1' "
  971. + where
  972. + " ";
  973. }
  974. else
  975. {
  976. CSql = "SELECT "
  977. + " t.DLIV_DIRNO ASKPLAN_ID,1 PLANQUANTITY,"
  978. + "(SELECT TO_CHAR(PICKSTORAGETIME,'YYYY-MM-DD') FROM KCJ3_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.DLIV_DIRNO AND ISVALID <> '0' AND ROWNUM=1)PICKSTORAGETIME,"
  979. + "(SELECT TRAINWAGON_NZ FROM KCJ3_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.DLIV_DIRNO AND ISVALID > '0' AND ROWNUM=1)TRAINWAGON_NZ,"
  980. + "(SELECT TRAINWAGON FROM KCJ3_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.DLIV_DIRNO AND ISVALID > '0' AND ROWNUM=1)TRAINWAGON,"
  981. + "(SELECT LISTNUMBER FROM KCJ3_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.DLIV_DIRNO AND ISVALID > '0' AND ROWNUM=1)LISTNUMBER,"
  982. + "(SELECT COUNT(1) FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.DLIV_DIRNO AND ISVALID > '0' )KS,"
  983. + " a.ORD_NO PACTNO,"
  984. + " c.SM_CFNM STATIONNAME ,"
  985. + " d.CUST_NM INCEPTCORPNAME,a.SPEC_STL_GRD STEELCODE, decode(t.DLIV_TP,'T','火车','C','汽车')TRANSTYPE,t.DEPARTURE_CD LOADDOCK,"
  986. + " (SELECT G.SM_CFNM FROM TBZ00_COMMCD@LINK_SQ G WHERE G.LG_CD='A01009' AND G.SM_CD=t.arrival_cd)UNLOADDOCK, (SELECT SUM(ROUND(F.XJJL_WEIGHT * 0.001,3)) FROM KCJ3_TURNOFFSENDLIST F WHERE T.DLIV_DIRNO= F.PLANVEHICLEID )SENDWEIGHT,(SELECT SUM(ROUND(F.Zslab_Weight * 0.001,3)) FROM KCJ3_TURNOFFSENDLIST F WHERE T.DLIV_DIRNO= F.PLANVEHICLEID )SENDLL "
  987. + " ,t.WEIGHT,e.SM_CFNM CATEGORY ,"
  988. + " t.REMARK,"
  989. + " t.DLIV_DIR_DATE "
  990. + " from TBJ01_DLIV_DIR@LINK_SQ t, tba01_ord_line@LINK_SQ A, tbe02_ord_prc@LINK_SQ b,tbz00_commcd@LINK_SQ c,tbz00_customer@LINK_SQ d,tbz00_commcd@LINK_SQ e "
  991. + " where t.ORDERNO = a.ORD_NO||a.ORD_SEQ and a.ORD_NO = b.ORD_NO and a.ORD_SEQ=b.ORD_SEQ"
  992. + " and t.DEST_PCD= c.SM_CD(+) and t.ORD_CUST_CD= d.CUST_CD(+) and A.ORD_USE_TP = e.SM_CD(+) "
  993. + " and T.ISPLAN='1' AND T.DLIV_PROG_CD='03' AND T.DLIV_TP='T' "
  994. + where
  995. + " ";
  996. }
  997. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
  998. if (tmpdst != null )
  999. {
  1000. return new ReturnObject(tmpdst);
  1001. }
  1002. return new ReturnObject(null);
  1003. }
  1004. catch (System.Exception ex)
  1005. {
  1006. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1007. return new ReturnObject(null, 10000, ex.ToString());
  1008. }
  1009. }
  1010. public ReturnObject getQuery(string where)
  1011. {
  1012. try
  1013. {
  1014. string err = "";
  1015. string CSql = "SELECT "
  1016. + " PICKSTORAGETIME,"
  1017. + " TRAINWAGON_NZ,"
  1018. + " LISTNUMBER ,"
  1019. + " PLANVEHICLEID,"
  1020. + " PICKSTORAGETIME_TRAIN, "
  1021. + " TRAINWAGON ,"
  1022. + " PICKSTORAGEMAN_TRAIN,"
  1023. + " c2n(CLASSORDER)CLASSORDER,c2n(CLASSTEAM)CLASSTEAM,CAL_WGT,XJJL_WEIGHT,c2n(PLINE)PLINE "
  1024. + " from KCJ3_TURNOFFSNED_TRAIN "
  1025. + where
  1026. + " ";
  1027. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
  1028. if (tmpdst != null )
  1029. {
  1030. return new ReturnObject(tmpdst);
  1031. }
  1032. return new ReturnObject(null);
  1033. }
  1034. catch (System.Exception ex)
  1035. {
  1036. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1037. return new ReturnObject(null, 10000, ex.ToString());
  1038. }
  1039. }
  1040. public ReturnObject Rpt_Product_6_Query(string strTimeFrom, string strTimeTo, string strK, string strTimeToMouth,string strTimeFromKP, string strTimeToKP, string strKkp, string strTimeToMouthKP)
  1041. {
  1042. string sqlstr = " ";
  1043. string strOut = "";
  1044. System.Data.DataSet rtndst = new DataSet();
  1045. System.Data.DataSet tmpdst = null;
  1046. //sqlstr = " select '01' rowindex, '4米线' zb, "
  1047. // + " round(sum(case when b.area = '1#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL "
  1048. // + " from KCJ_STORAGELIST a,KCJ_STORAGEBUTTRESSLIST b WHERE A.BILLETID = B.BILLETID "
  1049. // + " and A.INTIME " + strK
  1050. // + " UNION select '02' rowindex, '3.2米线' zb, "
  1051. // + " round(sum(case when b.area = '2#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL "
  1052. // + " from KCJ_STORAGELIST a,KCJ_STORAGEBUTTRESSLIST b WHERE A.BILLETID = B.BILLETID "
  1053. // + " and A.INTIME " + strK
  1054. // + " UNION select '03' rowindex, '特厚板线' zb, "
  1055. // + " round(sum(case when b.area = '5#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL "
  1056. // + " from KCJ_STORAGELIST a,KCJ_STORAGEBUTTRESSLIST b WHERE A.BILLETID = B.BILLETID "
  1057. // + " and A.INTIME " + strK
  1058. // + " UNION select '04' rowindex, '合计' zb, "
  1059. // + " round(sum(case when a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL "
  1060. // + " from KCJ_STORAGELIST a,KCJ_STORAGEBUTTRESSLIST b WHERE A.BILLETID = B.BILLETID "
  1061. // + " and A.INTIME " + strK
  1062. // + " UNION select '05' rowindex, '月累' zb, "
  1063. // + " round(sum(case when a.INTIME " + strTimeTo + " then THEORYWEIGHT else 0 end),3) YLRKL "
  1064. // + " from KCJ_STORAGELIST a,KCJ_STORAGEBUTTRESSLIST b WHERE A.BILLETID = B.BILLETID "
  1065. // + " and A.INTIME " + strK;
  1066. sqlstr = " select '01' rowindex, '4米线' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL FROM ( select '01' rowindex, '4米线' zb,round(sum(case "
  1067. +" when b.area = '1#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL, "
  1068. +" 0 YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b "
  1069. +" WHERE A.BILLETID = B.BILLETID and A.INTIME " + strK + " union "
  1070. + " select '01' rowindex,'4米线' zb,0 YLRKL,round(sum(case when b.area = '1#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
  1071. + " then THEORYWEIGHT else 0 end), 3) YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b, SEL_PACTDETAIL C "
  1072. + " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501002' "
  1073. + " and C.SENDBEGINDATE " + strTimeToMouth + " union "
  1074. + " select '01' rowindex,'4米线' zb,0 YLRKL,0 YLKC,round(sum(case when b.area = '1#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
  1075. + " then THEORYWEIGHT else 0 end), 3) CPKC,0 CPFY,0 CL from KCJ_TURNOFFLIST a, KCJ_TURNOFFBUTTRESSLIST b, SEL_PACTDETAIL C "
  1076. + " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501602' and C.SENDBEGINDATE " + strTimeToMouth + ""
  1077. + " UNION select '01' rowindex,'4米线' zb,0 YLRKL,0 YLKC,0 CPKC,sum(case when a.area = '1#库' and A.CHUENDTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) CPFY,0 CL "
  1078. + " from KCJ_TURNOFFLIST a where A.STORAGESTATUS='501601' "
  1079. + " UNION select '01' rowindex,'4米线' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when b.PROCESS_LINE = '801001' and c.PTIME " + strTimeFrom + " "
  1080. + " then B.THEORYWEIGHT else 0 end) CL from KCJ_ZY_TASKDETAIL B,KCJ_TURNOFFLIST C where "
  1081. + " B.BILLETID=C.BILLETID AND C.PTIME "+strK+")" ;
  1082. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1083. if (tmpdst != null)
  1084. {
  1085. rtndst.Merge(tmpdst.Copy());
  1086. tmpdst = null;
  1087. }
  1088. else
  1089. {
  1090. return new ReturnObject(null, strOut);
  1091. }
  1092. sqlstr = " select '02' rowindex, '3.2米线' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL FROM ( select '02' rowindex, '3.2米线' zb,round(sum(case "
  1093. + " when b.area = '2#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL, "
  1094. + " 0 YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b "
  1095. + " WHERE A.BILLETID = B.BILLETID and A.INTIME " + strK + " union "
  1096. + " select '02' rowindex,'3.2米线' zb,0 YLRKL,round(sum(case when b.area = '2#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
  1097. + " then THEORYWEIGHT else 0 end), 3) YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b, SEL_PACTDETAIL C "
  1098. + " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501002' "
  1099. + " and C.SENDBEGINDATE " + strTimeToMouth + " union "
  1100. + " select '02' rowindex,'3.2米线' zb,0 YLRKL,0 YLKC,round(sum(case when b.area = '2#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
  1101. + " then THEORYWEIGHT else 0 end), 3) CPKC,0 CPFY,0 CL from KCJ_TURNOFFLIST a, KCJ_TURNOFFBUTTRESSLIST b, SEL_PACTDETAIL C "
  1102. + " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501602' and C.SENDBEGINDATE " + strTimeToMouth + ""
  1103. + " UNION select '02' rowindex,'3.2米线' zb,0 YLRKL,0 YLKC,0 CPKC,sum(case when a.area = '2#库' and A.CHUENDTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) CPFY,0 CL "
  1104. + " from KCJ_TURNOFFLIST a where A.STORAGESTATUS='501601' "
  1105. + " UNION select '02' rowindex,'3.2米线' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when b.PROCESS_LINE = '801002' and c.PTIME " + strTimeFrom + " "
  1106. + " then B.THEORYWEIGHT else 0 end) CL from KCJ_ZY_TASKDETAIL B,KCJ_TURNOFFLIST C where "
  1107. + " B.BILLETID=C.BILLETID AND C.PTIME " + strK + ")";
  1108. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1109. if (tmpdst != null)
  1110. {
  1111. rtndst.Merge(tmpdst.Copy());
  1112. tmpdst = null;
  1113. }
  1114. else
  1115. {
  1116. return new ReturnObject(null, strOut);
  1117. }
  1118. sqlstr = " select '03' rowindex, '特厚板线' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL FROM ( select '03' rowindex, '特厚板线' zb,round(sum(case "
  1119. + " when b.area = '5#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL, "
  1120. + " 0 YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b "
  1121. + " WHERE A.BILLETID = B.BILLETID and A.INTIME " + strK + " union "
  1122. + " select '03' rowindex,'特厚板线' zb,0 YLRKL,round(sum(case when b.area = '5#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
  1123. + " then THEORYWEIGHT else 0 end), 3) YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b, SEL_PACTDETAIL C "
  1124. + " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501002' "
  1125. + " and C.SENDBEGINDATE " + strTimeToMouth + " union "
  1126. + " select '03' rowindex,'特厚板线' zb,0 YLRKL,0 YLKC,round(sum(case when b.area = '5#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
  1127. + " then THEORYWEIGHT else 0 end), 3) CPKC,0 CPFY,0 CL from KCJ_TURNOFFLIST a, KCJ_TURNOFFBUTTRESSLIST b, SEL_PACTDETAIL C "
  1128. + " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501602' and C.SENDBEGINDATE " + strTimeToMouth + ""
  1129. + " UNION select '03' rowindex,'特厚板线' zb,0 YLRKL,0 YLKC,0 CPKC,sum(case when a.area = '5#库' and A.CHUENDTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) CPFY,0 CL "
  1130. + " from KCJ_TURNOFFLIST a where A.STORAGESTATUS='501601' "
  1131. + " UNION select '03' rowindex,'特厚板线' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when b.PROCESS_LINE = '801005' and c.PTIME " + strTimeFrom + " "
  1132. + " then B.THEORYWEIGHT else 0 end) CL from KCJ_ZY_TASKDETAIL B,KCJ_TURNOFFLIST C where "
  1133. + " B.BILLETID=C.BILLETID AND C.PTIME " + strK + ")";
  1134. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1135. if (tmpdst != null)
  1136. {
  1137. rtndst.Merge(tmpdst.Copy());
  1138. tmpdst = null;
  1139. }
  1140. else
  1141. {
  1142. return new ReturnObject(null, strOut);
  1143. }
  1144. sqlstr = " select '04' rowindex, '合计' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL FROM ( select '04' rowindex, '合计' zb,round(sum(case "
  1145. + " when a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL, "
  1146. + " 0 YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b "
  1147. + " WHERE A.BILLETID = B.BILLETID and A.INTIME " + strK + " union "
  1148. + " select '04' rowindex,'合计' zb,0 YLRKL,round(sum(case when C.SENDBEGINDATE " + strTimeToMouth + " "
  1149. + " then THEORYWEIGHT else 0 end), 3) YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b, SEL_PACTDETAIL C "
  1150. + " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501002' "
  1151. + " and C.SENDBEGINDATE " + strTimeToMouth + " union "
  1152. + " select '04' rowindex,'合计' zb,0 YLRKL,0 YLKC,round(sum(case when C.SENDBEGINDATE " + strTimeToMouth + " "
  1153. + " then THEORYWEIGHT else 0 end), 3) CPKC,0 CPFY,0 CL from KCJ_TURNOFFLIST a, KCJ_TURNOFFBUTTRESSLIST b, SEL_PACTDETAIL C "
  1154. + " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501602' and C.SENDBEGINDATE " + strTimeToMouth + ""
  1155. + " UNION select '04' rowindex,'合计' zb,0 YLRKL,0 YLKC,0 CPKC,sum(case when A.CHUENDTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) CPFY,0 CL "
  1156. + " from KCJ_TURNOFFLIST a where A.STORAGESTATUS='501601' "
  1157. + " UNION select '04' rowindex,'合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when c.PTIME " + strTimeFrom + " "
  1158. + " then B.THEORYWEIGHT else 0 end) CL from KCJ_ZY_TASKDETAIL B,KCJ_TURNOFFLIST C where "
  1159. + " B.BILLETID=C.BILLETID AND C.PTIME " + strK + ")";
  1160. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1161. if (tmpdst != null)
  1162. {
  1163. rtndst.Merge(tmpdst.Copy());
  1164. tmpdst = null;
  1165. }
  1166. else
  1167. {
  1168. return new ReturnObject(null, strOut);
  1169. }
  1170. sqlstr = " select '05' rowindex, '月累' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL FROM ( select '05' rowindex, '月累' zb,round(sum(case "
  1171. + " when a.INTIME " + strK + " then THEORYWEIGHT else 0 end),3) YLRKL, "
  1172. + " 0 YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b "
  1173. + " WHERE A.BILLETID = B.BILLETID and A.INTIME " + strK + " union "
  1174. + " select '05' rowindex,'月累' zb,0 YLRKL,round(sum(case when C.SENDBEGINDATE " + strTimeToMouth + " "
  1175. + " then THEORYWEIGHT else 0 end), 3) YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b, SEL_PACTDETAIL C "
  1176. + " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501002' "
  1177. + " and C.SENDBEGINDATE " + strTimeToMouth + " union "
  1178. + " select '05' rowindex,'月累' zb,0 YLRKL,0 YLKC,round(sum(case when C.SENDBEGINDATE " + strTimeToMouth + " "
  1179. + " then THEORYWEIGHT else 0 end), 3) CPKC,0 CPFY,0 CL from KCJ_TURNOFFLIST a, KCJ_TURNOFFBUTTRESSLIST b, SEL_PACTDETAIL C "
  1180. + " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501602' and C.SENDBEGINDATE " + strTimeToMouth + ""
  1181. + " UNION select '05' rowindex,'月累' zb,0 YLRKL,0 YLKC,0 CPKC,sum(case when A.CHUENDTIME " + strK + " then A.THEORYWEIGHT else 0 end) CPFY,0 CL "
  1182. + " from KCJ_TURNOFFLIST a where A.STORAGESTATUS='501601' "
  1183. + " UNION select '05' rowindex,'月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when c.PTIME " + strK + " "
  1184. + " then B.THEORYWEIGHT else 0 end) CL from KCJ_ZY_TASKDETAIL B,KCJ_TURNOFFLIST C where "
  1185. + " B.BILLETID=C.BILLETID AND C.PTIME " + strK + ")";
  1186. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1187. if (tmpdst != null)
  1188. {
  1189. rtndst.Merge(tmpdst.Copy());
  1190. tmpdst = null;
  1191. }
  1192. else
  1193. {
  1194. return new ReturnObject(null, strOut);
  1195. }
  1196. sqlstr = " select '06' rowindex, '3#库' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL,SUM(GZSJ)GZSJ,SUM(JHSJ-SJSJ)TCSJ,ROUND(CASE WHEN SUM(SJSJ)!=0 THEN ((SUM(SJSJ) - SUM(GZSJ)) / SUM(SJSJ)) * 100 ELSE 0 END ,2)SBZYL,ROUND(CASE WHEN SUM(TRL)!=0 THEN (SUM(JQYL) / SUM(TRL)) * 100 ELSE 0 END ,2) CCL FROM ( select '06' rowindex, '3#库' zb,round(sum(case "
  1197. + " when a.AREA = '3#库' and a.INTIME " + strTimeFromKP + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLRKL, "
  1198. + " 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL from KCJ3_STUFFLIST a"
  1199. + " WHERE A.INTIME " + strKkp + " union "
  1200. + " select '06' rowindex, '3#库' zb,0 YLRKL ,round(sum(case when a.AREA = '3#库' and a.INTIME " + strTimeFromKP + " "
  1201. + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_STUFFLIST A "
  1202. + " WHERE A.STORAGESTATUS='501002' AND A.ISVALID='1' AND A.ORD_NO <>'9999' AND A.INTIME " + strKkp + " "
  1203. + " union "
  1204. + " SELECT '06' rowindex, '3#库' zb,0 YLRKL,0 YLKC,round(sum(case when B.AREA = '3#库' and a.CREATETIME " + strTimeFromKP + " "
  1205. + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "
  1206. + " WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' AND A.COIL_NO_ID LIKE 'R%' AND A.ORD_NO <>'9999' and A.CREATETIME " + strKkp + ""
  1207. + " UNION select '06' rowindex, '3#库' zb,0 YLRKL,0 YLKC,0 CPKC,ROUND(sum(case when B.AREA = '3#库' and A.PICKSTORAGETIME " + strTimeFrom + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL "
  1208. + " FROM KCJ3_TURNOFFSENDLIST A, KCJ3_TURNOFFBUTTRESSLIST B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.PICKSTORAGETIME " + strKkp + ""
  1209. + " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when B.AREA = '3#库' and a.PCTIME " + strTimeFromKP + " "
  1210. + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end) CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL A ,KCJ3_STUFFBUTTRESSLIST B "
  1211. + " where A.OLD_SAMPL_NO=B.OLD_SAMPL_NO and b.AREA='3#库' AND A.PCTIME " + strKkp + ""
  1212. + " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,sum(case when B.PLINE IN('8055003','8055002','8055001') and B.PRODUCTTIME " + strTimeFromKP + " "
  1213. + " then GZ_XHSJ else 0 end) GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ_JBGZ B "
  1214. + " where B.GZ_NAME IN('0','1') AND B.PRODUCTTIME " + strKkp + ""
  1215. + " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,sum(case when B.PRESSLINE IN('8055003','8055002','8055001') and B.PRODUCTTIME " + strTimeFromKP + " "
  1216. + " then PLANTAKETIME else 0 end) JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
  1217. + " where B.PRODUCTTIME " + strKkp + ""
  1218. + " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,sum(case when B.PRESSLINE IN('8055003','8055002','8055001') and B.PRODUCTTIME " + strTimeFromKP + " "
  1219. + " then ACTUALTAKETIME else 0 end) SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
  1220. + " where B.PRODUCTTIME " + strKkp + ""
  1221. + " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,round(sum(case when A.AREA='3#库' and B.PCTIME " + strTimeFromKP + " "
  1222. + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO "
  1223. + " AND B.PCTIME " + strKkp + ""
  1224. + " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,round(sum(case when A.AREA='3#库' and B.STTIME " + strTimeFromKP + " "
  1225. + " then b.act_wgt * 0.001 else 0 end),3) TRL FROM KCJ3_ZY_PLAN b, KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO AND b.DOWN_FLAG = '1' AND B.AFFIRLOG ='1' "
  1226. + " AND B.STTIME " + strKkp + ")";
  1227. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1228. if (tmpdst != null)
  1229. {
  1230. rtndst.Merge(tmpdst.Copy());
  1231. tmpdst = null;
  1232. }
  1233. else
  1234. {
  1235. return new ReturnObject(null, strOut);
  1236. }
  1237. sqlstr = " select '07' rowindex, '4#库' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL,SUM(GZSJ)GZSJ,SUM(JHSJ-SJSJ)TCSJ,ROUND(CASE WHEN SUM(SJSJ)!=0 THEN ((SUM(SJSJ) - SUM(GZSJ)) / SUM(SJSJ)) * 100 ELSE 0 END ,2)SBZYL,ROUND(CASE WHEN SUM(TRL)!=0 THEN (SUM(JQYL) / SUM(TRL)) * 100 ELSE 0 END ,2) CCL FROM ( select '07' rowindex, '4#库' zb,round(sum(case "
  1238. + " when a.AREA = '4#库' and a.INTIME " + strTimeFromKP + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLRKL, "
  1239. + " 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL from KCJ3_STUFFLIST a"
  1240. + " WHERE A.INTIME " + strKkp + " union "
  1241. + " select '07' rowindex, '4#库' zb,0 YLRKL ,round(sum(case when a.AREA = '4#库' and a.INTIME " + strTimeFromKP + " "
  1242. + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_STUFFLIST A "
  1243. + " WHERE A.STORAGESTATUS='501002' AND A.ISVALID='1' AND A.ORD_NO <>'9999' AND A.INTIME " + strKkp + " "
  1244. + " union "
  1245. + " SELECT '07' rowindex, '4#库' zb,0 YLRKL,0 YLKC,round(sum(case when B.AREA = '4#库' and a.CREATETIME " + strTimeFromKP + " "
  1246. + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPKC,0 CPFY,0 CL ,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "
  1247. + " WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' AND A.COIL_NO_ID LIKE 'R%' AND A.ORD_NO <>'9999' and A.CREATETIME " + strKkp + ""
  1248. + " UNION select '07' rowindex, '4#库' zb,0 YLRKL,0 YLKC,0 CPKC,ROUND(sum(case when B.AREA = '4#库' and A.PICKSTORAGETIME " + strTimeFrom + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL "
  1249. + " FROM KCJ3_TURNOFFSENDLIST A, KCJ3_TURNOFFBUTTRESSLIST B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.PICKSTORAGETIME " + strKkp + ""
  1250. + " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when B.AREA = '4#库' and a.PCTIME " + strTimeFromKP + " "
  1251. + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end) CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL A ,KCJ3_STUFFBUTTRESSLIST B "
  1252. + " where A.OLD_SAMPL_NO=B.OLD_SAMPL_NO and b.AREA='4#库' AND A.PCTIME " + strKkp + ""
  1253. + " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,sum(case when B.PLINE IN('8066001','8066002') and B.PRODUCTTIME " + strTimeFromKP + " "
  1254. + " then GZ_XHSJ else 0 end) GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ_JBGZ B "
  1255. + " where B.GZ_NAME IN('0','1') AND B.PRODUCTTIME " + strKkp + ""
  1256. + " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,sum(case when B.PRESSLINE IN('8066001','8066002') and B.PRODUCTTIME " + strTimeFromKP + " "
  1257. + " then PLANTAKETIME else 0 end) JHSJ,0 SJSJ ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
  1258. + " where B.PRODUCTTIME " + strKkp + ""
  1259. + " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,sum(case when B.PRESSLINE IN('8066001','8066002') and B.PRODUCTTIME " + strTimeFromKP + " "
  1260. + " then ACTUALTAKETIME else 0 end) SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
  1261. + " where B.PRODUCTTIME " + strKkp + ""
  1262. + " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,round(sum(case when A.AREA='4#库' and B.PCTIME " + strTimeFromKP + " "
  1263. + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO "
  1264. + " AND B.PCTIME " + strKkp + ""
  1265. + " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,round(sum(case when A.AREA='4#库' and B.STTIME " + strTimeFromKP + " "
  1266. + " then b.act_wgt * 0.001 else 0 end),3) TRL FROM KCJ3_ZY_PLAN b, KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO AND b.DOWN_FLAG = '1' AND B.AFFIRLOG ='1' "
  1267. + " AND B.STTIME " + strKkp + ")";
  1268. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1269. if (tmpdst != null)
  1270. {
  1271. rtndst.Merge(tmpdst.Copy());
  1272. tmpdst = null;
  1273. }
  1274. else
  1275. {
  1276. return new ReturnObject(null, strOut);
  1277. }
  1278. sqlstr = " select '08' rowindex, '合计' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL,SUM(GZSJ)GZSJ,SUM(JHSJ-SJSJ)TCSJ,ROUND(CASE WHEN SUM(SJSJ)!=0 THEN ((SUM(SJSJ) - SUM(GZSJ)) / SUM(SJSJ)) * 100 ELSE 0 END ,2)SBZYL,ROUND(CASE WHEN SUM(TRL)!=0 THEN (SUM(JQYL) / SUM(TRL)) * 100 ELSE 0 END ,2) CCL FROM ( select '08' rowindex, '合计' zb,round(sum(case "
  1279. + " when a.INTIME " + strTimeFromKP + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLRKL, "
  1280. + " 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL from KCJ3_STUFFLIST a"
  1281. + " WHERE A.INTIME " + strKkp + " union "
  1282. + " select '08' rowindex, '合计' zb,0 YLRKL ,round(sum(case when a.INTIME " + strTimeFromKP + " "
  1283. + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_STUFFLIST A "
  1284. + " WHERE A.STORAGESTATUS='501002' AND A.ISVALID='1' AND A.ORD_NO <>'9999' AND A.INTIME " + strKkp + " "
  1285. + " union "
  1286. + " select '08' rowindex, '合计' zb,0 YLRKL,0 YLKC,round(sum(case when a.CREATETIME " + strTimeFromKP + " "
  1287. + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "
  1288. + " WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' AND A.COIL_NO_ID LIKE 'R%' AND A.ORD_NO <>'9999' and A.CREATETIME " + strKkp + ""
  1289. + " UNION select '08' rowindex, '合计' zb,0 YLRKL,0 YLKC,0 CPKC,ROUND(sum(case when A.PICKSTORAGETIME " + strTimeFrom + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL "
  1290. + " FROM KCJ3_TURNOFFSENDLIST A, KCJ3_TURNOFFBUTTRESSLIST B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.PICKSTORAGETIME " + strKkp + ""
  1291. + " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when a.PCTIME " + strTimeFromKP + " "
  1292. + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end) CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL A ,KCJ3_STUFFBUTTRESSLIST B "
  1293. + " where A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.PCTIME " + strKkp + ""
  1294. + " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,sum(case when B.PRODUCTTIME " + strTimeFromKP + " "
  1295. + " then GZ_XHSJ else 0 end) GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ_JBGZ B "
  1296. + " where B.GZ_NAME IN('0','1') AND B.PRODUCTTIME " + strKkp + ""
  1297. + " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,sum(case when B.PRODUCTTIME " + strTimeFromKP + " "
  1298. + " then PLANTAKETIME else 0 end) JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
  1299. + " where B.PRODUCTTIME " + strKkp + ""
  1300. + " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,sum(case when B.PRODUCTTIME " + strTimeFromKP + " "
  1301. + " then ACTUALTAKETIME else 0 end) SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
  1302. + " where B.PRODUCTTIME " + strKkp + ""
  1303. + " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,round(sum(case when B.PCTIME " + strTimeFromKP + " "
  1304. + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) JQYL ,0 TRL FROM KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO "
  1305. + " AND B.PCTIME " + strKkp + ""
  1306. + " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,round(sum(case when B.STTIME " + strTimeFromKP + " "
  1307. + " then b.act_wgt * 0.001 else 0 end),3) TRL FROM KCJ3_ZY_PLAN b, KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO AND b.DOWN_FLAG = '1' AND B.AFFIRLOG ='1' "
  1308. + " AND B.STTIME " + strKkp + ")";
  1309. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1310. if (tmpdst != null)
  1311. {
  1312. rtndst.Merge(tmpdst.Copy());
  1313. tmpdst = null;
  1314. }
  1315. else
  1316. {
  1317. return new ReturnObject(null, strOut);
  1318. }
  1319. sqlstr = " select '09' rowindex, '月累' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL,SUM(GZSJ)GZSJ,SUM(JHSJ-SJSJ)TCSJ,ROUND(CASE WHEN SUM(SJSJ)!=0 THEN ((SUM(SJSJ) - SUM(GZSJ)) / SUM(SJSJ)) * 100 ELSE 0 END ,2)SBZYL,ROUND(CASE WHEN SUM(TRL)!=0 THEN (SUM(JQYL) / SUM(TRL)) * 100 ELSE 0 END ,2) CCL FROM ( select '09' rowindex, '月累' zb,round(sum(case "
  1320. + " when a.INTIME " + strKkp + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLRKL, "
  1321. + " 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL from KCJ3_STUFFLIST a"
  1322. + " WHERE A.INTIME " + strKkp + " union "
  1323. + " select '09' rowindex, '月累' zb,0 YLRKL ,round(sum(case when a.INTIME " + strKkp + " "
  1324. + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_STUFFLIST A "
  1325. + " WHERE A.STORAGESTATUS='501002' AND A.ISVALID='1' AND A.ORD_NO <>'9999' AND A.INTIME " + strKkp + " "
  1326. + " union "
  1327. + " select '09' rowindex, '月累' zb,0 YLRKL,0 YLKC,round(sum(case when a.CREATETIME " + strKkp + " "
  1328. + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "
  1329. + " WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' AND A.COIL_NO_ID LIKE 'R%' AND A.ORD_NO <>'9999' and A.CREATETIME " + strKkp + ""
  1330. + " UNION select '09' rowindex, '月累' zb,0 YLRKL,0 YLKC,0 CPKC,ROUND(sum(case when A.PICKSTORAGETIME " + strKkp + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL "
  1331. + " FROM KCJ3_TURNOFFSENDLIST A, KCJ3_TURNOFFBUTTRESSLIST B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.PICKSTORAGETIME " + strKkp + ""
  1332. + " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when a.PCTIME " + strKkp + " "
  1333. + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end) CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL A ,KCJ3_STUFFBUTTRESSLIST B "
  1334. + " where A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.PCTIME " + strKkp + ""
  1335. + " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,sum(case when B.PRODUCTTIME " + strKkp + " "
  1336. + " then GZ_XHSJ else 0 end) GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ_JBGZ B "
  1337. + " where B.GZ_NAME IN('0','1') AND B.PRODUCTTIME " + strKkp + ""
  1338. + " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,sum(case when B.PRODUCTTIME " + strKkp + " "
  1339. + " then PLANTAKETIME else 0 end) JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
  1340. + " where B.PRODUCTTIME " + strKkp + ""
  1341. + " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,sum(case when B.PRODUCTTIME " + strKkp + " "
  1342. + " then ACTUALTAKETIME else 0 end) SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
  1343. + " where B.PRODUCTTIME " + strKkp + ""
  1344. + " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,round(sum(case when B.PCTIME " + strKkp + " "
  1345. + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO "
  1346. + " AND B.PCTIME " + strKkp + ""
  1347. + " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,round(sum(case when B.STTIME " + strKkp + " "
  1348. + " then b.act_wgt * 0.001 else 0 end),3) TRL FROM KCJ3_ZY_PLAN b, KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO AND b.DOWN_FLAG = '1' AND B.AFFIRLOG ='1' "
  1349. + " AND B.STTIME " + strKkp + ")";
  1350. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1351. if (tmpdst != null)
  1352. {
  1353. rtndst.Merge(tmpdst.Copy());
  1354. tmpdst = null;
  1355. }
  1356. else
  1357. {
  1358. return new ReturnObject(null, strOut);
  1359. }
  1360. //sqlstr = " select '10' rowindex, '故障时间(1#)',sum() zb select '10' rowindex, '1#' zb,"
  1361. // + "round ((sum(case when and b.PRODUCTTIME " + strTimeFrom + " then b.FAILURETIME else 0 end)),3) GZSJ,"
  1362. // + "round(sum(case when and b.PRODUCTTIME " + strTimeTo + " then b.FAILURETIME else 0 end),3) mon1,"
  1363. // + "from BJ3_DATAFORRPT b where b.pressline='8055001'"
  1364. // + "and b.PCTIME "+strK+" union "
  1365. // +" select '10' rowindex, '1#' zb,"
  1366. // + "round ((sum(case when and b.PRODUCTTIME " + strTimeFrom + " then b.FAILURETIME else 0 end)),3) GZSJ,"
  1367. // + "round(sum(case when and b.PRODUCTTIME " + strTimeTo + " then b.FAILURETIME else 0 end),3) mon1,"
  1368. // + "from BJ3_DATAFORRPT b where b.pressline='8055002'"
  1369. // + "and b.PCTIME "+strK+" union "
  1370. // + " select '10' rowindex, '1#' zb,"
  1371. // + "round ((sum(case when and b.PRODUCTTIME " + strTimeFrom + " then b.FAILURETIME else 0 end)),3) GZSJ,"
  1372. // + "round(sum(case when and b.PRODUCTTIME " + strTimeTo + " then b.FAILURETIME else 0 end),3) mon1,"
  1373. // + "from BJ3_DATAFORRPT b where b.pressline='8055003'"
  1374. // + "and b.PCTIME "+strK+"" ;
  1375. //tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1376. //if (tmpdst != null)
  1377. //{
  1378. // rtndst.Merge(tmpdst.Copy());
  1379. // tmpdst = null;
  1380. //}
  1381. //else
  1382. //{
  1383. // return new ReturnObject(null, strOut);
  1384. //}
  1385. // sqlstr = " select '08' rowindex, '入库成品原料消耗' zb, "
  1386. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1387. // + " from dual "
  1388. // + " union "
  1389. // //
  1390. // + " select '09' rowindex, '非计划' zb, "
  1391. // + " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
  1392. // + " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
  1393. // + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
  1394. // + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
  1395. // + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
  1396. // + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
  1397. // + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
  1398. // + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
  1399. // + " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
  1400. // + " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
  1401. // + " from KCJ3_ZY_TASKDETAIL b where B.ISFJH = '1' "
  1402. // + " and b.PCTIME " + strK
  1403. // + " UNION select '10' rowindex, '废钢' zb, "
  1404. // + " 0.00 day1, 0.00 mon1, 0.00 day2, 0.00 mon2, 0.00 day3, 0.00 mon3, 0.00 day4, 0.00 mon4,0.00 dayall, 0.00 monall "
  1405. // + " from dual union "
  1406. // + " select '11' rowindex, '成材率(%)' zb, "
  1407. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1408. // + " from dual "
  1409. // + " union "
  1410. // //计划内合格,入库时间
  1411. // + " select '12' rowindex, '日历时间' zb, "
  1412. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1413. // + " from dual union "
  1414. // + " select '13' rowindex, '计划作业时间' zb, "
  1415. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
  1416. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
  1417. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
  1418. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
  1419. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
  1420. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
  1421. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
  1422. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
  1423. // + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
  1424. // + " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
  1425. // + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055001' "
  1426. // + " union "
  1427. // + " select '14' rowindex, '实际作业时间' zb, "
  1428. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
  1429. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
  1430. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
  1431. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
  1432. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
  1433. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
  1434. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
  1435. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
  1436. // + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
  1437. // + " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
  1438. // + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055001' ";
  1439. // tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1440. // if (tmpdst != null)
  1441. // {
  1442. // rtndst.Merge(tmpdst.Copy());
  1443. // tmpdst = null;
  1444. // }
  1445. // else
  1446. // {
  1447. // return new ReturnObject(null, strOut);
  1448. // }
  1449. // sqlstr = " select '15' rowindex, '停机时间' zb, "
  1450. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day1,"
  1451. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon1, "
  1452. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day2,"
  1453. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon2,"
  1454. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day3,"
  1455. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon3,"
  1456. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day4,"
  1457. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon4,"
  1458. // + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) dayall,"
  1459. // + " sum(case when PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) monall "
  1460. // + " from BJ3_DATAFORRPT a where FAILURTYPE = '2' and a.PRODUCTTIME " + strK
  1461. // + " union "
  1462. // + " select '16' rowindex, '故障明细' zb, "
  1463. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1464. // + " from dual "
  1465. // + " union select '17' rowindex, '机械故障时间(1#)' zb, "
  1466. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
  1467. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
  1468. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
  1469. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
  1470. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
  1471. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
  1472. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
  1473. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
  1474. // + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
  1475. // + " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
  1476. // + " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055001' and A.GZ_NAME in('0','1') ";
  1477. // tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1478. // if (tmpdst != null)
  1479. // {
  1480. // rtndst.Merge(tmpdst.Copy());
  1481. // tmpdst = null;
  1482. // }
  1483. // else
  1484. // {
  1485. // return new ReturnObject(null, strOut);
  1486. // }
  1487. // sqlstr = " select '18' rowindex, '计划作业时间(2#)' zb, "
  1488. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
  1489. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
  1490. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
  1491. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
  1492. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
  1493. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
  1494. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
  1495. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
  1496. // + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
  1497. // + " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
  1498. // + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055002' "
  1499. // + " union "
  1500. // + " select '19' rowindex, '实际作业时间(2#)' zb, "
  1501. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
  1502. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
  1503. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
  1504. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
  1505. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
  1506. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
  1507. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
  1508. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
  1509. // + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
  1510. // + " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
  1511. // + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055002' "
  1512. // + " union "
  1513. // + " select '20' rowindex, '停机时间(2#)' zb, "
  1514. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1515. // + " from dual union "
  1516. // + " select '21' rowindex, '故障明细(2#)' zb, "
  1517. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1518. // + " from dual "
  1519. // + " union "
  1520. // + " select '22' rowindex, '机械故障时间(2#)' zb, "
  1521. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
  1522. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
  1523. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
  1524. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
  1525. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
  1526. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
  1527. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
  1528. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
  1529. // + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
  1530. // + " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
  1531. // + " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055002' and A.GZ_NAME in('0','1') ";
  1532. // tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1533. // if (tmpdst != null)
  1534. // {
  1535. // rtndst.Merge(tmpdst.Copy());
  1536. // tmpdst = null;
  1537. // }
  1538. // else
  1539. // {
  1540. // return new ReturnObject(null, strOut);
  1541. // }
  1542. // sqlstr = " select '23' rowindex, '有效作业率' zb, "
  1543. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1544. // + " from dual "
  1545. // + " union "
  1546. // + " select '24' rowindex, '套材量' zb, "
  1547. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1548. // + " from dual "
  1549. // + " union select '25' rowindex, '热连轧转运板加量' zb, "
  1550. //+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300301' then A.THEORYWEIGHT else 0 end) day1, "
  1551. //+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300301' then A.THEORYWEIGHT else 0 end) mon1, "
  1552. //+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300302' then A.THEORYWEIGHT else 0 end) day2, "
  1553. //+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300302' then A.THEORYWEIGHT else 0 end) mon2, "
  1554. //+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300303' then A.THEORYWEIGHT else 0 end) day3, "
  1555. //+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300303' then A.THEORYWEIGHT else 0 end) mon3, "
  1556. //+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300304' then A.THEORYWEIGHT else 0 end) day4, "
  1557. //+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300304' then A.THEORYWEIGHT else 0 end) mon4, "
  1558. //+ " sum(case when A.INTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) dayall, "
  1559. //+ " sum(case when A.INTIME " + strTimeTo + " then A.THEORYWEIGHT else 0 end) monall "
  1560. //+ " from KCJ_STORAGELIST A,KCJ_STORAGEBUTTRESSLIST b where A.BILLETID=b.BILLETID(+) AND A.STORAGESTATUS = '501002' AND A.ISVALID = '1' "
  1561. //+ " and a.INTIME " + strK;
  1562. // tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1563. // if (tmpdst != null)
  1564. // {
  1565. // rtndst.Merge(tmpdst.Copy());
  1566. // tmpdst = null;
  1567. // }
  1568. // else
  1569. // {
  1570. // return new ReturnObject(null, strOut);
  1571. // }
  1572. // sqlstr = " select '27' rowindex, '有效作业率2(%)' zb, "
  1573. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1574. // + " from dual "
  1575. // + " union "
  1576. // + " select '26' rowindex, '成品发运量' zb, "
  1577. //+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300301' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day1, "
  1578. //+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300301' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon1, "
  1579. //+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300302' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day2, "
  1580. //+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300302' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon2, "
  1581. //+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300303' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day3, "
  1582. //+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300303' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon3, "
  1583. //+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300304' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day4, "
  1584. //+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300304' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon4, "
  1585. //+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " then a.ZSLAB_WEIGHT * 0.001 else 0 end) dayall, "
  1586. //+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " then a.ZSLAB_WEIGHT * 0.001 else 0 end) monall "
  1587. //+ " from KCJ3_TURNOFFSENDLIST a, KCJ3_TURNOFFBUTTRESSLIST B where A.COIL_NO_ID=B.COIL_NO_ID and "
  1588. //+ " PICKSTORAGETIME " + strK;
  1589. // tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1590. // if (tmpdst != null)
  1591. // {
  1592. // rtndst.Merge(tmpdst.Copy());
  1593. // tmpdst = null;
  1594. // }
  1595. // else
  1596. // {
  1597. // return new ReturnObject(null, strOut);
  1598. // }
  1599. // sqlstr = " select '28' rowindex, '有效作业率3(%)' zb, "
  1600. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1601. // + " from dual "
  1602. // + " union "
  1603. // + " select '29' rowindex, '计划作业时间(3#)' zb, "
  1604. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
  1605. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
  1606. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
  1607. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
  1608. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
  1609. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
  1610. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
  1611. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
  1612. // + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
  1613. // + " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
  1614. // + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055003' "
  1615. // + " union "
  1616. // + " select '30' rowindex, '实际作业时间(3#)' zb, "
  1617. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
  1618. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
  1619. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
  1620. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
  1621. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
  1622. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
  1623. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
  1624. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
  1625. // + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
  1626. // + " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
  1627. // + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055003' "
  1628. // + " union "
  1629. // + " select '31' rowindex, '停机时间(3#)' zb, "
  1630. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1631. // + " from dual union "
  1632. // + " select '32' rowindex, '故障明细(3#)' zb, "
  1633. // + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
  1634. // + " from dual "
  1635. // + " union "
  1636. // + " select '33' rowindex, '机械故障时间(3#)' zb, "
  1637. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
  1638. // + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
  1639. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
  1640. // + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
  1641. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
  1642. // + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
  1643. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
  1644. // + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
  1645. // + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
  1646. // + " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
  1647. // + " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055003' and A.GZ_NAME in('0','1') ";
  1648. // tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1649. //if (tmpdst != null)
  1650. //{
  1651. // rtndst.Merge(tmpdst.Copy());
  1652. // tmpdst = null;
  1653. //}
  1654. //else
  1655. //{
  1656. // return new ReturnObject(null, strOut);
  1657. //}
  1658. return new ReturnObject(rtndst);
  1659. }
  1660. public ReturnObject Rpt_ProductSteelNew_6_Query(string strTimeFrom, string strTimeTo, string strK,string strPline)
  1661. {
  1662. string sqlstr = " ";
  1663. string strOut = "";
  1664. System.Data.DataSet rtndst = new DataSet();
  1665. System.Data.DataSet tmpdst = null;
  1666. if (strPline == "4001ZB1")
  1667. {
  1668. sqlstr = "select '01' rowindex, '战略新产品' zb, "
  1669. + " null dayall, null monall "
  1670. + " from dual union "
  1671. + " select '02' rowindex, '调质(Q+T)容器板' zb, "
  1672. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1673. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1674. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1675. + " AND A.XCPLX='调质(Q+T)容器板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION"
  1676. + " select '03' rowindex, '调质(Q+T)高强度结构板' zb, "
  1677. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1678. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1679. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1680. + " AND A.XCPLX='调质(Q+T)高强度结构板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION "
  1681. + " select '04' rowindex, '海工钢(海洋工程结构用钢/超高强度船舶及海洋工程用钢板)' zb, "
  1682. + " null dayall, null monall "
  1683. + " from dual union "
  1684. + " select '05' rowindex, '海洋工程结构用钢' zb, "
  1685. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1686. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1687. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1688. + " AND A.XCPLX='海洋工程结构用钢' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION"
  1689. + " select '06' rowindex, '超高强度船舶及海洋工程用钢板' zb, "
  1690. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1691. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1692. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1693. + " AND A.XCPLX='超高强度船舶及海洋工程用钢板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " ";
  1694. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1695. if (tmpdst != null)
  1696. {
  1697. rtndst.Merge(tmpdst.Copy());
  1698. tmpdst = null;
  1699. }
  1700. else
  1701. {
  1702. return new ReturnObject(null, strOut);
  1703. }
  1704. sqlstr = "select '07' rowindex, '高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' zb, "
  1705. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1706. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1707. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1708. + " AND A.XCPLX='高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION"
  1709. + " select '08' rowindex, '桥梁板' zb, "
  1710. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1711. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1712. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1713. + " AND A.XCPLX='桥梁板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION "
  1714. + " select '09' rowindex, '工程机械用耐磨板' zb, "
  1715. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1716. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1717. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1718. + " AND A.XCPLX='工程机械用耐磨板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION"
  1719. + " select '10' rowindex, ' 模具用钢' zb, "
  1720. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1721. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1722. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1723. + " AND A.XCPLX=' 模具用钢' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " ";
  1724. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1725. if (tmpdst != null)
  1726. {
  1727. rtndst.Merge(tmpdst.Copy());
  1728. tmpdst = null;
  1729. }
  1730. else
  1731. {
  1732. return new ReturnObject(null, strOut);
  1733. }
  1734. sqlstr = " select '11' rowindex, '管线用钢板(战略新产品包括牌号带HIC要求管线钢)' zb, "
  1735. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1736. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1737. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1738. + " AND A.XCPLX='管线用钢板(战略新产品包括牌号带HIC要求管线钢)' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION"
  1739. + " select '12' rowindex, '高强度结构板' zb, "
  1740. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1741. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1742. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1743. + " AND A.XCPLX='高强度结构板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION "
  1744. + " select '13' rowindex, '正火高强度容器板' zb, "
  1745. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1746. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1747. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1748. + " AND A.XCPLX='正火高强度容器板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " ";
  1749. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1750. if (tmpdst != null)
  1751. {
  1752. rtndst.Merge(tmpdst.Copy());
  1753. tmpdst = null;
  1754. }
  1755. else
  1756. {
  1757. return new ReturnObject(null, strOut);
  1758. }
  1759. sqlstr = " select '14' rowindex, '重点新产品' zb, "
  1760. + " null dayall, null monall "
  1761. + " from dual union "
  1762. + " select '15' rowindex, '船板' zb, "
  1763. + " null dayall, null monall "
  1764. + " from dual union "
  1765. + " select '16' rowindex, '高强度船板' zb, "
  1766. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1767. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1768. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1769. + " AND A.XCPLX='高强度船板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1770. + " select '17' rowindex, '特厚船板(包括新产品牌号之外厚度>60mm的牌号)' zb, "
  1771. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1772. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1773. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1774. + " AND A.XCPLX='特厚船板(包括新产品牌号之外厚度>60mm的牌号)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION "
  1775. + " select '18' rowindex, '锅容板' zb, "
  1776. + " null dayall, null monall "
  1777. + " from dual union "
  1778. + " select '19' rowindex, '锅炉容器板' zb, "
  1779. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1780. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1781. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1782. + " AND A.XCPLX='锅炉容器板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1783. + " select '20' rowindex, '国外容器板(包括厚度>80mm的 (S)A515/A516钢板)' zb, "
  1784. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1785. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1786. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1787. + " AND A.XCPLX='国外容器板(包括厚度>80mm的 (S)A515/A516钢板)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1788. + " select '21' rowindex, '特厚容器板(厚度>80-140mm Q245R、Q345R)' zb, "
  1789. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1790. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1791. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1792. + " AND A.XCPLX='特厚容器板(厚度>80-140mm Q245R、Q345R)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1793. + " select '22' rowindex, '特殊功能容器板(新产品牌号、规格之外的要求HIC、模拟焊后、高温拉伸、抗回火脆性牌号)' zb, "
  1794. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1795. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1796. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1797. + " AND A.XCPLX='特殊功能容器板(新产品牌号、规格之外的要求HIC、模拟焊后、高温拉伸、抗回火脆性牌号)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1798. + " select '23' rowindex, '低温容器板' zb, "
  1799. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1800. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1801. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1802. + " AND A.XCPLX='低温容器板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1803. + " select '24' rowindex, '特厚低温容器板(厚度>80-120mm 16MnDR钢板)' zb, "
  1804. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1805. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1806. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1807. + " AND A.XCPLX='特厚低温容器板(厚度>80-120mm 16MnDR钢板)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " ";
  1808. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1809. if (tmpdst != null)
  1810. {
  1811. rtndst.Merge(tmpdst.Copy());
  1812. tmpdst = null;
  1813. }
  1814. else
  1815. {
  1816. return new ReturnObject(null, strOut);
  1817. }
  1818. sqlstr = "select '25' rowindex, '球罐、水电、船用容器板' zb, "
  1819. + " null dayall, null monall "
  1820. + " from dual union "
  1821. + " select '26' rowindex, ' 球罐用容器板' zb, "
  1822. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1823. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1824. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1825. + " AND A.XCPLX=' 球罐用容器板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1826. + " select '27' rowindex, '水电用容器板' zb, "
  1827. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1828. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1829. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1830. + " AND A.XCPLX='水电用容器板' AND A.XPLX='重点新产品'AND T.INTIME " + strK + " UNION "
  1831. + " select '28' rowindex, ' 船用容器板' zb, "
  1832. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1833. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1834. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1835. + " AND A.XCPLX='船用容器板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1836. + " select '29' rowindex, '专用板' zb, "
  1837. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1838. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1839. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1840. + " AND A.XCPLX='专用板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1841. + " select '30' rowindex, '桥梁板' zb, "
  1842. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1843. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1844. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1845. + " AND A.XCPLX='桥梁板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1846. + " select '31' rowindex, '高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' zb, "
  1847. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1848. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1849. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1850. + " AND A.XCPLX='高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " ";
  1851. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1852. if (tmpdst != null)
  1853. {
  1854. rtndst.Merge(tmpdst.Copy());
  1855. tmpdst = null;
  1856. }
  1857. else
  1858. {
  1859. return new ReturnObject(null, strOut);
  1860. }
  1861. sqlstr = " select '32' rowindex, '管线用钢板(战略新产品包括牌号带HIC要求管线钢)' zb, "
  1862. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1863. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1864. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1865. + " AND A.XCPLX='管线用钢板(战略新产品包括牌号带HIC要求管线钢)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1866. + " select '33' rowindex, '工程机械用耐磨板' zb, "
  1867. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1868. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1869. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1870. + " AND A.XCPLX='工程机械用耐磨板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1871. + " select '34' rowindex, '耐候板' zb, "
  1872. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1873. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1874. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1875. + " AND A.XCPLX='耐候板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1876. + " select '35' rowindex, '国外耐候板' zb, "
  1877. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1878. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1879. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1880. + " AND A.XCPLX='国外耐候板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1881. + " select '36' rowindex, '塑料合金模具板' zb, "
  1882. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1883. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1884. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1885. + " AND A.XCPLX='塑料合金模具板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1886. + " select '37' rowindex, '工程机械用板' zb, "
  1887. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1888. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1889. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1890. + " AND A.XCPLX='工程机械用板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1891. + " select '38' rowindex, '圆锯片基材用钢板' zb, "
  1892. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1893. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1894. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1895. + " AND A.XCPLX='圆锯片基材用钢板' AND T.INTIME " + strK + " ";
  1896. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1897. if (tmpdst != null)
  1898. {
  1899. rtndst.Merge(tmpdst.Copy());
  1900. tmpdst = null;
  1901. }
  1902. else
  1903. {
  1904. return new ReturnObject(null, strOut);
  1905. }
  1906. sqlstr = " select '39' rowindex, '调质(Q+T)高强度结构板' zb, "
  1907. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1908. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1909. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1910. + " AND A.XCPLX='调质(Q+T)高强度结构板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1911. + " select '40' rowindex, '结构板' zb, "
  1912. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1913. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1914. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1915. + " AND A.XCPLX='结构板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1916. + " select '41' rowindex, '高强度结构板' zb, "
  1917. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1918. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1919. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1920. + " AND A.XCPLX='耐候板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1921. + " select '42' rowindex, '国外高强度结构板' zb, "
  1922. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1923. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1924. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1925. + " AND A.XCPLX='国外高强度结构板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1926. + " select '43' rowindex, '合金结构板' zb, "
  1927. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1928. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1929. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1930. + " AND A.XCPLX='合金结构板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1931. + " select '44' rowindex, '特厚结构板(新产品牌号之外厚度>100mm的各类结构板)' zb, "
  1932. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1933. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1934. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1935. + " AND A.XCPLX='特厚结构板(新产品牌号之外厚度>100mm的各类结构板)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1936. + " select '45' rowindex, '特殊功能结构板(CTOD)' zb, "
  1937. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1938. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1939. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1940. + " AND A.XCPLX='特殊功能结构板(CTOD)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
  1941. + " select '46' rowindex, '核电板' zb, "
  1942. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1943. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1944. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1945. + " AND A.XCPLX='核电板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " ";
  1946. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1947. if (tmpdst != null)
  1948. {
  1949. rtndst.Merge(tmpdst.Copy());
  1950. tmpdst = null;
  1951. }
  1952. else
  1953. {
  1954. return new ReturnObject(null, strOut);
  1955. }
  1956. sqlstr = "select '47' rowindex, '一般新产品' zb, "
  1957. + " null dayall, null monall "
  1958. + " from dual union "
  1959. + " select '48' rowindex, '耐候板' zb, "
  1960. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1961. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1962. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1963. + " AND A.XCPLX='耐候板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION"
  1964. + " select '49' rowindex, '桥梁板' zb, "
  1965. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1966. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1967. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1968. + " AND A.XCPLX='桥梁板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION "
  1969. + " select '50' rowindex, '工程机械用板' zb, "
  1970. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1971. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1972. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1973. + " AND A.XCPLX='工程机械用板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION"
  1974. + " select '51' rowindex, '碳素结构板' zb, "
  1975. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1976. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1977. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1978. + " AND A.XCPLX='碳素结构板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION"
  1979. + " select '52' rowindex, '低合金板' zb, "
  1980. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1981. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1982. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1983. + " AND A.XCPLX='低合金板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION"
  1984. + " select '53' rowindex, '合金结构板' zb, "
  1985. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1986. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1987. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1988. + " AND A.XCPLX='合金结构板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION"
  1989. + " select '54' rowindex, '薄钢板新工艺正火板(≤12mm N、N+T)' zb, "
  1990. + " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  1991. + " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  1992. + " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  1993. + " AND A.XCPLX='薄钢板新工艺正火板(≤12mm N、N+T)' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " ";
  1994. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  1995. if (tmpdst != null)
  1996. {
  1997. rtndst.Merge(tmpdst.Copy());
  1998. tmpdst = null;
  1999. }
  2000. else
  2001. {
  2002. return new ReturnObject(null, strOut);
  2003. }
  2004. }
  2005. else
  2006. {
  2007. sqlstr = "select '01' rowindex, '战略新产品' zb, "
  2008. + " null dayall, null monall "
  2009. + " from dual union "
  2010. + " select '02' rowindex, '调质(Q+T)容器板' zb, "
  2011. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2012. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2013. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2014. + " AND A.XCPLX='调质(Q+T)容器板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2015. + " select '03' rowindex, '调质(Q+T)高强度结构板' zb, "
  2016. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2017. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2018. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2019. + " AND A.XCPLX='调质(Q+T)高强度结构板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION "
  2020. + " select '04' rowindex, '海工钢(海洋工程结构用钢/超高强度船舶及海洋工程用钢板)' zb, "
  2021. + " null dayall, null monall "
  2022. + " from dual union "
  2023. + " select '05' rowindex, '海洋工程结构用钢' zb, "
  2024. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2025. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2026. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2027. + " AND A.XCPLX='海洋工程结构用钢' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2028. + " select '06' rowindex, '超高强度船舶及海洋工程用钢板' zb, "
  2029. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2030. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2031. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2032. + " AND A.XCPLX='超高强度船舶及海洋工程用钢板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " ";
  2033. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  2034. if (tmpdst != null)
  2035. {
  2036. rtndst.Merge(tmpdst.Copy());
  2037. tmpdst = null;
  2038. }
  2039. else
  2040. {
  2041. return new ReturnObject(null, strOut);
  2042. }
  2043. sqlstr = "select '07' rowindex, '高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' zb, "
  2044. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2045. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2046. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2047. + " AND A.XCPLX='高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2048. + " select '08' rowindex, '桥梁板' zb, "
  2049. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2050. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2051. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2052. + " AND A.XCPLX='桥梁板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION "
  2053. + " select '09' rowindex, '工程机械用耐磨板' zb, "
  2054. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2055. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2056. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2057. + " AND A.XCPLX='工程机械用耐磨板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2058. + " select '10' rowindex, ' 模具用钢' zb, "
  2059. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2060. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2061. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2062. + " AND A.XCPLX=' 模具用钢' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " ";
  2063. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  2064. if (tmpdst != null)
  2065. {
  2066. rtndst.Merge(tmpdst.Copy());
  2067. tmpdst = null;
  2068. }
  2069. else
  2070. {
  2071. return new ReturnObject(null, strOut);
  2072. }
  2073. sqlstr = " select '11' rowindex, '管线用钢板(战略新产品包括牌号带HIC要求管线钢)' zb, "
  2074. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2075. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2076. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2077. + " AND A.XCPLX='管线用钢板(战略新产品包括牌号带HIC要求管线钢)' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2078. + " select '12' rowindex, '高强度结构板' zb, "
  2079. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2080. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2081. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2082. + " AND A.XCPLX='高强度结构板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION "
  2083. + " select '13' rowindex, '正火高强度容器板' zb, "
  2084. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2085. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2086. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2087. + " AND A.XCPLX='正火高强度容器板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " ";
  2088. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  2089. if (tmpdst != null)
  2090. {
  2091. rtndst.Merge(tmpdst.Copy());
  2092. tmpdst = null;
  2093. }
  2094. else
  2095. {
  2096. return new ReturnObject(null, strOut);
  2097. }
  2098. sqlstr = " select '14' rowindex, '重点新产品' zb, "
  2099. + " null dayall, null monall "
  2100. + " from dual union "
  2101. + " select '15' rowindex, '船板' zb, "
  2102. + " null dayall, null monall "
  2103. + " from dual union "
  2104. + " select '16' rowindex, '高强度船板' zb, "
  2105. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2106. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2107. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2108. + " AND A.XCPLX='高强度船板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2109. + " select '17' rowindex, '特厚船板(包括新产品牌号之外厚度>60mm的牌号)' zb, "
  2110. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2111. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2112. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2113. + " AND A.XCPLX='特厚船板(包括新产品牌号之外厚度>60mm的牌号)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION "
  2114. + " select '18' rowindex, '锅容板' zb, "
  2115. + " null dayall, null monall "
  2116. + " from dual union "
  2117. + " select '19' rowindex, '锅炉容器板' zb, "
  2118. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2119. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2120. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2121. + " AND A.XCPLX='锅炉容器板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2122. + " select '20' rowindex, '国外容器板(包括厚度>80mm的 (S)A515/A516钢板)' zb, "
  2123. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2124. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2125. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2126. + " AND A.XCPLX='国外容器板(包括厚度>80mm的 (S)A515/A516钢板)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2127. + " select '21' rowindex, '特厚容器板(厚度>80-140mm Q245R、Q345R)' zb, "
  2128. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2129. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2130. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2131. + " AND A.XCPLX='特厚容器板(厚度>80-140mm Q245R、Q345R)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2132. + " select '22' rowindex, '特殊功能容器板(新产品牌号、规格之外的要求HIC、模拟焊后、高温拉伸、抗回火脆性牌号)' zb, "
  2133. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2134. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2135. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2136. + " AND A.XCPLX='特殊功能容器板(新产品牌号、规格之外的要求HIC、模拟焊后、高温拉伸、抗回火脆性牌号)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2137. + " select '23' rowindex, '低温容器板' zb, "
  2138. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2139. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2140. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2141. + " AND A.XCPLX='低温容器板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2142. + " select '24' rowindex, '特厚低温容器板(厚度>80-120mm 16MnDR钢板)' zb, "
  2143. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2144. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2145. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2146. + " AND A.XCPLX='特厚低温容器板(厚度>80-120mm 16MnDR钢板)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " ";
  2147. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  2148. if (tmpdst != null)
  2149. {
  2150. rtndst.Merge(tmpdst.Copy());
  2151. tmpdst = null;
  2152. }
  2153. else
  2154. {
  2155. return new ReturnObject(null, strOut);
  2156. }
  2157. sqlstr = "select '25' rowindex, '球罐、水电、船用容器板' zb, "
  2158. + " null dayall, null monall "
  2159. + " from dual union "
  2160. + " select '26' rowindex, ' 球罐用容器板' zb, "
  2161. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2162. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2163. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2164. + " AND A.XCPLX=' 球罐用容器板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2165. + " select '27' rowindex, '水电用容器板' zb, "
  2166. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2167. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2168. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2169. + " AND A.XCPLX='水电用容器板' AND A.XPLX='重点新产品'AND T.INSTORAGETIME " + strK + " UNION "
  2170. + " select '28' rowindex, ' 船用容器板' zb, "
  2171. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2172. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2173. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2174. + " AND A.XCPLX='船用容器板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2175. + " select '29' rowindex, '专用板' zb, "
  2176. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2177. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2178. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2179. + " AND A.XCPLX='专用板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2180. + " select '30' rowindex, '桥梁板' zb, "
  2181. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2182. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2183. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2184. + " AND A.XCPLX='桥梁板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2185. + " select '31' rowindex, '高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' zb, "
  2186. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2187. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2188. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2189. + " AND A.XCPLX='高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " ";
  2190. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  2191. if (tmpdst != null)
  2192. {
  2193. rtndst.Merge(tmpdst.Copy());
  2194. tmpdst = null;
  2195. }
  2196. else
  2197. {
  2198. return new ReturnObject(null, strOut);
  2199. }
  2200. sqlstr = " select '32' rowindex, '管线用钢板(战略新产品包括牌号带HIC要求管线钢)' zb, "
  2201. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2202. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2203. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2204. + " AND A.XCPLX='管线用钢板(战略新产品包括牌号带HIC要求管线钢)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2205. + " select '33' rowindex, '工程机械用耐磨板' zb, "
  2206. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2207. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2208. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2209. + " AND A.XCPLX='工程机械用耐磨板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2210. + " select '34' rowindex, '耐候板' zb, "
  2211. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2212. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2213. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2214. + " AND A.XCPLX='耐候板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2215. + " select '35' rowindex, '国外耐候板' zb, "
  2216. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2217. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2218. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2219. + " AND A.XCPLX='国外耐候板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2220. + " select '36' rowindex, '塑料合金模具板' zb, "
  2221. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2222. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2223. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2224. + " AND A.XCPLX='塑料合金模具板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2225. + " select '37' rowindex, '工程机械用板' zb, "
  2226. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2227. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2228. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2229. + " AND A.XCPLX='工程机械用板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2230. + " select '38' rowindex, '圆锯片基材用钢板' zb, "
  2231. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2232. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2233. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2234. + " AND A.XCPLX='圆锯片基材用钢板' AND T.INSTORAGETIME " + strK + " ";
  2235. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  2236. if (tmpdst != null)
  2237. {
  2238. rtndst.Merge(tmpdst.Copy());
  2239. tmpdst = null;
  2240. }
  2241. else
  2242. {
  2243. return new ReturnObject(null, strOut);
  2244. }
  2245. sqlstr = " select '39' rowindex, '调质(Q+T)高强度结构板' zb, "
  2246. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2247. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2248. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2249. + " AND A.XCPLX='调质(Q+T)高强度结构板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2250. + " select '40' rowindex, '结构板' zb, "
  2251. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2252. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2253. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2254. + " AND A.XCPLX='结构板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2255. + " select '41' rowindex, '高强度结构板' zb, "
  2256. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2257. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2258. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2259. + " AND A.XCPLX='耐候板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2260. + " select '42' rowindex, '国外高强度结构板' zb, "
  2261. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2262. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2263. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2264. + " AND A.XCPLX='国外高强度结构板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2265. + " select '43' rowindex, '合金结构板' zb, "
  2266. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2267. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2268. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2269. + " AND A.XCPLX='合金结构板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2270. + " select '44' rowindex, '特厚结构板(新产品牌号之外厚度>100mm的各类结构板)' zb, "
  2271. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2272. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2273. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2274. + " AND A.XCPLX='特厚结构板(新产品牌号之外厚度>100mm的各类结构板)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2275. + " select '45' rowindex, '特殊功能结构板(CTOD)' zb, "
  2276. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2277. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2278. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2279. + " AND A.XCPLX='特殊功能结构板(CTOD)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2280. + " select '46' rowindex, '核电板' zb, "
  2281. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2282. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2283. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2284. + " AND A.XCPLX='核电板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " ";
  2285. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  2286. if (tmpdst != null)
  2287. {
  2288. rtndst.Merge(tmpdst.Copy());
  2289. tmpdst = null;
  2290. }
  2291. else
  2292. {
  2293. return new ReturnObject(null, strOut);
  2294. }
  2295. sqlstr = "select '47' rowindex, '一般新产品' zb, "
  2296. + " null dayall, null monall "
  2297. + " from dual union "
  2298. + " select '48' rowindex, '耐候板' zb, "
  2299. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2300. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2301. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2302. + " AND A.XCPLX='耐候板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2303. + " select '49' rowindex, '桥梁板' zb, "
  2304. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2305. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2306. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2307. + " AND A.XCPLX='桥梁板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION "
  2308. + " select '50' rowindex, '工程机械用板' zb, "
  2309. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2310. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2311. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2312. + " AND A.XCPLX='工程机械用板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2313. + " select '51' rowindex, '碳素结构板' zb, "
  2314. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2315. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2316. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2317. + " AND A.XCPLX='碳素结构板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2318. + " select '52' rowindex, '低合金板' zb, "
  2319. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2320. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2321. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2322. + " AND A.XCPLX='低合金板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2323. + " select '53' rowindex, '合金结构板' zb, "
  2324. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2325. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2326. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2327. + " AND A.XCPLX='合金结构板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION"
  2328. + " select '54' rowindex, '薄钢板新工艺正火板(≤12mm N、N+T)' zb, "
  2329. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
  2330. + " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
  2331. + " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
  2332. + " AND A.XCPLX='薄钢板新工艺正火板(≤12mm N、N+T)' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " ";
  2333. tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
  2334. if (tmpdst != null)
  2335. {
  2336. rtndst.Merge(tmpdst.Copy());
  2337. tmpdst = null;
  2338. }
  2339. else
  2340. {
  2341. return new ReturnObject(null, strOut);
  2342. }
  2343. }
  2344. return new ReturnObject(rtndst);
  2345. }
  2346. public ReturnObject GzlistQuery(string _Where)
  2347. {
  2348. try
  2349. {
  2350. string strOut = "";
  2351. string Sql = "SELECT T.BILLETID SERIALNUMBER,T.THEORYWEIGHT WEIGHT,A.STEELNAME,A.XPLX,A.XCPLX FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME " +
  2352. " AND T.DETERMINANTRESULT='40140101' " +
  2353. " " +
  2354. " " + _Where + " ";
  2355. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  2356. if (ds != null && ds.Tables.Count == 1)
  2357. {
  2358. ds.Tables[0].TableName = "BJ3_DATAFORRPT";
  2359. return new ReturnObject(ds, strOut);
  2360. }
  2361. return new ReturnObject(null);
  2362. }
  2363. catch (Exception ex)
  2364. {
  2365. System.Diagnostics.Debug.WriteLine(ex.ToString());
  2366. return new ReturnObject(null, 10004, ex.ToString());
  2367. }
  2368. }
  2369. public ReturnObject GzlistHBQuery(string _Where)
  2370. {
  2371. try
  2372. {
  2373. string strOut = "";
  2374. string Sql = "SELECT T.BILLETID SERIALNUMBER,T.THEORYWEIGHT WEIGHT,A.STEELNAME,A.XPLX,A.XCPLX FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME " +
  2375. " AND T.DETERMINANTRESULT='40140101' " +
  2376. " " +
  2377. " " + _Where + " ";
  2378. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  2379. if (ds != null && ds.Tables.Count == 1)
  2380. {
  2381. ds.Tables[0].TableName = "BJ3_DATAFORRPT";
  2382. return new ReturnObject(ds, strOut);
  2383. }
  2384. return new ReturnObject(null);
  2385. }
  2386. catch (Exception ex)
  2387. {
  2388. System.Diagnostics.Debug.WriteLine(ex.ToString());
  2389. return new ReturnObject(null, 10004, ex.ToString());
  2390. }
  2391. }
  2392. }
  2393. }