481f0c215d3712c4836e6d488b2e701152726bda.svn-base 150 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472
  1. using System;
  2. using System.Data;
  3. using Core.Mes.ServerFrameWork;
  4. using Core.Mes.IBaseInterface;
  5. using System.Collections;
  6. using Core.XgMes.Server.StorageCommon;
  7. namespace Core.XgMes.Server.JGKC.SteelPlateManager
  8. {
  9. /// <summary>
  10. /// SendListManager 的摘要说明。
  11. /// </summary>
  12. public class SendListManager:Core.Mes.ServerFrameWork.IComponent
  13. {
  14. public SendListManager()
  15. {
  16. //
  17. // TODO: 在此处添加构造函数逻辑
  18. //
  19. }
  20. //获得库存的可发资源
  21. public ReturnObject GetCanSendList(string where,string strRole)
  22. {
  23. try
  24. {
  25. string err = "";
  26. string sql = "";
  27. if (strRole == "bjbck")
  28. {
  29. sql = "SELECT 'FALSE' FLAG,C.PACTNO,C.PACTINDEX PLANNUMBER,TO_CHAR(C.SENDBEGINDATE,'YY-MM-DD') SENDBEGINDATE,"
  30. + "A.ROLLNUMBER,A.ORDERNO,A.STOVENO,B.BUTTRESS,B.BUTTRESSLAYER,B.CONDOLENUMBER,B.CONDOLELAYER,"
  31. + "A.BILLETID,A.INSTEEL,A.DETERMINANTCARDNUMBER,C.MULTISTEELNAME,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,"
  32. + "D.NAME_ RULE,E.NAME_ CUTSIDESTATE,F.NAME_ DETERMINANTRESULT,G.NAME_ JUDGEEASONCODE,A.DETERMINANTREASON,"
  33. + "H.NAME_ ATTESTATIONORGAN,A.ATTESTATIONRESULT,I.NAME_ FACEQUALITY,J.NAME_ BUGREASON,"
  34. + "K.NAME_ DEGRADEREASON,DECODE(A.HEATDEAL,'1','√',NULL) HEATDEAL,L.NAME_ DETECTMARBOOKIN,"
  35. + "DECODE(A.STANDROLLERROLL,'1','√',NULL) STANDROLLERROLL,DECODE(A.TMCP,'1','√',NULL) TMCP,"
  36. + "DECODE(A.HEATROLL,'1','√',NULL) HEATROLL,DECODE(A.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  37. + "DECODE(A.ISHEATROLL,'1','√',NULL) ISHEATROLL,B.REMARK,C.STEELCODE OSTEEL,C.HEIGHT OPLY,"
  38. + "C.WIDTH OWIDTH,C.LENGTH OLENGTH,C.FIXSIZE ORULE,C.SENDSTATUS OCUTSIDESTATE,"
  39. + "DECODE(C.ISHEAT,'1','√',NULL) OHEATDEAL,C.ISCHECKSCAR ODETECT,"
  40. + "DECODE(C.STANDROLLER,'1','√',NULL) OSTANDROLLERROLL,DECODE(C.TMCP,'1','√',NULL) OTMCP,"
  41. + "DECODE(C.HEATROLL,'1','√',NULL) OHEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) OCONTROLROLL,"
  42. + "DECODE(C.ISHEATROLL,'1','√',NULL) OISHEATROLL,A.DETERMINANTRESULT KDETERMINANTRESULT,A.DETECTMARBOOKIN KDETECT,'0' SENDFLAG,"
  43. + "DECODE(A.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(A.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  44. + "DECODE(A.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  45. + "DECODE(M.ISD1,'1','√','×')||N.NAME_ SURFACETREATMENT,"
  46. + "DECODE(M.ISD2,'1','√','×')||M.SURFACEROUGHNESS SURFACEROUGHNESS,"
  47. + "DECODE(M.ISD3,'1','√','×')||M.COATTHICKNESS COATTHICKNESS,"
  48. + "DECODE(M.ISD4,'1','√','×')||M.DRYINGTIME DRYINGTIME,"
  49. + "M.VALIDTIME "
  50. + "FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,"
  51. + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  52. + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,JGZJ_INSPECTIONINFO M,KCJ_BASEDATA N "
  53. + "WHERE B.BILLETID=A.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
  54. + "AND A.RULE=D.ID_(+) AND A.CLIPTYPEPROCESS=E.ID_(+) AND A.DETERMINANTRESULT=F.ID_(+) "
  55. + "AND A.JUDGEEASONCODE=G.ID_(+) AND C.CHECKORG=H.ID_(+) AND A.FACEQUALITY=I.ID_(+) "
  56. + "AND A.BUGREASON=J.ID_(+) AND A.DEGRADEREASON=K.ID_(+) AND A.DETECTMARBOOKIN=L.ID_(+) "
  57. + "AND A.INSPECTIONID=M.INSPECTIONID(+) AND M.SURFACETREATMENT=N.ID_(+) AND B.AREA IN ('北京办区域','北京办(长沙库)')"
  58. + where;
  59. }
  60. else
  61. {
  62. sql = "SELECT 'FALSE' FLAG,C.PACTNO,C.PACTINDEX PLANNUMBER,TO_CHAR(C.SENDBEGINDATE,'YY-MM-DD') SENDBEGINDATE,"
  63. + "A.ROLLNUMBER,A.ORDERNO,A.STOVENO,B.BUTTRESS,B.BUTTRESSLAYER,B.CONDOLENUMBER,B.CONDOLELAYER,"
  64. + "A.BILLETID,A.INSTEEL,A.DETERMINANTCARDNUMBER,C.MULTISTEELNAME,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,"
  65. + "D.NAME_ RULE,E.NAME_ CUTSIDESTATE,F.NAME_ DETERMINANTRESULT,G.NAME_ JUDGEEASONCODE,A.DETERMINANTREASON,"
  66. + "H.NAME_ ATTESTATIONORGAN,A.ATTESTATIONRESULT,I.NAME_ FACEQUALITY,J.NAME_ BUGREASON,"
  67. + "K.NAME_ DEGRADEREASON,DECODE(A.HEATDEAL,'1','√',NULL) HEATDEAL,L.NAME_ DETECTMARBOOKIN,"
  68. + "DECODE(A.STANDROLLERROLL,'1','√',NULL) STANDROLLERROLL,DECODE(A.TMCP,'1','√',NULL) TMCP,"
  69. + "DECODE(A.HEATROLL,'1','√',NULL) HEATROLL,DECODE(A.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  70. + "DECODE(A.ISHEATROLL,'1','√',NULL) ISHEATROLL,B.REMARK,C.STEELCODE OSTEEL,C.HEIGHT OPLY,"
  71. + "C.WIDTH OWIDTH,C.LENGTH OLENGTH,C.FIXSIZE ORULE,C.SENDSTATUS OCUTSIDESTATE,"
  72. + "DECODE(C.ISHEAT,'1','√',NULL) OHEATDEAL,C.ISCHECKSCAR ODETECT,"
  73. + "DECODE(C.STANDROLLER,'1','√',NULL) OSTANDROLLERROLL,DECODE(C.TMCP,'1','√',NULL) OTMCP,"
  74. + "DECODE(C.HEATROLL,'1','√',NULL) OHEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) OCONTROLROLL,"
  75. + "DECODE(C.ISHEATROLL,'1','√',NULL) OISHEATROLL,A.DETERMINANTRESULT KDETERMINANTRESULT,A.DETECTMARBOOKIN KDETECT,'0' SENDFLAG,"
  76. + "DECODE(A.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(A.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  77. + "DECODE(A.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  78. + "DECODE(M.ISD1,'1','√','×')||N.NAME_ SURFACETREATMENT,"
  79. + "DECODE(M.ISD2,'1','√','×')||M.SURFACEROUGHNESS SURFACEROUGHNESS,"
  80. + "DECODE(M.ISD3,'1','√','×')||M.COATTHICKNESS COATTHICKNESS,"
  81. + "DECODE(M.ISD4,'1','√','×')||M.DRYINGTIME DRYINGTIME,"
  82. + "M.VALIDTIME "
  83. + "FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,"
  84. + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  85. + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,JGZJ_INSPECTIONINFO M,KCJ_BASEDATA N "
  86. + "WHERE B.BILLETID=A.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
  87. + "AND A.RULE=D.ID_(+) AND A.CLIPTYPEPROCESS=E.ID_(+) AND A.DETERMINANTRESULT=F.ID_(+) "
  88. + "AND A.JUDGEEASONCODE=G.ID_(+) AND C.CHECKORG=H.ID_(+) AND A.FACEQUALITY=I.ID_(+) "
  89. + "AND A.BUGREASON=J.ID_(+) AND A.DEGRADEREASON=K.ID_(+) AND A.DETECTMARBOOKIN=L.ID_(+) "
  90. + "AND A.INSPECTIONID=M.INSPECTIONID(+) AND M.SURFACETREATMENT=N.ID_(+) AND B.AREA<>'北京办区域' "
  91. + where;
  92. }
  93. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql,out err);
  94. if(rtndst!=null && rtndst.Tables.Count==1 && rtndst.Tables[0].Rows.Count>0)
  95. {
  96. rtndst.Tables[0].TableName = "KCZ_TURNOFFBUTTRESSLIST_VIEW";
  97. return new ReturnObject(rtndst);
  98. }
  99. else
  100. {
  101. return new ReturnObject(null);
  102. }
  103. }
  104. catch(System.Exception ex)
  105. {
  106. System.Diagnostics.Debug.WriteLine(ex.ToString());
  107. return new ReturnObject(null,10000,ex.ToString());
  108. }
  109. }
  110. public ReturnObject GetCanSendListYL(string where, string strRole)
  111. {
  112. try
  113. {
  114. string err = "";
  115. string sql = "";
  116. sql = "SELECT 'FALSE' FLAG,C.PACTNO,C.PACTINDEX PLANNUMBER,TO_CHAR(C.SENDBEGINDATE,'YY-MM-DD') SENDBEGINDATE,"
  117. +"A.ROLLNUMBER,A.ORDERNO,A.STOVENO,B.BUTTRESS,B.BUTTRESSLAYER,B.CONDOLENUMBER,B.CONDOLELAYER,"
  118. +"A.BILLETID,A.INSTEEL,A.DETERMINANTCARDNUMBER,C.MULTISTEELNAME,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,"
  119. +"D.NAME_ RULE,E.NAME_ CUTSIDESTATE,F.NAME_ DETERMINANTRESULT,G.NAME_ JUDGEEASONCODE,A.DETERMINANTREASON,"
  120. +"H.NAME_ ATTESTATIONORGAN,A.ATTESTATIONRESULT,I.NAME_ FACEQUALITY,J.NAME_ BUGREASON,"
  121. +"K.NAME_ DEGRADEREASON,DECODE(A.HEATDEAL,'1','√',NULL) HEATDEAL,L.NAME_ DETECTMARBOOKIN,"
  122. +"DECODE(A.STANDROLL,'1','√',NULL) STANDROLLERROLL,DECODE(A.TMCP,'1','√',NULL) TMCP,"
  123. +"DECODE(A.HEATROLL,'1','√',NULL) HEATROLL,DECODE(A.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  124. +"DECODE(A.ISHEATROLL,'1','√',NULL) ISHEATROLL,B.REMARK,C.STEELCODE OSTEEL,C.HEIGHT OPLY,"
  125. +"C.WIDTH OWIDTH,C.LENGTH OLENGTH,C.FIXSIZE ORULE,C.SENDSTATUS OCUTSIDESTATE,"
  126. +"DECODE(C.ISHEAT,'1','√',NULL) OHEATDEAL,C.ISCHECKSCAR ODETECT,"
  127. +"DECODE(C.STANDROLLER,'1','√',NULL) OSTANDROLLERROLL,DECODE(C.TMCP,'1','√',NULL) OTMCP,"
  128. +"DECODE(C.HEATROLL,'1','√',NULL) OHEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) OCONTROLROLL,"
  129. +"DECODE(C.ISHEATROLL,'1','√',NULL) OISHEATROLL,A.DETERMINANTRESULT KDETERMINANTRESULT,A.DETECTMARBOOKIN KDETECT,'0' SENDFLAG,"
  130. +"DECODE(A.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(A.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  131. +"DECODE(A.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  132. +"''SURFACETREATMENT,"
  133. +"'' SURFACEROUGHNESS,"
  134. +"'' COATTHICKNESS,"
  135. +"'' DRYINGTIME,"
  136. +"'' VALIDTIME "
  137. +"FROM KCJ_STORAGELIST A,KCJ_STORAGEBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,"
  138. +"SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  139. +"SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L "
  140. +"WHERE B.BILLETID=A.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501002' "
  141. +"AND A.RULE=D.ID_(+) AND A.CLIPTYPEPROCESS=E.ID_(+) AND A.DETERMINANTRESULT=F.ID_(+) "
  142. + "AND A.JUDGEEASONCODE=G.ID_(+) AND C.CHECKORG=H.ID_(+) AND A.FACEQUALITY=I.ID_(+) "
  143. +" AND A.BUGREASON=J.ID_(+) AND A.DEGRADEREASON=K.ID_(+) AND A.DETECTMARBOOKIN=L.ID_(+) "
  144. + where
  145. +"UNION "
  146. +"SELECT 'FALSE' FLAG,C.PACTNO,C.PACTINDEX PLANNUMBER,TO_CHAR(C.SENDBEGINDATE,'YY-MM-DD') SENDBEGINDATE,"
  147. +"A.ROLLNUMBER,A.ORDERNO,A.STOVENO,B.BUTTRESS,B.BUTTRESSLAYER,B.CONDOLENUMBER,B.CONDOLELAYER,"
  148. +"A.BILLETID,A.INSTEEL,A.DETERMINANTCARDNUMBER,C.MULTISTEELNAME,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,"
  149. +"D.NAME_ RULE,E.NAME_ CUTSIDESTATE,F.NAME_ DETERMINANTRESULT,G.NAME_ JUDGEEASONCODE,A.DETERMINANTREASON,"
  150. +"H.NAME_ ATTESTATIONORGAN,A.ATTESTATIONRESULT,I.NAME_ FACEQUALITY,J.NAME_ BUGREASON,"
  151. +"K.NAME_ DEGRADEREASON,DECODE(A.HEATDEAL,'1','√',NULL) HEATDEAL,L.NAME_ DETECTMARBOOKIN,"
  152. +"DECODE(A.STANDROLL,'1','√',NULL) STANDROLLERROLL,DECODE(A.TMCP,'1','√',NULL) TMCP,"
  153. +"DECODE(A.HEATROLL,'1','√',NULL) HEATROLL,DECODE(A.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  154. +"DECODE(A.ISHEATROLL,'1','√',NULL) ISHEATROLL,B.REMARK,C.STEELCODE OSTEEL,C.HEIGHT OPLY,"
  155. +"C.WIDTH OWIDTH,C.LENGTH OLENGTH,C.FIXSIZE ORULE,C.SENDSTATUS OCUTSIDESTATE,"
  156. +"DECODE(C.ISHEAT,'1','√',NULL) OHEATDEAL,C.ISCHECKSCAR ODETECT,"
  157. +"DECODE(C.STANDROLLER,'1','√',NULL) OSTANDROLLERROLL,DECODE(C.TMCP,'1','√',NULL) OTMCP,"
  158. +"DECODE(C.HEATROLL,'1','√',NULL) OHEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) OCONTROLROLL,"
  159. +"DECODE(C.ISHEATROLL,'1','√',NULL) OISHEATROLL,A.DETERMINANTRESULT KDETERMINANTRESULT,A.DETECTMARBOOKIN KDETECT,'0' SENDFLAG,"
  160. +"DECODE(A.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(A.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  161. +"DECODE(A.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  162. +"''SURFACETREATMENT,"
  163. +"'' SURFACEROUGHNESS,"
  164. +"'' COATTHICKNESS,"
  165. +"'' DRYINGTIME,"
  166. +"'' VALIDTIME "
  167. +"FROM KCP_STORAGELIST A,KCJ_STORAGEBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,"
  168. +"SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  169. +"SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L "
  170. +"WHERE B.BILLETID=A.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501002' "
  171. +"AND A.RULE=D.ID_(+) AND A.CLIPTYPEPROCESS=E.ID_(+) AND A.DETERMINANTRESULT=F.ID_(+) "
  172. + "AND A.JUDGEEASONCODE=G.ID_(+) AND C.CHECKORG=H.ID_(+) AND A.FACEQUALITY=I.ID_(+) "
  173. +" AND A.BUGREASON=J.ID_(+) AND A.DEGRADEREASON=K.ID_(+) AND A.DETECTMARBOOKIN=L.ID_(+) "
  174. + where;
  175. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
  176. if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
  177. {
  178. rtndst.Tables[0].TableName = "KCZ_TURNOFFBUTTRESSLIST_VIEW";
  179. return new ReturnObject(rtndst);
  180. }
  181. else
  182. {
  183. return new ReturnObject(null);
  184. }
  185. }
  186. catch (System.Exception ex)
  187. {
  188. System.Diagnostics.Debug.WriteLine(ex.ToString());
  189. return new ReturnObject(null, 10000, ex.ToString());
  190. }
  191. }
  192. public ReturnObject GETBALANCEINFOINIT(string where)
  193. {
  194. try
  195. {
  196. string err = "";
  197. string sql = "";
  198. sql = "select pactno,BUYERCODE,a.ASKPLAN_ID,MIN( billno) billno,INCEPTCORPCODE, STATIONCODE,INVOICENO,MIN(PRICE) PRICE, MIN(BASEPRICE) BASEPRICE,"
  199. + "(SELECT B.UNLOADDOCK FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)DOCKCODE, min(a.PRODUCTLINE) PRODUCTLINE,BJ_AREA(A.LISTNUMBER,'1',SPETKEY)ACREAGE,BJ_AREA(A.LISTNUMBER,'2',SPETKEY)WORK_REQUIRE,"
  200. + "(SELECT B.GLYF FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)GLYF,"
  201. + "(SELECT B.ZZFY FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)ZZFY,"
  202. + "(SELECT B.CYF FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)CYF,"
  203. + "trunc(max(PICKSTORAGETIME)) PICKSTORAGETIME,sum(WEIGHT) WEIGHT,sum(quantity) QUANTITY,TO_NUMBER(NULL) CATCHMONEY,"
  204. + "TRAINWAGON, VEHICLETYPE,LISTNUMBER, max(CASE WHEN PRODUCTLINE='4001ZB1' and remark is not null THEN 51||SUBSTR(remark,3) WHEN PRODUCTLINE='4001HB1'and remark is not null THEN 52||SUBSTR(remark,3) ELSE remark END ) remark, MIN(AREACODE) AREACODE,SPETKEY, MIN(STEELCODEKEY)STEELCODEKEY,"
  205. + "max(transmoney) transmoney, decode(max(ISLOCKPRICE), '1', '是', '否') ISLOCKPRICE,"
  206. + "forecorpcode, min(A.ISOVERLEN) ISOVERLEN ,MIN(MOTORMANNAME) MOTORMANNAME from SEL_BALANCEINFO_NEW@xgxs a where 1 = 1 "+where
  207. + " group by LISTNUMBER,pactno,BUYERCODE,a.askplan_id,inceptcorpcode,DOCKCODE,INVOICENO,"
  208. + "stationcode,TRAINWAGON,VEHICLETYPE, forecorpcode,SPETKEY "
  209. + " order by buyercode, pactno, askplan_id";
  210. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
  211. if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
  212. {
  213. return new ReturnObject(rtndst);
  214. }
  215. else
  216. {
  217. return new ReturnObject(null);
  218. }
  219. }
  220. catch (System.Exception ex)
  221. {
  222. System.Diagnostics.Debug.WriteLine(ex.ToString());
  223. return new ReturnObject(null, 10000, ex.ToString());
  224. }
  225. }
  226. public ReturnObject GETBALANCEDETALINVO(string where)
  227. {
  228. try
  229. {
  230. string err = "";
  231. string sql = "";
  232. sql = "select orderno,askplan_id, STEELCODEKEY steelcode, spet, weight, quantity, price, money, baseprice,"
  233. + "0 adjustprice, isheat, ischeckscar, listnumber,TO_CHAR(NVL(price,0)- NVL(baseprice,0))CJ,"
  234. + "spetkey rowrelation, BASEPRICEFILE BASEFILEID, ADJUPRICEFILE ADJUFILEID,"
  235. + "(SELECT NAME_ FROM SEL_BASEPRICEINFO WHERE ID_ = A.BASEPRICEFILE AND ISBASE = '0') BASEFILE,"
  236. + "(SELECT NAME_ FROM SEL_BASEPRICEINFO WHERE ID_ = A.ADJUPRICEFILE AND ISBASE = '1') ADJUFILE,"
  237. + "A.BALANCENO ,A.INVOICENO PH,to_char(A.INVOICEDATE,'yyyy-mm-dd') KPTIME "
  238. + " from SEL_BALANCEINFO_NEW_INVOICE@xgxs a where 1=1 "+ where;
  239. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
  240. if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
  241. {
  242. return new ReturnObject(rtndst);
  243. }
  244. else
  245. {
  246. return new ReturnObject(null);
  247. }
  248. }
  249. catch (System.Exception ex)
  250. {
  251. System.Diagnostics.Debug.WriteLine(ex.ToString());
  252. return new ReturnObject(null, 10000, ex.ToString());
  253. }
  254. }
  255. public ReturnObject GETBALANCEDETAL(string where)
  256. {
  257. try
  258. {
  259. string err = "";
  260. string sql = "";
  261. sql = "select orderno,askplan_id, STEELCODEKEY steelcode, spet, weight, quantity, price, money, baseprice, to_char(ZYFMONEY)ZYFMONEY,"
  262. + "TO_CHAR(NVL(price,0)- NVL(baseprice,0))CJ,"
  263. + "0 adjustprice, isheat, ischeckscar, listnumber,"
  264. + "spetkey rowrelation, BASEPRICEFILE BASEFILEID, ADJUPRICEFILE ADJUFILEID,"
  265. + "(SELECT NAME_ FROM SEL_BASEPRICEINFO WHERE ID_ = A.BASEPRICEFILE AND ISBASE = '0') BASEFILE,"
  266. + "(SELECT NAME_ FROM SEL_BASEPRICEINFO WHERE ID_ = A.ADJUPRICEFILE AND ISBASE = '1') ADJUFILE,A.BALANCENO "
  267. + " from SEL_BALANCEINFO_NEW@xgxs a where 1=1 " + where;
  268. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
  269. if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
  270. {
  271. return new ReturnObject(rtndst);
  272. }
  273. else
  274. {
  275. return new ReturnObject(null);
  276. }
  277. }
  278. catch (System.Exception ex)
  279. {
  280. System.Diagnostics.Debug.WriteLine(ex.ToString());
  281. return new ReturnObject(null, 10000, ex.ToString());
  282. }
  283. }
  284. public ReturnObject GETBALANCEDETALC(string where)
  285. {
  286. try
  287. {
  288. string err = "";
  289. string sql = "";
  290. sql = "select a.orderno, a.SERIALNUMBER, a.weight, a.CUTSIDESTATE, a.PICKSTORAGETIME,"
  291. + "a.stoveno, a.STEELCODE, a.listnumber, b.spetkey rowrelation ,A.BALANCENO from "
  292. + "SEL_BALANCEDETAIL_ALL@xgxs a, SEL_BALANCEINFO_NEW_INVOICE@xgxs b "
  293. + "where A.BALANCENO=B.BALANCENO " + where
  294. + "order by a.SERIALNUMBER" ;
  295. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
  296. if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
  297. {
  298. return new ReturnObject(rtndst);
  299. }
  300. else
  301. {
  302. return new ReturnObject(null);
  303. }
  304. }
  305. catch (System.Exception ex)
  306. {
  307. System.Diagnostics.Debug.WriteLine(ex.ToString());
  308. return new ReturnObject(null, 10000, ex.ToString());
  309. }
  310. }
  311. public ReturnObject GETBALANCEDETAL_LIST(string where)
  312. {
  313. try
  314. {
  315. string err = "";
  316. string sql = "";
  317. sql = "select a.orderno, a.SERIALNUMBER, a.weight, a.CUTSIDESTATE, a.PICKSTORAGETIME,"
  318. + "a.stoveno, a.STEELCODE, a.listnumber, b.spetkey rowrelation ,A.BALANCENO from "
  319. + " SEL_BALANCEDETAIL_ALL@xgxs a, SEL_BALANCEINFO_NEW@xgxs b "
  320. + "where A.BALANCENO=B.BALANCENO " + where
  321. + "order by a.SERIALNUMBER";
  322. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
  323. if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
  324. {
  325. return new ReturnObject(rtndst);
  326. }
  327. else
  328. {
  329. return new ReturnObject(null);
  330. }
  331. }
  332. catch (System.Exception ex)
  333. {
  334. System.Diagnostics.Debug.WriteLine(ex.ToString());
  335. return new ReturnObject(null, 10000, ex.ToString());
  336. }
  337. }
  338. public ReturnObject GETBALANCEINFO(string where)
  339. {
  340. try
  341. {
  342. string err = "";
  343. string sql = "";
  344. sql = "select pactno, BUYERCODE,a.ASKPLAN_ID,MIN( billno) billno,INCEPTCORPCODE, STATIONCODE,INVOICENO,MIN(PRICE) PRICE, MIN(BASEPRICE) BASEPRICE,"
  345. + "(SELECT B.UNLOADDOCK FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)DOCKCODE, min(a.PRODUCTLINE) PRODUCTLINE,BJ_AREA(A.LISTNUMBER,'1',SPETKEY)ACREAGE,BJ_AREA(A.LISTNUMBER,'2',SPETKEY)WORK_REQUIRE,"
  346. + "(SELECT B.GLYF FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)GLYF,"
  347. + "(SELECT B.ZZFY FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)ZZFY,"
  348. + "(SELECT B.CYF FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)CYF,"
  349. + "trunc(max(PICKSTORAGETIME)) PICKSTORAGETIME,sum(WEIGHT) WEIGHT,sum(quantity) QUANTITY,TO_NUMBER(NULL) CATCHMONEY,"
  350. + "TRAINWAGON, VEHICLETYPE,LISTNUMBER, max(CASE WHEN PRODUCTLINE='4001ZB1' and remark is not null THEN 51||SUBSTR(remark,3) WHEN PRODUCTLINE='4001HB1' and remark is not null THEN 52||SUBSTR(remark,3) ELSE remark END ) remark, MIN(AREACODE) AREACODE,SPETKEY SPETKEY, MIN(STEELCODEKEY)STEELCODEKEY,"
  351. + "max(transmoney) transmoney, decode(max(ISLOCKPRICE), '1', '是', '否') ISLOCKPRICE,"
  352. + "forecorpcode, min(A.ISOVERLEN) ISOVERLEN ,MIN(MOTORMANNAME) MOTORMANNAME from SEL_BALANCEINFO_NEW_INVOICE@xgxs a where 1 = 1 " + where
  353. + " group by LISTNUMBER,pactno,BUYERCODE,a.askplan_id,inceptcorpcode,DOCKCODE,INVOICENO,"
  354. + "stationcode,TRAINWAGON,VEHICLETYPE, forecorpcode,SPETKEY "
  355. + " order by buyercode, pactno, askplan_id";
  356. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
  357. if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
  358. {
  359. return new ReturnObject(rtndst);
  360. }
  361. else
  362. {
  363. return new ReturnObject(null);
  364. }
  365. }
  366. catch (System.Exception ex)
  367. {
  368. System.Diagnostics.Debug.WriteLine(ex.ToString());
  369. return new ReturnObject(null, 10000, ex.ToString());
  370. }
  371. }
  372. public ReturnObject GetAskPlanData(string where,string strlx)
  373. {
  374. try
  375. {
  376. string PSql = "";
  377. if (strlx == "1")
  378. {
  379. PSql = " SELECT T1.ASKPLAN_ID,T1.PACTNO,C.BUYERNAME BUYERCODE,B.INCEPTCORPNAME INCEPTCORPCODE,T1.INCEPTDATE,T1.WEIGHT,T1.TRANSNO,T1.REMARK "
  380. + " FROM KCJ_PLAN T1,SEL_INCEPTCORPINFO B,SEL_BUYERBASEINFO C WHERE T1.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND T1.=C.BUYERCODE(+) "
  381. + " AND T1.ISVALID='1' AND T1.PL='0' "+where;
  382. }
  383. else
  384. {
  385. PSql = " SELECT T1.ASKPLAN_ID,T1.PACTNO,C.BUYERNAME BUYERCODE,B.INCEPTCORPNAME INCEPTCORPCODE,T1.INCEPTDATE,T1.WEIGHT,T1.TRANSNO,T1.REMARK "
  386. + " FROM KCJ_PLAN T1,SEL_INCEPTCORPINFO B,SEL_BUYERBASEINFO C WHERE T1.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND T1.=C.BUYERCODE(+) "
  387. + " AND T1.ISVALID='1' AND T1.PL='1' " + where;
  388. }
  389. string err = "";
  390. System.Data.DataSet rtndst = new DataSet();
  391. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(PSql, out err);
  392. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  393. {
  394. return new ReturnObject(tmpdst);
  395. }
  396. else
  397. {
  398. return new ReturnObject(null);
  399. }
  400. }
  401. catch (System.Exception ex)
  402. {
  403. System.Diagnostics.Debug.WriteLine(ex.ToString());
  404. return new ReturnObject(null);
  405. }
  406. }
  407. public ReturnObject GetAskPlanData_PS_BC(string where)
  408. {
  409. try
  410. {
  411. string PSql = "SELECT T1.INCEPTCORPCODE,T1.INCEPTCORPNAME,T1.STATIONCODE,T1.STATIONNAME,T1.PLANDATE,T1.PACTNO,MAX(T1.SPET)SPET,"
  412. + "SUM(DECODE(T1.CARAFFIRM,'1',1,'2',1,'3',1,0)) PLANQUANTITY,"
  413. + "SUM(DECODE(T1.CARAFFIRM,'1',T1.WEIGHT,'2',T1.WEIGHT,'3',T1.WEIGHT,0)) PLANWEIGHT,"
  414. + "SUM(DECODE(T1.AFFIRMSTATUS,'1',1,0)) AFFIRMQUANTITY,"
  415. + "SUM(DECODE(T1.AFFIRMSTATUS,'1',T1.WEIGHT,0)) AFFIRMWEIGHT "
  416. + "FROM "
  417. + "("
  418. + "SELECT A.INCEPTCORPCODE,B.INCEPTCORPNAME,A.STATIONCODE,C.STATIONNAME,A.ASKPLAN_ID,A.SPET,"
  419. + "TO_CHAR(A.PLANDATE,'YY-MM-DD') PLANDATE,A.CARAFFIRM,A.WEIGHT,A.AFFIRMSTATUS,A.PACTNO "
  420. + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,SEL_STATIONINFO C "
  421. + "WHERE (INSTR(A.LOADPOSITION, '1009JB') > 0 ) AND A.INCEPTCORPCODE=B.INCEPTCORPCODE AND A.STATIONCODE=C.STATIONCODE "
  422. + "AND A.CARAFFIRM NOT IN('4','5','0') " + where
  423. + ") T1 "
  424. + "GROUP BY T1.INCEPTCORPCODE,T1.INCEPTCORPNAME,T1.STATIONCODE,T1.STATIONNAME,T1.PLANDATE,T1.PACTNO";
  425. string err = "";
  426. System.Data.DataSet rtndst = new DataSet();
  427. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(PSql, out err);
  428. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  429. {
  430. tmpdst.Tables[0].TableName = "SEL_ASKVEHICLEPLAN_P";
  431. rtndst.Merge(tmpdst.Tables[0].Copy());
  432. tmpdst = null;
  433. string CSql = "SELECT T1.* "
  434. + "FROM "
  435. + "("
  436. + "SELECT A.INCEPTCORPCODE,B.INCEPTCORPNAME,A.STATIONCODE,C.STATIONNAME,A.ASKPLAN_ID,A.PACTINDEXDETAIL,A.SPET,"
  437. + "TO_CHAR(A.PLANDATE,'YY-MM-DD') PLANDATE,A.CARAFFIRM,A.WEIGHT,A.STEELCODE,A.QUANTITY,A.ISCLEARSTORAGE,"
  438. + "DECODE(A.AFFIRMSTATUS,'1','√',NULL) AFFIRMSTATUS,TO_CHAR(A.INPUTTIME,'YY-MM-DD HH24') INPUTTIME,A.TRANSNO VECIHLENO,"
  439. + "TO_CHAR(A.AFFIRMTIME,'YY-MM-DD HH24') AFFIRMTIME,E.NAME_ CATEGORY,A.REMARK,A.PACTNO,G.NAME_ TRANSTYPE,H.NAME_ TRAINTYPE "
  440. + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,SEL_STATIONINFO C,SCM_BASE_INFO E,SCM_BASE_INFO G,SCM_BASE_INFO H "
  441. + "WHERE (INSTR(A.LOADPOSITION, '1009JB') > 0 ) AND A.INCEPTCORPCODE=B.INCEPTCORPCODE AND A.STATIONCODE=C.STATIONCODE AND A.CATEGORY=E.ID_(+) AND A.TRANSTYPE=G.ID_(+) AND A.TRAINTYPE=H.ID_(+) "
  442. + "AND A.CARAFFIRM NOT IN('4','5','0') " + where
  443. + ") T1 "
  444. ;
  445. tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
  446. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  447. {
  448. tmpdst.Tables[0].TableName = "SEL_ASKVEHICLEPLAN_C";
  449. rtndst.Merge(tmpdst.Tables[0].Copy());
  450. rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].PrimaryKey = new System.Data.DataColumn[]
  451. {
  452. rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["PLANDATE"],
  453. rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["INCEPTCORPCODE"],
  454. rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["PACTNO"],
  455. rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["STATIONCODE"]
  456. };
  457. rtndst.Relations.Add("SEL_ASKVEHICLEPLAN_C", new System.Data.DataColumn[]
  458. {
  459. rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["PLANDATE"],
  460. rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["INCEPTCORPCODE"],
  461. rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["PACTNO"],
  462. rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["STATIONCODE"]
  463. },
  464. new System.Data.DataColumn[]
  465. {
  466. rtndst.Tables["SEL_ASKVEHICLEPLAN_C"].Columns["PLANDATE"],
  467. rtndst.Tables["SEL_ASKVEHICLEPLAN_C"].Columns["INCEPTCORPCODE"],
  468. rtndst.Tables["SEL_ASKVEHICLEPLAN_C"].Columns["PACTNO"],
  469. rtndst.Tables["SEL_ASKVEHICLEPLAN_C"].Columns["STATIONCODE"]});
  470. return new ReturnObject(rtndst);
  471. }
  472. }
  473. return new ReturnObject(null);
  474. }
  475. catch (System.Exception ex)
  476. {
  477. System.Diagnostics.Debug.WriteLine(ex.ToString());
  478. return new ReturnObject(null);
  479. }
  480. }
  481. public ReturnObject GetListCoding(string type, string Year)
  482. {
  483. try
  484. {
  485. string err = "";
  486. Oracle.DataAccess.Client.OracleParameter ptype = new Oracle.DataAccess.Client.OracleParameter("vtype", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  487. Oracle.DataAccess.Client.OracleParameter pYear = new Oracle.DataAccess.Client.OracleParameter("vYear", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  488. Oracle.DataAccess.Client.OracleParameter pListCoding = new Oracle.DataAccess.Client.OracleParameter("vListCoding", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  489. ptype.Direction = ParameterDirection.Input;
  490. pYear.Direction = ParameterDirection.Input;
  491. pListCoding.Direction = ParameterDirection.Output;
  492. ptype.Value = type;
  493. pYear.Value = Year;
  494. pListCoding.Size = 400;
  495. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_GetListCoding", CommandType.StoredProcedure,
  496. new Oracle.DataAccess.Client.OracleParameter[] { ptype, pYear, pListCoding }, out err);
  497. return new ReturnObject(FixDBManager.CheckNullStr(pListCoding.Value));
  498. }
  499. catch (System.Exception ex)
  500. {
  501. System.Diagnostics.Debug.WriteLine(ex.ToString());
  502. return new ReturnObject(null);
  503. }
  504. }
  505. public ReturnObject GetListCodingTH(string type, string Year)
  506. {
  507. try
  508. {
  509. string err = "";
  510. Oracle.DataAccess.Client.OracleParameter ptype = new Oracle.DataAccess.Client.OracleParameter("vtype", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  511. Oracle.DataAccess.Client.OracleParameter pYear = new Oracle.DataAccess.Client.OracleParameter("vYear", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  512. Oracle.DataAccess.Client.OracleParameter pListCoding = new Oracle.DataAccess.Client.OracleParameter("vListCoding", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  513. ptype.Direction = ParameterDirection.Input;
  514. pYear.Direction = ParameterDirection.Input;
  515. pListCoding.Direction = ParameterDirection.Output;
  516. ptype.Value = type;
  517. pYear.Value = Year;
  518. pListCoding.Size = 400;
  519. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_GetListCoding_TH", CommandType.StoredProcedure,
  520. new Oracle.DataAccess.Client.OracleParameter[] { ptype, pYear, pListCoding }, out err);
  521. return new ReturnObject(FixDBManager.CheckNullStr(pListCoding.Value));
  522. }
  523. catch (System.Exception ex)
  524. {
  525. System.Diagnostics.Debug.WriteLine(ex.ToString());
  526. return new ReturnObject(null);
  527. }
  528. }
  529. //获得排车计划
  530. public ReturnObject GetAskPlanData(string where)
  531. {
  532. try
  533. {
  534. string err = "";
  535. string MinAskPlanID = "";
  536. string MaxAskPlanID = "";
  537. string MinSql = "SELECT MIN(A.ASKPLAN_ID) FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,"
  538. + "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
  539. + "WHERE INSTR(A.LOADPOSITION, '1009JB') > 0 AND A.INCEPTCORPCODE = B.INCEPTCORPCODE "
  540. + "AND A.STATIONCODE = C.STATIONCODE AND A.CARAFFIRM NOT IN ('4', '5', '0') AND A.CATEGORY = D.ID_(+) "
  541. + "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.AFFIRMSTATUS = '1' "
  542. + where;
  543. System.Data.DataSet tmpMinDst = this.DBManager.ExecuteQuery(MinSql, out err);
  544. if (tmpMinDst != null && tmpMinDst.Tables.Count == 1 && tmpMinDst.Tables[0].Rows.Count > 0)
  545. {
  546. MinAskPlanID = tmpMinDst.Tables[0].Rows[0][0].ToString();
  547. }
  548. else
  549. {
  550. return new ReturnObject(null);
  551. }
  552. string MaxSql = "SELECT MAX(A.ASKPLAN_ID) FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,"
  553. + "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
  554. + "WHERE INSTR(A.LOADPOSITION, '1009JB') > 0 AND A.INCEPTCORPCODE = B.INCEPTCORPCODE "
  555. + "AND A.STATIONCODE = C.STATIONCODE AND A.CARAFFIRM NOT IN ('4', '5', '0') AND A.CATEGORY = D.ID_(+) "
  556. + "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.AFFIRMSTATUS = '1' "
  557. + where;
  558. System.Data.DataSet tmpMaxDst = this.DBManager.ExecuteQuery(MaxSql, out err);
  559. if (tmpMaxDst != null && tmpMaxDst.Tables.Count == 1 && tmpMaxDst.Tables[0].Rows.Count > 0)
  560. {
  561. MaxAskPlanID = tmpMaxDst.Tables[0].Rows[0][0].ToString();
  562. }
  563. else
  564. {
  565. return new ReturnObject(null);
  566. }
  567. string CSql = "SELECT T1.*,"
  568. +"NVL(HSENDQUANTITY,0)+NVL(ZSENDQUANTITY,0)+NVL(JSENDQUANTITY,0) SENDQUANTITY,"
  569. +"NVL(HSENDWEIGHT,0)+NVL(ZSENDWEIGHT,0)+NVL(JSENDWEIGHT,0) SENDWEIGHT,"
  570. +"DECODE(T4.PLCOUNT,2,'√',1,NULL) ISHB,"
  571. +"(CASE WHEN T4.CLEARCOUNT=0 THEN '正常' WHEN T4.ASKCOUNT=T4.CLEARCOUNT THEN '清库' WHEN T4.CLEARCOUNT>0 AND T4.ASKCOUNT>T4.CLEARCOUNT THEN '拼装' ELSE '正常' END) ISCLEAR "
  572. +"FROM "
  573. +"("
  574. +"SELECT B.INCEPTCORPNAME,C.STATIONNAME,A.ASKPLAN_ID,A.PACTINDEXDETAIL,"
  575. +"A.WEIGHT,A.STEELCODE,"
  576. +"DECODE(A.AFFIRMSTATUS,'1','√',NULL) AFFIRMSTATUS,TO_CHAR(A.INPUTTIME,'YY-MM-DD HH24') INPUTTIME,"
  577. +"TO_CHAR(A.AFFIRMTIME,'YY-MM-DD HH24') AFFIRMTIME,D.NAME_ CATEGORY,A.REMARK,A.PACTNO,G.NAME_ TRANSTYPE,"
  578. +"H.NAME_ TRAINTYPE,A.TRANSNO VECIHLENO,C.LOADDOCK,C.UNLOADDOCK "
  579. + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,SEL_STATIONINFO C,SCM_BASE_INFO D,"
  580. +"SCM_BASE_INFO G,SCM_BASE_INFO H "
  581. +"WHERE INSTR(A.LOADPOSITION,'1009JB')>0 AND A.INCEPTCORPCODE=B.INCEPTCORPCODE AND A.STATIONCODE=C.STATIONCODE "
  582. +"AND A.CARAFFIRM NOT IN('4','5','0') AND A.CATEGORY=D.ID_(+) AND A.TRANSTYPE=G.ID_(+) AND A.TRAINTYPE=H.ID_(+) AND A.AFFIRMSTATUS='1' "
  583. + where
  584. +") T1 "
  585. +"LEFT JOIN "
  586. +"("
  587. +"SELECT D.PLANVEHICLEID,COUNT(D.SERIALNUMBER) HSENDQUANTITY,SUM(D.ADDWEIGHT) HSENDWEIGHT "
  588. +"FROM KCH_TURNOFFSENDLIST D WHERE D.ISVALID<>'0' AND D.DUMMYSENDFLAG<>'1' "
  589. +"AND D.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY D.PLANVEHICLEID "
  590. +") T2 ON T1.ASKPLAN_ID=T2.PLANVEHICLEID "
  591. +"LEFT JOIN "
  592. +"("
  593. +"SELECT E.PLANVEHICLEID,COUNT(E.SERIALNUMBER) ZSENDQUANTITY,SUM(E.ADDWEIGHT) ZSENDWEIGHT "
  594. +"FROM KCZ_TURNOFFSENDLIST E WHERE E.ISVALID<>'0' AND E.DUMMYSENDFLAG<>'1' "
  595. +"AND E.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY E.PLANVEHICLEID "
  596. +") T3 ON T1.ASKPLAN_ID=T3.PLANVEHICLEID "
  597. +"LEFT JOIN "
  598. +"( "
  599. +"SELECT F.ASKPLAN_ID,COUNT(DISTINCT F.PL) PLCOUNT,COUNT(F.ASKPLAN_ID) ASKCOUNT,SUM(DECODE(F.ISCLEAR,'1',1,0)) CLEARCOUNT FROM SEL_ASKCARPLAN_ASS F "
  600. +"WHERE F.ASKPLAN_ID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY F.ASKPLAN_ID "
  601. +") T4 ON T1.ASKPLAN_ID=T4.ASKPLAN_ID "
  602. +"LEFT JOIN "
  603. +"("
  604. +"SELECT G.PLANVEHICLEID,COUNT(G.SERIALNUMBER) JSENDQUANTITY,SUM(G.ADDWEIGHT) JSENDWEIGHT "
  605. +"FROM KCJ_TURNOFFSENDLIST G WHERE G.ISVALID<>'0' AND G.DUMMYSENDFLAG<>'1' "
  606. +"AND G.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY G.PLANVEHICLEID "
  607. +") T5 ON T1.ASKPLAN_ID=T5.PLANVEHICLEID";
  608. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql,out err);
  609. if(tmpdst!=null && tmpdst.Tables.Count ==1 && tmpdst.Tables[0].Rows.Count>0)
  610. {
  611. tmpdst.Tables[0].TableName = "SEL_ASKVEHICLEPLAN_C";
  612. return new ReturnObject(tmpdst);
  613. }
  614. return new ReturnObject(null);
  615. }
  616. catch(System.Exception ex)
  617. {
  618. System.Diagnostics.Debug.WriteLine(ex.ToString());
  619. return new ReturnObject(null,10000,ex.ToString());
  620. }
  621. }
  622. public ReturnObject GetAskPlanData_PSYL(string where)
  623. {
  624. try
  625. {
  626. string err = "";
  627. string MinAskPlanID = "";
  628. string MaxAskPlanID = "";
  629. string MinSql = "SELECT MIN(A.ASKPLAN_ID) FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,"
  630. + "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
  631. + "WHERE A.INCEPTCORPCODE = B.INCEPTCORPCODE "
  632. + "AND A.STATIONCODE = C.STATIONCODE AND A.CARAFFIRM NOT IN ('4', '5', '0') AND A.CATEGORY = D.ID_(+) "
  633. + "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.AFFIRMSTATUS = '1' AND A.REMARK LIKE '配送中心%' "
  634. + where;
  635. System.Data.DataSet tmpMinDst = this.DBManager.ExecuteQuery(MinSql, out err);
  636. if (tmpMinDst != null && tmpMinDst.Tables.Count == 1 && tmpMinDst.Tables[0].Rows.Count > 0)
  637. {
  638. MinAskPlanID = tmpMinDst.Tables[0].Rows[0][0].ToString();
  639. }
  640. else
  641. {
  642. return new ReturnObject(null);
  643. }
  644. string MaxSql = "SELECT MAX(A.ASKPLAN_ID) FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,"
  645. + "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
  646. + "WHERE A.INCEPTCORPCODE = B.INCEPTCORPCODE "
  647. + "AND A.STATIONCODE = C.STATIONCODE AND A.CARAFFIRM NOT IN ('4', '5', '0') AND A.CATEGORY = D.ID_(+) "
  648. + "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.AFFIRMSTATUS = '1' AND A.REMARK LIKE '配送中心%' "
  649. + where;
  650. System.Data.DataSet tmpMaxDst = this.DBManager.ExecuteQuery(MaxSql, out err);
  651. if (tmpMaxDst != null && tmpMaxDst.Tables.Count == 1 && tmpMaxDst.Tables[0].Rows.Count > 0)
  652. {
  653. MaxAskPlanID = tmpMaxDst.Tables[0].Rows[0][0].ToString();
  654. }
  655. else
  656. {
  657. return new ReturnObject(null);
  658. }
  659. string CSql = "SELECT T1.*,"
  660. + "NVL(HSENDQUANTITY,0)+NVL(ZSENDQUANTITY,0)+NVL(JSENDQUANTITY,0) SENDQUANTITY,"
  661. + "NVL(HSENDWEIGHT,0)+NVL(ZSENDWEIGHT,0)+NVL(JSENDWEIGHT,0) SENDWEIGHT,"
  662. + "DECODE(T4.PLCOUNT,2,'√',1,NULL) ISHB,"
  663. + "(CASE WHEN T4.CLEARCOUNT=0 THEN '正常' WHEN T4.ASKCOUNT=T4.CLEARCOUNT THEN '清库' WHEN T4.CLEARCOUNT>0 AND T4.ASKCOUNT>T4.CLEARCOUNT THEN '拼装' ELSE '正常' END) ISCLEAR "
  664. + "FROM "
  665. + "("
  666. + "SELECT B.INCEPTCORPNAME,C.STATIONNAME,A.ASKPLAN_ID,A.PACTINDEXDETAIL,"
  667. + "A.WEIGHT,A.STEELCODE,"
  668. + "DECODE(A.AFFIRMSTATUS,'1','√',NULL) AFFIRMSTATUS,TO_CHAR(A.INPUTTIME,'YY-MM-DD HH24') INPUTTIME,"
  669. + "TO_CHAR(A.AFFIRMTIME,'YY-MM-DD HH24') AFFIRMTIME,D.NAME_ CATEGORY,A.REMARK,A.PACTNO,G.NAME_ TRANSTYPE,"
  670. + "H.NAME_ TRAINTYPE,A.TRANSNO VECIHLENO,C.LOADDOCK,C.UNLOADDOCK "
  671. + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,SEL_STATIONINFO C,SCM_BASE_INFO D,"
  672. + "SCM_BASE_INFO G,SCM_BASE_INFO H "
  673. + "WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE AND A.STATIONCODE=C.STATIONCODE "
  674. + "AND A.CARAFFIRM NOT IN('4','5','0') AND A.CATEGORY=D.ID_(+) AND A.TRANSTYPE=G.ID_(+) AND A.TRAINTYPE=H.ID_(+) AND A.AFFIRMSTATUS='1' AND A.REMARK LIKE '配送中心%' "
  675. + where
  676. + ") T1 "
  677. + "LEFT JOIN "
  678. + "("
  679. + "SELECT D.PLANVEHICLEID,COUNT(D.SERIALNUMBER) HSENDQUANTITY,SUM(D.ADDWEIGHT) HSENDWEIGHT "
  680. + "FROM KCH_TURNOFFSENDLIST D WHERE D.ISVALID<>'0' AND D.DUMMYSENDFLAG<>'1' "
  681. + "AND D.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY D.PLANVEHICLEID "
  682. + ") T2 ON T1.ASKPLAN_ID=T2.PLANVEHICLEID "
  683. + "LEFT JOIN "
  684. + "("
  685. + "SELECT E.PLANVEHICLEID,COUNT(E.SERIALNUMBER) ZSENDQUANTITY,SUM(E.ADDWEIGHT) ZSENDWEIGHT "
  686. + "FROM KCZ_TURNOFFSENDLIST E WHERE E.ISVALID<>'0' AND E.DUMMYSENDFLAG<>'1' "
  687. + "AND E.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY E.PLANVEHICLEID "
  688. + ") T3 ON T1.ASKPLAN_ID=T3.PLANVEHICLEID "
  689. + "LEFT JOIN "
  690. + "( "
  691. + "SELECT F.ASKPLAN_ID,COUNT(DISTINCT F.PL) PLCOUNT,COUNT(F.ASKPLAN_ID) ASKCOUNT,SUM(DECODE(F.ISCLEAR,'1',1,0)) CLEARCOUNT FROM SEL_ASKCARPLAN_ASS F "
  692. + "WHERE F.ASKPLAN_ID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY F.ASKPLAN_ID "
  693. + ") T4 ON T1.ASKPLAN_ID=T4.ASKPLAN_ID "
  694. + "LEFT JOIN "
  695. + "("
  696. + "SELECT G.PLANVEHICLEID,COUNT(G.SERIALNUMBER) JSENDQUANTITY,SUM(G.ADDWEIGHT) JSENDWEIGHT "
  697. + "FROM KCJ_TURNOFFSENDLIST G WHERE G.ISVALID<>'0' AND G.DUMMYSENDFLAG<>'1' "
  698. + "AND G.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY G.PLANVEHICLEID "
  699. + ") T5 ON T1.ASKPLAN_ID=T5.PLANVEHICLEID";
  700. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
  701. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  702. {
  703. tmpdst.Tables[0].TableName = "SEL_ASKVEHICLEPLAN_C";
  704. return new ReturnObject(tmpdst);
  705. }
  706. return new ReturnObject(null);
  707. }
  708. catch (System.Exception ex)
  709. {
  710. System.Diagnostics.Debug.WriteLine(ex.ToString());
  711. return new ReturnObject(null, 10000, ex.ToString());
  712. }
  713. }
  714. public ReturnObject GetAskPlanData_BJB(string where)
  715. {
  716. try
  717. {
  718. string err = "";
  719. string MinAskPlanID = "";
  720. string MaxAskPlanID = "";
  721. string MinSql = "SELECT MIN(A.DLIV_DIRNO) FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,"
  722. + "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
  723. + "WHERE CUST_CD='106' AND A.ACP_DEPT = B.INCEPTCORPCODE "
  724. + "AND A.DEST_PCD = C.STATIONCODE AND A.CATEGORY = D.ID_(+) "
  725. + "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.STATUS_CD = '3' "
  726. + where;
  727. System.Data.DataSet tmpMinDst = this.DBManager.ExecuteQuery(MinSql, out err);
  728. if (tmpMinDst != null && tmpMinDst.Tables.Count == 1 && tmpMinDst.Tables[0].Rows.Count > 0)
  729. {
  730. MinAskPlanID = tmpMinDst.Tables[0].Rows[0][0].ToString();
  731. }
  732. else
  733. {
  734. return new ReturnObject(null);
  735. }
  736. string MaxSql = "SELECT MAX(A.DLIV_DIRNO) FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,"
  737. + "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
  738. + "WHERE CUST_CD='106' AND A.ACP_DEPT = B.INCEPTCORPCODE "
  739. + "AND A.DEST_PCD = C.STATIONCODE AND A.CATEGORY = D.ID_(+) "
  740. + "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.STATUS_CD = '3' "
  741. + where;
  742. System.Data.DataSet tmpMaxDst = this.DBManager.ExecuteQuery(MaxSql, out err);
  743. if (tmpMaxDst != null && tmpMaxDst.Tables.Count == 1 && tmpMaxDst.Tables[0].Rows.Count > 0)
  744. {
  745. MaxAskPlanID = tmpMaxDst.Tables[0].Rows[0][0].ToString();
  746. }
  747. else
  748. {
  749. return new ReturnObject(null);
  750. }
  751. string CSql = "SELECT T1.*,"
  752. + "NVL(HSENDQUANTITY,0)+NVL(ZSENDQUANTITY,0)+NVL(JSENDQUANTITY,0) SENDQUANTITY,"
  753. + "NVL(HSENDWEIGHT,0)+NVL(ZSENDWEIGHT,0)+NVL(JSENDWEIGHT,0) SENDWEIGHT,"
  754. + "DECODE(T4.PLCOUNT,2,'√',1,NULL) ISHB,"
  755. + "(CASE WHEN T4.CLEARCOUNT=0 THEN '正常' WHEN T4.ASKCOUNT=T4.CLEARCOUNT THEN '清库' WHEN T4.CLEARCOUNT>0 AND T4.ASKCOUNT>T4.CLEARCOUNT THEN '拼装' ELSE '正常' END) ISCLEAR "
  756. + "FROM "
  757. + "("
  758. + "SELECT B.INCEPTCORPNAME,C.STATIONNAME,A.DLIV_DIRNO ASKPLAN_ID,'' PACTINDEXDETAIL,"
  759. + "A.WEIGHT,A.STEELCODE,"
  760. + "DECODE(A.STATUS_CD,'3','√',NULL) AFFIRMSTATUS,A.REG_DTIME INPUTTIME,"
  761. + "A.AFM_DTIME AFFIRMTIME,D.NAME_ CATEGORY,A.REMARK,A.ORD_NO PACTNO,G.NAME_ TRANSTYPE,"
  762. + "H.NAME_ TRAINTYPE,A.TRAIN_DLIVNO VECIHLENO,C.LOADDOCK,C.UNLOADDOCK "
  763. + "FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,SEL_STATIONINFO C,SCM_BASE_INFO D,"
  764. + "SCM_BASE_INFO G,SCM_BASE_INFO H "
  765. + "WHERE CUST_CD='106' AND A.ACP_DEPT=B.INCEPTCORPCODE AND A.DEST_PCD=C.STATIONCODE "
  766. + "AND A.CATEGORY=D.ID_(+) AND A.TRANSTYPE=G.ID_(+) AND A.TRAINTYPE=H.ID_(+) AND A.STATUS_CD = '3' "
  767. + where
  768. + ") T1 "
  769. + "LEFT JOIN "
  770. + "("
  771. + "SELECT D.PLANVEHICLEID,COUNT(D.SERIALNUMBER) HSENDQUANTITY,SUM(D.ADDWEIGHT) HSENDWEIGHT "
  772. + "FROM KCH_TURNOFFSENDLIST D WHERE D.ISVALID<>'0' AND D.DUMMYSENDFLAG<>'1' "
  773. + "AND D.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY D.PLANVEHICLEID "
  774. + ") T2 ON T1.ASKPLAN_ID=T2.PLANVEHICLEID "
  775. + "LEFT JOIN "
  776. + "("
  777. + "SELECT E.PLANVEHICLEID,COUNT(E.SERIALNUMBER) ZSENDQUANTITY,SUM(E.ADDWEIGHT) ZSENDWEIGHT "
  778. + "FROM KCZ_TURNOFFSENDLIST E WHERE E.ISVALID<>'0' AND E.DUMMYSENDFLAG<>'1' "
  779. + "AND E.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY E.PLANVEHICLEID "
  780. + ") T3 ON T1.ASKPLAN_ID=T3.PLANVEHICLEID "
  781. + "LEFT JOIN "
  782. + "( "
  783. + "SELECT F.ASKPLAN_ID,COUNT(DISTINCT F.PL) PLCOUNT,COUNT(F.ASKPLAN_ID) ASKCOUNT,SUM(DECODE(F.ISCLEAR,'1',1,0)) CLEARCOUNT FROM SEL_ASKCARPLAN_ASS@XGXS F "
  784. + "WHERE F.ASKPLAN_ID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY F.ASKPLAN_ID "
  785. + ") T4 ON T1.ASKPLAN_ID=T4.ASKPLAN_ID "
  786. + "LEFT JOIN "
  787. + "("
  788. + "SELECT G.PLANVEHICLEID,COUNT(G.SERIALNUMBER) JSENDQUANTITY,SUM(G.ADDWEIGHT) JSENDWEIGHT "
  789. + "FROM KCJ_TURNOFFSENDLIST G WHERE G.ISVALID<>'0' AND G.DUMMYSENDFLAG<>'1' "
  790. + "AND G.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY G.PLANVEHICLEID "
  791. + ") T5 ON T1.ASKPLAN_ID=T5.PLANVEHICLEID";
  792. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
  793. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  794. {
  795. tmpdst.Tables[0].TableName = "SEL_ASKVEHICLEPLAN_C";
  796. return new ReturnObject(tmpdst);
  797. }
  798. return new ReturnObject(null);
  799. }
  800. catch (System.Exception ex)
  801. {
  802. System.Diagnostics.Debug.WriteLine(ex.ToString());
  803. return new ReturnObject(null, 10000, ex.ToString());
  804. }
  805. }
  806. //提交发运新增
  807. public ReturnObject CommitAddSendList(System.Collections.ArrayList Billets,System.Collections.ArrayList SendInfo,string SendType,string SuperSend,string AutoMatch,string strlx,string strRole)
  808. {
  809. try
  810. {
  811. string err = "";
  812. Oracle.DataAccess.Client.OracleParameter pBillets = new Oracle.DataAccess.Client.OracleParameter("vBillets", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  813. Oracle.DataAccess.Client.OracleParameter pSendInfo = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  814. Oracle.DataAccess.Client.OracleParameter pSendType = new Oracle.DataAccess.Client.OracleParameter("vSendType", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  815. Oracle.DataAccess.Client.OracleParameter pSuperSend = new Oracle.DataAccess.Client.OracleParameter("vSuperSend", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  816. Oracle.DataAccess.Client.OracleParameter pAutoMatch = new Oracle.DataAccess.Client.OracleParameter("vAutoMatch", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  817. Oracle.DataAccess.Client.OracleParameter pFaileInfo = new Oracle.DataAccess.Client.OracleParameter("vFaileInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  818. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  819. pBillets.Direction = ParameterDirection.Input;
  820. pSendInfo.Direction = ParameterDirection.Input;
  821. pSendType.Direction = ParameterDirection.Input;
  822. pSuperSend.Direction = ParameterDirection.Input;
  823. pAutoMatch.Direction = ParameterDirection.Input;
  824. pFaileInfo.Direction = ParameterDirection.Output;
  825. pSuccessFlag.Direction = ParameterDirection.Output;
  826. pBillets.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  827. pSendInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  828. pFaileInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  829. pBillets.Value = Billets.ToArray(typeof(string));
  830. pSendInfo.Value = SendInfo.ToArray(typeof(string));
  831. pSendType.Value = SendType;
  832. pSuperSend.Value = SuperSend;
  833. pAutoMatch.Value = AutoMatch;
  834. int []OSizeInf = new int[Billets.Count];
  835. for(int i =0;i< Billets.Count;i++)
  836. {
  837. OSizeInf[i ] = 200;
  838. }
  839. pBillets.Size = Billets.Count;
  840. pBillets.ArrayBindSize = OSizeInf;
  841. int []NSizeInf = new int[SendInfo.Count];
  842. for(int i =0;i< SendInfo.Count;i++)
  843. {
  844. NSizeInf[i ] = 200;
  845. }
  846. pSendInfo.Size = SendInfo.Count;
  847. pSendInfo.ArrayBindSize = NSizeInf;
  848. int OutSize = 200;
  849. int []OutSizeInf = new int[OutSize];
  850. for(int i =0;i< OutSize;i++)
  851. {
  852. OutSizeInf[i ] = 2000;
  853. }
  854. pFaileInfo.Size = OutSize;
  855. pFaileInfo.ArrayBindSize = OutSizeInf;
  856. pSuccessFlag.Size = 400;
  857. if (strlx == "YL" || strlx == "2")
  858. {
  859. if (strRole == "pszxck")
  860. {
  861. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.ADDSENDLIST_YL_PS", CommandType.StoredProcedure,
  862. new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSendType, pSuperSend, pAutoMatch, pFaileInfo, pSuccessFlag }, out err);
  863. }
  864. else
  865. {
  866. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.ADDSENDLIST_YL", CommandType.StoredProcedure,
  867. new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSendType, pSuperSend, pAutoMatch, pFaileInfo, pSuccessFlag }, out err);
  868. }
  869. }
  870. else if ( strlx == "3")
  871. {
  872. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.ADDSENDLIST_PS", CommandType.StoredProcedure,
  873. new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSendType, pSuperSend, pAutoMatch, pFaileInfo, pSuccessFlag }, out err);
  874. }
  875. else
  876. {
  877. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.ADDSENDLIST_P", CommandType.StoredProcedure,
  878. new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSendType, pSuperSend, pAutoMatch, pFaileInfo, pSuccessFlag }, out err);
  879. }
  880. if(FixDBManager.CheckNullStr(pSuccessFlag.Value).Length>0 | FixDBManager.CheckNullStr(err).Length>0)
  881. {
  882. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  883. }
  884. else
  885. {
  886. Oracle.DataAccess.Types.OracleString[] FaileInfo = (Oracle.DataAccess.Types.OracleString[])pFaileInfo.Value;
  887. System.Collections.ArrayList rtnList = new ArrayList();
  888. if(FaileInfo.Length>0)
  889. {
  890. for(int i=0;i<FaileInfo.Length;i++)
  891. {
  892. rtnList.Add(FaileInfo[i].Value);
  893. }
  894. }
  895. if(rtnList.Count>0)
  896. {
  897. return new ReturnObject(rtnList);
  898. }
  899. else
  900. {
  901. return new ReturnObject('1');
  902. }
  903. }
  904. }
  905. catch(System.Exception ex)
  906. {
  907. System.Diagnostics.Debug.WriteLine(ex.ToString());
  908. return new ReturnObject(null);
  909. }
  910. }
  911. //获得中板发运明细
  912. public ReturnObject GetSendListData(string where)
  913. {
  914. try
  915. {
  916. string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
  917. +"C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
  918. +"C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,"
  919. +"J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
  920. +"C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
  921. +"DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  922. +"C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
  923. +"TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
  924. +"C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT "
  925. + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCZ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
  926. +"SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  927. +"SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N "
  928. +"WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) "
  929. +"AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
  930. +"AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
  931. +"AND C.CUTSIDE=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
  932. +"AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) "
  933. +where;
  934. string err = "";
  935. System.Data.DataSet dst = this.DBManager.ExecuteQuery(sql,out err);
  936. if(dst!=null && dst.Tables.Count==1 && dst.Tables[0].Rows.Count>0)
  937. {
  938. dst.Tables[0].TableName = "KCZ_TURNOFFSENDLIST";
  939. return new ReturnObject(dst);
  940. }
  941. else
  942. {
  943. return new ReturnObject(null);
  944. }
  945. }
  946. catch(System.Exception ex)
  947. {
  948. System.Diagnostics.Debug.WriteLine(ex.ToString());
  949. return new ReturnObject(null);
  950. }
  951. }
  952. //获得厚板发运明细
  953. public ReturnObject GetHBSendListData(string where)
  954. {
  955. try
  956. {
  957. string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
  958. +"C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
  959. +"C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,"
  960. +"J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
  961. +"C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
  962. +"DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  963. +"C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
  964. +"TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
  965. +"C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT "
  966. + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCH_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
  967. +"SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  968. +"SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N "
  969. +"WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) "
  970. +"AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
  971. +"AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
  972. +"AND C.CUTSIDE=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
  973. +"AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) "
  974. +where;
  975. string err = "";
  976. System.Data.DataSet dst = this.DBManager.ExecuteQuery(sql,out err);
  977. if(dst!=null && dst.Tables.Count==1 && dst.Tables[0].Rows.Count>0)
  978. {
  979. dst.Tables[0].TableName = "KCH_TURNOFFSENDLIST";
  980. return new ReturnObject(dst);
  981. }
  982. else
  983. {
  984. return new ReturnObject(null);
  985. }
  986. }
  987. catch(System.Exception ex)
  988. {
  989. System.Diagnostics.Debug.WriteLine(ex.ToString());
  990. return new ReturnObject(null);
  991. }
  992. }
  993. //获得板材加工发运明细
  994. public ReturnObject GetJBSendListData(string where)
  995. {
  996. try
  997. {
  998. string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
  999. + "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
  1000. +"C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,"
  1001. +"J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
  1002. +"C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
  1003. +"DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  1004. +"C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
  1005. +"TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
  1006. +"C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
  1007. +"DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  1008. +"DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  1009. +"DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
  1010. +"DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
  1011. +"DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
  1012. +"DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
  1013. + "O.VALIDTIME "
  1014. + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
  1015. +"SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  1016. +"SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,"
  1017. +"JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
  1018. +"WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) "
  1019. +"AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
  1020. +"AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
  1021. +"AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
  1022. +"AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
  1023. + "AND O.SURFACETREATMENT=P.ID_(+) AND C.LISTNUMBER NOT LIKE 'P%'"
  1024. +where;
  1025. string err = "";
  1026. System.Data.DataSet dst = this.DBManager.ExecuteQuery(sql,out err);
  1027. if(dst!=null && dst.Tables.Count==1 && dst.Tables[0].Rows.Count>0)
  1028. {
  1029. dst.Tables[0].TableName = "KCJ_TURNOFFSENDLIST";
  1030. return new ReturnObject(dst);
  1031. }
  1032. else
  1033. {
  1034. return new ReturnObject(null);
  1035. }
  1036. }
  1037. catch(System.Exception ex)
  1038. {
  1039. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1040. return new ReturnObject(null);
  1041. }
  1042. }
  1043. public ReturnObject GetYLSendListData(string where,string strRoleid)
  1044. {
  1045. try
  1046. {
  1047. string sql = "";
  1048. if (strRoleid == "pszxck")
  1049. {
  1050. sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
  1051. + "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
  1052. + "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,Z.NAME_ BUSINESS_CATEGORY, "
  1053. + "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
  1054. + "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
  1055. + "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  1056. + "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
  1057. + "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
  1058. + "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
  1059. + "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  1060. + "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  1061. + "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
  1062. + "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
  1063. + "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
  1064. + "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
  1065. + "O.VALIDTIME "
  1066. + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
  1067. + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  1068. + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,KCJ_BASEDATA Z,"
  1069. + "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
  1070. + "WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) AND C.Business_Category=Z.ID_(+) "
  1071. + "AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
  1072. + "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
  1073. + "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
  1074. + "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
  1075. + "AND O.SURFACETREATMENT=P.ID_(+) AND C.Business_Category IS NOT NULL AND C.LISTNUMBER LIKE 'PC%' and C.SENDTYPE='0' "
  1076. + where;
  1077. }
  1078. else
  1079. {
  1080. sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
  1081. + "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
  1082. + "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,Z.NAME_ BUSINESS_CATEGORY, "
  1083. + "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
  1084. + "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
  1085. + "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  1086. + "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
  1087. + "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
  1088. + "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
  1089. + "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  1090. + "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  1091. + "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
  1092. + "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
  1093. + "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
  1094. + "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
  1095. + "O.VALIDTIME "
  1096. + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
  1097. + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  1098. + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,KCJ_BASEDATA Z,"
  1099. + "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
  1100. + "WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) AND C.Business_Category=Z.ID_(+) "
  1101. + "AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
  1102. + "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
  1103. + "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
  1104. + "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
  1105. + "AND O.SURFACETREATMENT=P.ID_(+) AND C.Business_Category IS NOT NULL AND C.LISTNUMBER LIKE 'PS%' and C.SENDTYPE='1' "
  1106. + where;
  1107. }
  1108. string err = "";
  1109. System.Data.DataSet dst = this.DBManager.ExecuteQuery(sql, out err);
  1110. if (dst != null && dst.Tables.Count == 1 && dst.Tables[0].Rows.Count > 0)
  1111. {
  1112. dst.Tables[0].TableName = "KCJ_TURNOFFSENDLIST";
  1113. return new ReturnObject(dst);
  1114. }
  1115. else
  1116. {
  1117. return new ReturnObject(null);
  1118. }
  1119. }
  1120. catch (System.Exception ex)
  1121. {
  1122. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1123. return new ReturnObject(null);
  1124. }
  1125. }
  1126. public ReturnObject GetPSSendListData(string where)
  1127. {
  1128. try
  1129. {
  1130. //string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
  1131. // + "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
  1132. // + "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,Z.NAME_ BUSINESS_CATEGORY, "
  1133. // + "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
  1134. // + "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
  1135. // + "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  1136. // + "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
  1137. // + "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
  1138. // + "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
  1139. // + "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  1140. // + "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  1141. // + "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
  1142. // + "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
  1143. // + "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
  1144. // + "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
  1145. // + "O.VALIDTIME "
  1146. // + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
  1147. // + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  1148. // + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,KCJ_BASEDATA Z,"
  1149. // + "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
  1150. // + "WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) AND C.Business_Category=Z.ID_(+) "
  1151. // + "AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
  1152. // + "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
  1153. // + "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
  1154. // + "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
  1155. // + "AND O.SURFACETREATMENT=P.ID_(+) AND C.LISTNUMBER LIKE 'PC%' AND C.SERIALNUMBER NOT LIKE 'Y%' "
  1156. // + where.Replace("A.DLIV_DIRNO", "A.ASKPLAN_ID")
  1157. // +" UNION ALL "
  1158. // +"SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
  1159. // + "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
  1160. // + "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,'' BUSINESS_CATEGORY,"
  1161. // + "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
  1162. // + "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
  1163. // + "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  1164. // + "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
  1165. // + "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
  1166. // + "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
  1167. // + "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  1168. // + "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  1169. // + "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
  1170. // + "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
  1171. // + "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
  1172. // + "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
  1173. // + "O.VALIDTIME "
  1174. // + "FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
  1175. // + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  1176. // + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,"
  1177. // + "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
  1178. // + "WHERE A.ACP_DEPT=B.INCEPTCORPCODE(+) AND A.DEST_PCD=D.STATIONCODE(+) AND INSTR(A.DLIV_DIRNO,'Y')>0 "
  1179. // + "AND A.DLIV_DIRNO(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
  1180. // + "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
  1181. // + "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
  1182. // + "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
  1183. // + "AND O.SURFACETREATMENT=P.ID_(+) AND C.LISTNUMBER LIKE 'PC%' AND C.SERIALNUMBER NOT LIKE 'Y%' "
  1184. // + where;
  1185. string sql =
  1186. "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
  1187. + "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
  1188. + "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,'' BUSINESS_CATEGORY,"
  1189. + "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
  1190. + "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
  1191. + "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  1192. + "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
  1193. + "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
  1194. + "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
  1195. + "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  1196. + "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  1197. + "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
  1198. + "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
  1199. + "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
  1200. + "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
  1201. + "O.VALIDTIME "
  1202. + "FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
  1203. + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  1204. + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,"
  1205. + "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
  1206. + "WHERE A.ACP_DEPT=B.INCEPTCORPCODE(+) AND A.DEST_PCD=D.STATIONCODE(+) AND INSTR(A.DLIV_DIRNO,'Y')>0 "
  1207. + "AND A.DLIV_DIRNO(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
  1208. + "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
  1209. + "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
  1210. + "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
  1211. + "AND O.SURFACETREATMENT=P.ID_(+) AND C.LISTNUMBER LIKE 'PC%' AND C.SERIALNUMBER NOT LIKE 'Y%' AND C.SERIALNUMBER NOT LIKE 'B%' AND C.SERIALNUMBER NOT LIKE 'E%' "
  1212. + where;
  1213. string err = "";
  1214. System.Data.DataSet dst = this.DBManager.ExecuteQuery(sql, out err);
  1215. if (dst != null && dst.Tables.Count == 1 && dst.Tables[0].Rows.Count > 0)
  1216. {
  1217. dst.Tables[0].TableName = "KCJ_TURNOFFSENDLIST";
  1218. return new ReturnObject(dst);
  1219. }
  1220. else
  1221. {
  1222. return new ReturnObject(null);
  1223. }
  1224. }
  1225. catch (System.Exception ex)
  1226. {
  1227. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1228. return new ReturnObject(null);
  1229. }
  1230. }
  1231. public ReturnObject GetPSSendListGXData(string where)
  1232. {
  1233. try
  1234. {
  1235. string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
  1236. + "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
  1237. + "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,Z.NAME_ BUSINESS_CATEGORY, "
  1238. + "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
  1239. + "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
  1240. + "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  1241. + "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
  1242. + "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
  1243. + "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
  1244. + "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  1245. + "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  1246. + "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
  1247. + "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
  1248. + "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
  1249. + "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
  1250. + "O.VALIDTIME "
  1251. + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
  1252. + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  1253. + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,KCJ_BASEDATA Z,"
  1254. + "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
  1255. + "WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) AND C.Business_Category=Z.ID_(+) "
  1256. + "AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
  1257. + "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
  1258. + "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
  1259. + "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
  1260. + "AND O.SURFACETREATMENT=P.ID_(+) AND (C.LISTNUMBER LIKE 'PC%' OR C.LISTNUMBER LIKE 'PL%' OR C.LISTNUMBER LIKE 'PX%') AND (C.SERIALNUMBER LIKE 'Y%' OR C.SERIALNUMBER LIKE 'E%' OR C.SERIALNUMBER LIKE 'B%') "
  1261. + where;
  1262. string err = "";
  1263. System.Data.DataSet dst = this.DBManager.ExecuteQuery(sql, out err);
  1264. if (dst != null && dst.Tables.Count == 1 && dst.Tables[0].Rows.Count > 0)
  1265. {
  1266. dst.Tables[0].TableName = "KCJ_TURNOFFSENDLIST";
  1267. return new ReturnObject(dst);
  1268. }
  1269. else
  1270. {
  1271. return new ReturnObject(null);
  1272. }
  1273. }
  1274. catch (System.Exception ex)
  1275. {
  1276. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1277. return new ReturnObject(null);
  1278. }
  1279. }
  1280. public ReturnObject GetBJBSendListData(string where)
  1281. {
  1282. try
  1283. {
  1284. string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
  1285. + "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
  1286. + "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,"
  1287. + "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
  1288. + "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
  1289. + "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
  1290. + "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
  1291. + "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
  1292. + "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
  1293. + "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
  1294. + "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
  1295. + "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
  1296. + "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
  1297. + "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
  1298. + "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
  1299. + "O.VALIDTIME "
  1300. + "FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
  1301. + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
  1302. + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,"
  1303. + "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
  1304. + "WHERE A.ACP_DEPT=B.INCEPTCORPCODE(+) AND A.DEST_PCD=D.STATIONCODE(+) AND INSTR(A.DLIV_DIRNO,'Y')>0 "
  1305. + "AND A.DLIV_DIRNO(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
  1306. + "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
  1307. + "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
  1308. + "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
  1309. + "AND O.SURFACETREATMENT=P.ID_(+) "
  1310. + where;
  1311. string err = "";
  1312. System.Data.DataSet dst = this.DBManager.ExecuteQuery(sql, out err);
  1313. if (dst != null && dst.Tables.Count == 1 && dst.Tables[0].Rows.Count > 0)
  1314. {
  1315. dst.Tables[0].TableName = "KCJ_TURNOFFSENDLIST";
  1316. return new ReturnObject(dst);
  1317. }
  1318. else
  1319. {
  1320. return new ReturnObject(null);
  1321. }
  1322. }
  1323. catch (System.Exception ex)
  1324. {
  1325. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1326. return new ReturnObject(null);
  1327. }
  1328. }
  1329. //获取板材加工打印明细的数据
  1330. public ReturnObject GetPrintData(string ListCoding,string strlx,string strRole)
  1331. {
  1332. try
  1333. {
  1334. System.Data.DataSet rtndst = new DataSet();
  1335. string tmpRollNO = "";
  1336. int tmpCount = 0;
  1337. System.Decimal tmpWeight = 0;
  1338. string SendType = "";
  1339. string JBFlag = "";
  1340. string err = "";
  1341. string sql = "SELECT SENDTYPE,ISCASTPROCESS||ISPRINTPROCESS FROM KCJ_TURNOFFSENDLIST WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' AND LISTNUMBER='"+ListCoding+"'";
  1342. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(sql,out err);
  1343. if(tmpdst!=null && tmpdst.Tables.Count==1 && tmpdst.Tables[0].Rows.Count>0)
  1344. {
  1345. SendType = FixDBManager.CheckNullStr(tmpdst.Tables[0].Rows[0][0]);
  1346. JBFlag = FixDBManager.CheckNullStr(tmpdst.Tables[0].Rows[0][1]);
  1347. }
  1348. else
  1349. {
  1350. return new ReturnObject(null);
  1351. }
  1352. tmpdst = null;
  1353. #region "形成打印头"
  1354. string Top = GetPrintTopSql(SendType,JBFlag,ListCoding);
  1355. tmpdst = this.DBManager.ExecuteQuery(Top,out err);
  1356. if(tmpdst!=null && tmpdst.Tables.Count==1 && tmpdst.Tables[0].Rows.Count>0)
  1357. {
  1358. tmpdst.Tables[0].TableName = "TOP";
  1359. rtndst.Merge(tmpdst.Copy());
  1360. }
  1361. else
  1362. {
  1363. return new ReturnObject(null);
  1364. }
  1365. #endregion
  1366. #region "形成打印数据源"
  1367. if (strlx != "YL")
  1368. {
  1369. string[] DataSql = new string [10];
  1370. if (strlx == "3")
  1371. {
  1372. DataSql = GetPrintDataSqlXC(JBFlag, ListCoding);
  1373. }
  1374. else if (strlx == "2")
  1375. {
  1376. DataSql = GetPrintDataSqlYL_PS(JBFlag, ListCoding);
  1377. }
  1378. else
  1379. {
  1380. DataSql = GetPrintDataSql(JBFlag, ListCoding);
  1381. }
  1382. for (int idx = 0; idx < DataSql.Length; idx++)
  1383. {
  1384. tmpdst = null;
  1385. tmpdst = this.DBManager.ExecuteQuery(DataSql[idx], out err);
  1386. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  1387. {
  1388. tmpdst.Tables[0].TableName = "DATA";
  1389. rtndst.Merge(tmpdst.Copy());
  1390. if (idx == 0)
  1391. {
  1392. for (int i = 0; i < rtndst.Tables["DATA"].Rows.Count; i++)
  1393. {
  1394. if (tmpRollNO != "" && tmpRollNO != FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]))
  1395. {
  1396. System.Data.DataRow nrow = rtndst.Tables["DATA"].NewRow();
  1397. nrow["SERIALNUMBER"] = "小计:";
  1398. if (strlx == "3")
  1399. {
  1400. nrow["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 卷";
  1401. }
  1402. else
  1403. {
  1404. nrow["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
  1405. }
  1406. nrow["WEIGHT"] = tmpWeight;
  1407. rtndst.Tables["DATA"].Rows.InsertAt(nrow, i);
  1408. i = i + 1;
  1409. tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
  1410. tmpCount = 1;
  1411. tmpWeight = FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
  1412. }
  1413. else
  1414. {
  1415. tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
  1416. tmpCount = tmpCount + 1;
  1417. tmpWeight = tmpWeight + FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
  1418. }
  1419. }
  1420. System.Data.DataRow nrow1 = rtndst.Tables["DATA"].NewRow();
  1421. nrow1["SERIALNUMBER"] = "小计:";
  1422. if (strlx == "3")
  1423. {
  1424. nrow1["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 卷";
  1425. }
  1426. else
  1427. {
  1428. nrow1["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
  1429. }
  1430. nrow1["WEIGHT"] = tmpWeight;
  1431. rtndst.Tables["DATA"].Rows.InsertAt(nrow1, rtndst.Tables["DATA"].Rows.Count);
  1432. System.Data.DataRow nrow2 = rtndst.Tables["DATA"].NewRow();
  1433. nrow2["STEELTYPE"] = "按规格";
  1434. nrow2["SERIALNUMBER"] = "分类统计";
  1435. rtndst.Tables["DATA"].Rows.Add(nrow2);
  1436. }
  1437. }
  1438. else
  1439. {
  1440. if (idx == 0)
  1441. return new ReturnObject(null);
  1442. }
  1443. }
  1444. }
  1445. else
  1446. {
  1447. string[] DataSql1;
  1448. if (strRole == "pszxck")
  1449. {
  1450. DataSql1 = GetPrintDataSqlYL_PS(JBFlag, ListCoding);
  1451. }
  1452. else
  1453. {
  1454. DataSql1 = GetPrintDataSqlYL(JBFlag, ListCoding);
  1455. }
  1456. for (int idx = 0; idx < DataSql1.Length; idx++)
  1457. {
  1458. tmpdst = null;
  1459. tmpdst = this.DBManager.ExecuteQuery(DataSql1[idx], out err);
  1460. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  1461. {
  1462. tmpdst.Tables[0].TableName = "DATA";
  1463. rtndst.Merge(tmpdst.Copy());
  1464. if (idx == 0)
  1465. {
  1466. for (int i = 0; i < rtndst.Tables["DATA"].Rows.Count; i++)
  1467. {
  1468. if (tmpRollNO != "" && tmpRollNO != FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]))
  1469. {
  1470. System.Data.DataRow nrow = rtndst.Tables["DATA"].NewRow();
  1471. nrow["SERIALNUMBER"] = "小计:";
  1472. if (strlx == "3")
  1473. {
  1474. nrow["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 卷";
  1475. }
  1476. else
  1477. {
  1478. nrow["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
  1479. }
  1480. nrow["WEIGHT"] = tmpWeight;
  1481. rtndst.Tables["DATA"].Rows.InsertAt(nrow, i);
  1482. i = i + 1;
  1483. tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
  1484. tmpCount = 1;
  1485. tmpWeight = FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
  1486. }
  1487. else
  1488. {
  1489. tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
  1490. tmpCount = tmpCount + 1;
  1491. tmpWeight = tmpWeight + FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
  1492. }
  1493. }
  1494. System.Data.DataRow nrow1 = rtndst.Tables["DATA"].NewRow();
  1495. nrow1["SERIALNUMBER"] = "小计:";
  1496. if (strlx == "3")
  1497. { nrow1["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 卷"; }
  1498. else
  1499. {
  1500. nrow1["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
  1501. }
  1502. nrow1["WEIGHT"] = tmpWeight;
  1503. rtndst.Tables["DATA"].Rows.InsertAt(nrow1, rtndst.Tables["DATA"].Rows.Count);
  1504. System.Data.DataRow nrow2 = rtndst.Tables["DATA"].NewRow();
  1505. nrow2["STEELTYPE"] = "按规格";
  1506. nrow2["SERIALNUMBER"] = "分类统计";
  1507. rtndst.Tables["DATA"].Rows.Add(nrow2);
  1508. }
  1509. }
  1510. else
  1511. {
  1512. if (idx == 0)
  1513. return new ReturnObject(null);
  1514. }
  1515. }
  1516. }
  1517. #endregion
  1518. if(rtndst.Tables.Count == 2)
  1519. return new ReturnObject(rtndst);
  1520. return new ReturnObject(null);
  1521. }
  1522. catch(System.Exception ex)
  1523. {
  1524. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1525. return new ReturnObject(null);
  1526. }
  1527. }
  1528. public ReturnObject GetPrintData_BJB(string ListCoding)
  1529. {
  1530. try
  1531. {
  1532. System.Data.DataSet rtndst = new DataSet();
  1533. string tmpRollNO = "";
  1534. int tmpCount = 0;
  1535. System.Decimal tmpWeight = 0;
  1536. string SendType = "";
  1537. string JBFlag = "";
  1538. string err = "";
  1539. string sql = "SELECT SENDTYPE,ISCASTPROCESS||ISPRINTPROCESS FROM KCJ_TURNOFFSENDLIST WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' AND LISTNUMBER='" + ListCoding + "'";
  1540. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(sql, out err);
  1541. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  1542. {
  1543. SendType = FixDBManager.CheckNullStr(tmpdst.Tables[0].Rows[0][0]);
  1544. JBFlag = FixDBManager.CheckNullStr(tmpdst.Tables[0].Rows[0][1]);
  1545. }
  1546. else
  1547. {
  1548. return new ReturnObject(null);
  1549. }
  1550. tmpdst = null;
  1551. #region "形成打印头"
  1552. string Top = GetPrintTopSql_BJB(SendType, JBFlag, ListCoding);
  1553. tmpdst = this.DBManager.ExecuteQuery(Top, out err);
  1554. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  1555. {
  1556. tmpdst.Tables[0].TableName = "TOP";
  1557. rtndst.Merge(tmpdst.Copy());
  1558. }
  1559. else
  1560. {
  1561. return new ReturnObject(null);
  1562. }
  1563. #endregion
  1564. #region "形成打印数据源"
  1565. string[] DataSql = GetPrintDataSql_BJB(JBFlag, ListCoding);
  1566. for (int idx = 0; idx < DataSql.Length; idx++)
  1567. {
  1568. tmpdst = null;
  1569. tmpdst = this.DBManager.ExecuteQuery(DataSql[idx], out err);
  1570. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  1571. {
  1572. tmpdst.Tables[0].TableName = "DATA";
  1573. rtndst.Merge(tmpdst.Copy());
  1574. if (idx == 0)
  1575. {
  1576. for (int i = 0; i < rtndst.Tables["DATA"].Rows.Count; i++)
  1577. {
  1578. if (tmpRollNO != "" && tmpRollNO != FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]))
  1579. {
  1580. System.Data.DataRow nrow = rtndst.Tables["DATA"].NewRow();
  1581. nrow["ROLLNO"] = "小计:";
  1582. nrow["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
  1583. nrow["WEIGHT"] = tmpWeight;
  1584. rtndst.Tables["DATA"].Rows.InsertAt(nrow, i);
  1585. i = i + 1;
  1586. tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
  1587. tmpCount = 1;
  1588. tmpWeight = FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
  1589. }
  1590. else
  1591. {
  1592. tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
  1593. tmpCount = tmpCount + 1;
  1594. tmpWeight = tmpWeight + FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
  1595. }
  1596. }
  1597. System.Data.DataRow nrow1 = rtndst.Tables["DATA"].NewRow();
  1598. nrow1["ROLLNO"] = "小计:";
  1599. nrow1["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
  1600. nrow1["WEIGHT"] = tmpWeight;
  1601. rtndst.Tables["DATA"].Rows.InsertAt(nrow1, rtndst.Tables["DATA"].Rows.Count);
  1602. System.Data.DataRow nrow2 = rtndst.Tables["DATA"].NewRow();
  1603. nrow2["STEELTYPE"] = "按规格";
  1604. nrow2["ROLLNO"] = "分类统计";
  1605. rtndst.Tables["DATA"].Rows.Add(nrow2);
  1606. }
  1607. }
  1608. else
  1609. {
  1610. if (idx == 0)
  1611. return new ReturnObject(null);
  1612. }
  1613. }
  1614. #endregion
  1615. if (rtndst.Tables.Count == 2)
  1616. return new ReturnObject(rtndst);
  1617. return new ReturnObject(null);
  1618. }
  1619. catch (System.Exception ex)
  1620. {
  1621. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1622. return new ReturnObject(null);
  1623. }
  1624. }
  1625. public ReturnObject DelSendList(System.Collections.ArrayList Billets,System.Collections.ArrayList SendInfo,string strlx,string strrole)
  1626. {
  1627. try
  1628. {
  1629. string err = "";
  1630. Oracle.DataAccess.Client.OracleParameter pBillets = new Oracle.DataAccess.Client.OracleParameter("vBillets", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1631. Oracle.DataAccess.Client.OracleParameter pSendInfo = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1632. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1633. pBillets.Direction = ParameterDirection.Input;
  1634. pSendInfo.Direction = ParameterDirection.Input;
  1635. pSuccessFlag.Direction = ParameterDirection.Output;
  1636. pBillets.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1637. pSendInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1638. pBillets.Value = Billets.ToArray(typeof(string));
  1639. pSendInfo.Value = SendInfo.ToArray(typeof(string));
  1640. int []OSizeInf = new int[Billets.Count];
  1641. for(int i =0;i< Billets.Count;i++)
  1642. {
  1643. OSizeInf[i ] = 200;
  1644. }
  1645. pBillets.Size = Billets.Count;
  1646. pBillets.ArrayBindSize = OSizeInf;
  1647. int []NSizeInf = new int[SendInfo.Count];
  1648. for(int i =0;i< SendInfo.Count;i++)
  1649. {
  1650. NSizeInf[i ] = 200;
  1651. }
  1652. pSendInfo.Size = SendInfo.Count;
  1653. pSendInfo.ArrayBindSize = NSizeInf;
  1654. pSuccessFlag.Size = 400;
  1655. if (strlx == "YL" || strlx == "2")
  1656. {
  1657. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.DELSENDLIST_YL", CommandType.StoredProcedure,
  1658. new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSuccessFlag }, out err);
  1659. }
  1660. else if ( strlx == "3")
  1661. {
  1662. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.DELSENDLIST_PS", CommandType.StoredProcedure,
  1663. new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSuccessFlag }, out err);
  1664. }
  1665. else
  1666. {
  1667. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.DELSENDLIST_P", CommandType.StoredProcedure,
  1668. new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSuccessFlag }, out err);
  1669. }
  1670. if(FixDBManager.CheckNullStr(pSuccessFlag.Value).Length>0 | FixDBManager.CheckNullStr(err).Length>0)
  1671. {
  1672. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  1673. }
  1674. else
  1675. {
  1676. return new ReturnObject('1');
  1677. }
  1678. }
  1679. catch(System.Exception ex)
  1680. {
  1681. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1682. return new ReturnObject(null);
  1683. }
  1684. }
  1685. public ReturnObject GetListData(string ListCoding)
  1686. {
  1687. try
  1688. {
  1689. string sql = "SELECT A.PLANVEHICLEID,A.TRAINWAGON,A.CERTIFICATENO,B.PACTNO,B.MATERIALNO,B.CUSTOMER,B.INCEPTCORPNAME,"
  1690. +"B.PRIMERSUPPLY,B.PRIMERNAME,B.PICKSTORAGETIME,A.CLASSORDER,A.CLASSTEAM,A.PICKSTORAGEMAN "
  1691. +"FROM KCJ_TURNOFFSENDLIST A,KCJ_OTHERSENDINFO B WHERE A.CERTIFICATENO=B.CERTIFICATENO(+) AND A.LISTNUMBER='" + ListCoding + "' "
  1692. +"AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND ROWNUM=1";
  1693. string err = "";
  1694. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql,out err);
  1695. if(rtndst!=null && rtndst.Tables.Count==1 && rtndst.Tables[0].Rows.Count>0)
  1696. {
  1697. return new ReturnObject(rtndst);
  1698. }
  1699. return new ReturnObject(null);
  1700. }
  1701. catch(System.Exception ex)
  1702. {
  1703. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1704. return new ReturnObject(null);
  1705. }
  1706. }
  1707. public ReturnObject GetListOrderData(string BiletID)
  1708. {
  1709. try
  1710. {
  1711. string sql = "SELECT B.PACTNO ORDERNO FROM KCJ_TURNOFFLIST F, SEL_PACTDETAIL B WHERE F.ORDERNO = B.ORDERNO(+) AND BILLETID='" + BiletID + "'"
  1712. + " AND ROWNUM=1";
  1713. string err = "";
  1714. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
  1715. if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
  1716. {
  1717. return new ReturnObject(rtndst);
  1718. }
  1719. return new ReturnObject(null);
  1720. }
  1721. catch (System.Exception ex)
  1722. {
  1723. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1724. return new ReturnObject(null);
  1725. }
  1726. }
  1727. public ReturnObject GetListOrderDataYL(string BiletID)
  1728. {
  1729. try
  1730. {
  1731. string sql = "SELECT B.PACTNO ORDERNO FROM KCJ_STORAGELIST F, SEL_PACTDETAIL B WHERE F.ORDERNO = B.ORDERNO(+) AND BILLETID='" + BiletID + "'"
  1732. + " AND ROWNUM=1";
  1733. string err = "";
  1734. System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
  1735. if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
  1736. {
  1737. return new ReturnObject(rtndst);
  1738. }
  1739. return new ReturnObject(null);
  1740. }
  1741. catch (System.Exception ex)
  1742. {
  1743. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1744. return new ReturnObject(null);
  1745. }
  1746. }
  1747. public ReturnObject EditVechileNO(string ListCoding,string VechileNO)
  1748. {
  1749. try
  1750. {
  1751. string err = "";
  1752. Oracle.DataAccess.Client.OracleParameter pListCoding = new Oracle.DataAccess.Client.OracleParameter("vListCoding", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1753. Oracle.DataAccess.Client.OracleParameter pVechileNO = new Oracle.DataAccess.Client.OracleParameter("vVechileNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1754. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1755. pListCoding.Direction = ParameterDirection.Input;
  1756. pVechileNO.Direction = ParameterDirection.Input;
  1757. pSuccessFlag.Direction = ParameterDirection.Output;
  1758. pListCoding.Value = ListCoding;
  1759. pVechileNO.Value = VechileNO;
  1760. pSuccessFlag.Size = 400;
  1761. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.EditVechihleNO", CommandType.StoredProcedure,
  1762. new Oracle.DataAccess.Client.OracleParameter[]
  1763. {pListCoding,pVechileNO,pSuccessFlag}, out err);
  1764. if(FixDBManager.CheckNullStr(pSuccessFlag.Value).Length>0 | FixDBManager.CheckNullStr(err).Length>0)
  1765. {
  1766. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  1767. }
  1768. else
  1769. {
  1770. return new ReturnObject('1');
  1771. }
  1772. }
  1773. catch(System.Exception ex)
  1774. {
  1775. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1776. return new ReturnObject(null);
  1777. }
  1778. }
  1779. private string GetPrintTopSql(string SendType,string JBFlag,string ListCoding)
  1780. {
  1781. string tmpSql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
  1782. +"("
  1783. +"SELECT B.PACTNO,B.BUYERCODE,A.PLANVEHICLEID ASKPLAN_ID,D.STATIONNAME,C.INCEPTCORPNAME,"
  1784. +"TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,A.TRAINWAGON,E.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1785. + "FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_INCEPTCORPINFO C,SEL_STATIONINFO D,SEL_BUYERBASEINFO E "
  1786. +"WHERE A.PACTNO=B.PACTNO(+) AND B.INCEPTCORPCODE=C.INCEPTCORPCODE(+) AND B.STATIONCODE=D.STATIONCODE(+) "
  1787. +"AND B.BUYERCODE=E.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1788. +") T1 "
  1789. +"LEFT JOIN "
  1790. +"("
  1791. +"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
  1792. +"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
  1793. +") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
  1794. //正式
  1795. string sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
  1796. +"("
  1797. +"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1798. +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1799. + "FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1800. +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
  1801. +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1802. +"UNION "
  1803. +"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1804. +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1805. + "FROM KCJ_TURNOFFSENDLIST A,SEL_PACTINFO_CLEAR B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1806. +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
  1807. +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1808. +") T1 "
  1809. +"LEFT JOIN "
  1810. +"("
  1811. +"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
  1812. +"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
  1813. +") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
  1814. //临时
  1815. // string sql="";
  1816. // if(!ListCoding.StartsWith("X"))
  1817. // {
  1818. // sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
  1819. // +"("
  1820. // +"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1821. // +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1822. // +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1823. // +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
  1824. // +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1825. // +"UNION "
  1826. // +"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1827. // +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1828. // +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTINFO_CLEAR B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1829. // +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
  1830. // +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1831. // +") T1 "
  1832. // +"LEFT JOIN "
  1833. // +"("
  1834. // +"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
  1835. // +"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
  1836. // +") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
  1837. // }
  1838. // else
  1839. // {
  1840. // sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
  1841. // +"("
  1842. // +"SELECT A.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1843. // +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1844. // +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1845. // +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO(+) AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
  1846. // +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1847. // +"UNION "
  1848. // +"SELECT A.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1849. // +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1850. // +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTINFO_CLEAR B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1851. // +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO(+) AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
  1852. // +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1853. // +") T1 "
  1854. // +"LEFT JOIN "
  1855. // +"("
  1856. // +"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
  1857. // +"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
  1858. // +") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
  1859. // }
  1860. string tfSql=
  1861. @" SELECT T1.*, T2.QUANTITY, T2.WEIGHT " +
  1862. " FROM (SELECT NULL PACTNO, " +
  1863. " NULL BUYERCODE, " +
  1864. " A.PLANVEHICLEID ASKPLAN_ID, " +
  1865. " NULL STATIONNAME, " +
  1866. " NULL INCEPTCORPNAME, " +
  1867. " TO_CHAR(A.PICKSTORAGETIME, 'YYYY-MM-DD') PICKSTORAGETIME, " +
  1868. " NULL TRAINWAGON, " +
  1869. " NULL BUYERNAME, " +
  1870. " A.LISTNUMBER, " +
  1871. " A.REMARK, " +
  1872. " NULL CREATOR " +
  1873. " FROM KCJ_TURNOFFSENDLIST A " +
  1874. " WHERE A.ISVALID <> '0' " +
  1875. " AND A.DUMMYSENDFLAG <> '1' " +
  1876. " AND A.LISTNUMBER = '" +ListCoding +"'" +
  1877. " AND ROWNUM = 1)T1 " +
  1878. " LEFT JOIN (SELECT COUNT(SERIALNUMBER) QUANTITY, " +
  1879. " SUM(ADDWEIGHT) WEIGHT, " +
  1880. " LISTNUMBER " +
  1881. " FROM KCJ_TURNOFFSENDLIST " +
  1882. " WHERE ISVALID <> '0' " +
  1883. " AND DUMMYSENDFLAG <> '1' " +
  1884. " GROUP BY LISTNUMBER) T2 ON T1.LISTNUMBER = T2.LISTNUMBER";
  1885. string rtnSql = "";
  1886. if(SendType =="1")
  1887. {
  1888. rtnSql = tmpSql;
  1889. }
  1890. else if(SendType =="7")
  1891. {
  1892. rtnSql = tfSql;
  1893. }
  1894. else
  1895. {
  1896. rtnSql = sql;
  1897. }
  1898. if(SendType != "7")
  1899. {
  1900. if(JBFlag!="00")
  1901. {
  1902. rtnSql = string.Format(rtnSql,",TO_CHAR(T2.AREA) AREA",",SUM(ACREAGE) AREA ");
  1903. }
  1904. else
  1905. {
  1906. rtnSql = string.Format(rtnSql,"","");
  1907. }
  1908. }
  1909. return rtnSql;
  1910. }
  1911. private string GetPrintTopSql_BJB(string SendType, string JBFlag, string ListCoding)
  1912. {
  1913. string tmpSql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
  1914. + "("
  1915. + "SELECT C.ORD_NO PACTNO,C.CUST_CD BUYERCODE,C.DLIV_DIRNO ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,"
  1916. + "TO_CHAR(A.PICKSTORAGETIME, 'YYYY-MM-DD') PICKSTORAGETIME,A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1917. + " FROM KCJ_TURNOFFSENDLIST A,OVS_DLIV_DIR@XGXS C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1918. + "WHERE A.PLANVEHICLEID = C.DLIV_DIRNO AND C.ACP_DEPT = E.INCEPTCORPCODE(+) AND C.DEST_PCD = D.STATIONCODE(+) AND C.CUST_CD = F.BUYERCODE(+) "
  1919. + "AND A.ISVALID <> '0' AND A.DUMMYSENDFLAG <> '1' AND A.LISTNUMBER='" + ListCoding + "' AND ROWNUM=1 "
  1920. + ") T1 "
  1921. + "LEFT JOIN "
  1922. + "("
  1923. + "SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
  1924. + "WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
  1925. + ") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
  1926. //正式
  1927. string sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
  1928. + "("
  1929. + "SELECT C.ORD_NO PACTNO,C.CUST_CD BUYERCODE,C.DLIV_DIRNO ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1930. + "A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1931. + "FROM KCJ_TURNOFFSENDLIST A,OVS_DLIV_DIR@XGXS C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1932. + "WHERE A.PLANVEHICLEID = C.DLIV_DIRNO AND C.ACP_DEPT = E.INCEPTCORPCODE(+) AND C.DEST_PCD = D.STATIONCODE(+) AND C.CUST_CD = F.BUYERCODE(+) "
  1933. + " AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" + ListCoding + "' AND ROWNUM=1 "
  1934. + ") T1 "
  1935. + "LEFT JOIN "
  1936. + "("
  1937. + "SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
  1938. + "WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
  1939. + ") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
  1940. //临时
  1941. // string sql="";
  1942. // if(!ListCoding.StartsWith("X"))
  1943. // {
  1944. // sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
  1945. // +"("
  1946. // +"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1947. // +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1948. // +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1949. // +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
  1950. // +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1951. // +"UNION "
  1952. // +"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1953. // +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1954. // +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTINFO_CLEAR B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1955. // +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
  1956. // +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1957. // +") T1 "
  1958. // +"LEFT JOIN "
  1959. // +"("
  1960. // +"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
  1961. // +"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
  1962. // +") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
  1963. // }
  1964. // else
  1965. // {
  1966. // sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
  1967. // +"("
  1968. // +"SELECT A.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1969. // +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1970. // +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1971. // +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO(+) AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
  1972. // +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1973. // +"UNION "
  1974. // +"SELECT A.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
  1975. // +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
  1976. // +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTINFO_CLEAR B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
  1977. // +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO(+) AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
  1978. // +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
  1979. // +") T1 "
  1980. // +"LEFT JOIN "
  1981. // +"("
  1982. // +"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
  1983. // +"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
  1984. // +") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
  1985. // }
  1986. string tfSql =
  1987. @" SELECT T1.*, T2.QUANTITY, T2.WEIGHT " +
  1988. " FROM (SELECT NULL PACTNO, " +
  1989. " NULL BUYERCODE, " +
  1990. " A.PLANVEHICLEID ASKPLAN_ID, " +
  1991. " NULL STATIONNAME, " +
  1992. " NULL INCEPTCORPNAME, " +
  1993. " TO_CHAR(A.PICKSTORAGETIME, 'YYYY-MM-DD') PICKSTORAGETIME, " +
  1994. " NULL TRAINWAGON, " +
  1995. " NULL BUYERNAME, " +
  1996. " A.LISTNUMBER, " +
  1997. " A.REMARK, " +
  1998. " NULL CREATOR " +
  1999. " FROM KCJ_TURNOFFSENDLIST A " +
  2000. " WHERE A.ISVALID <> '0' " +
  2001. " AND A.DUMMYSENDFLAG <> '1' " +
  2002. " AND A.LISTNUMBER = '" + ListCoding + "'" +
  2003. " AND ROWNUM = 1)T1 " +
  2004. " LEFT JOIN (SELECT COUNT(SERIALNUMBER) QUANTITY, " +
  2005. " SUM(ADDWEIGHT) WEIGHT, " +
  2006. " LISTNUMBER " +
  2007. " FROM KCJ_TURNOFFSENDLIST " +
  2008. " WHERE ISVALID <> '0' " +
  2009. " AND DUMMYSENDFLAG <> '1' " +
  2010. " GROUP BY LISTNUMBER) T2 ON T1.LISTNUMBER = T2.LISTNUMBER";
  2011. string rtnSql = "";
  2012. if (SendType == "1")
  2013. {
  2014. rtnSql = tmpSql;
  2015. }
  2016. else if (SendType == "7")
  2017. {
  2018. rtnSql = tfSql;
  2019. }
  2020. else
  2021. {
  2022. rtnSql = sql;
  2023. }
  2024. if (SendType != "7")
  2025. {
  2026. if (JBFlag != "00")
  2027. {
  2028. rtnSql = string.Format(rtnSql, ",TO_CHAR(T2.AREA) AREA", ",SUM(ACREAGE) AREA ");
  2029. }
  2030. else
  2031. {
  2032. rtnSql = string.Format(rtnSql, "", "");
  2033. }
  2034. }
  2035. return rtnSql;
  2036. }
  2037. private string[] GetPrintDataSql(string JBFlag,string ListCoding)
  2038. {
  2039. string Sql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2040. + "A.ORDERBUYER ROLLNO,TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2041. +"A.ADDWEIGHT WEIGHT,A.SERIALNUMBER,"//SUBSTR(A.SERIALNUMBER,INSTR(A.SERIALNUMBER,'.',1)+1,LENGTH(A.SERIALNUMBER)-INSTR(A.SERIALNUMBER,'.',1))
  2042. +" '' PICKSTORAGETIME,(SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_=A.CLIPTYPEPROCESS) CUTSIDE{0} "
  2043. +"FROM KCJ_TURNOFFSENDLIST A,KCJ_TURNOFFLIST B WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.SERIALNUMBER=B.BILLETID "
  2044. + "AND A.LISTNUMBER='" + ListCoding + "' ORDER BY A.STEELTYPE,A.ORDERBUYER,A.CREATTIME ASC ";
  2045. //双定
  2046. string SSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2047. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2048. +"TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2049. +"SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2050. +"FROM KCJ_TURNOFFSENDLIST A "
  2051. +"WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102203' AND A.LISTNUMBER='"+ListCoding+"' "
  2052. +"GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2053. //定长
  2054. string CSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2055. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2056. +"TO_CHAR(A.PLY)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2057. +"SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2058. +"FROM KCJ_TURNOFFSENDLIST A "
  2059. +"WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102201' AND A.LISTNUMBER='"+ListCoding+"' "
  2060. +"GROUP BY A.STEELTYPE,A.PLY,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2061. //定宽
  2062. string KSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2063. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2064. +"TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH) SPET,"
  2065. +"SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2066. +"FROM KCJ_TURNOFFSENDLIST A "
  2067. +"WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102202' OR A.ROLE='102206') AND A.LISTNUMBER='"+ListCoding+"' "
  2068. +"GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2069. //非定
  2070. string FSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2071. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2072. +"TO_CHAR(A.PLY)||'非' SPET,"
  2073. +"SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2074. +"FROM KCJ_TURNOFFSENDLIST A "
  2075. +"WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102204' OR A.ROLE='102205') AND A.LISTNUMBER='"+ListCoding+"' "
  2076. +"GROUP BY A.STEELTYPE,A.PLY,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2077. if(JBFlag=="11")
  2078. {
  2079. Sql = string.Format(Sql,",TO_CHAR(A.ACREAGE) AREA ");
  2080. SSql = string.Format(SSql,",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2081. KSql = string.Format(KSql,",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2082. CSql = string.Format(CSql,",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2083. FSql = string.Format(FSql,",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2084. }
  2085. else
  2086. {
  2087. Sql = string.Format(Sql," ");
  2088. SSql = string.Format(SSql," ");
  2089. KSql = string.Format(KSql," ");
  2090. CSql = string.Format(CSql," ");
  2091. FSql = string.Format(FSql," ");
  2092. }
  2093. //zw 2008-04-07
  2094. string[] rtnSql = new string[]{Sql,SSql,KSql,CSql,FSql};//,FSql
  2095. return rtnSql;
  2096. }
  2097. private string[] GetPrintDataSqlXC(string JBFlag, string ListCoding)
  2098. {
  2099. string Sql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2100. + "A.ORDERBUYER ROLLNO,TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2101. + "A.ADDWEIGHT WEIGHT,A.SERIALNUMBER,"//SUBSTR(A.SERIALNUMBER,INSTR(A.SERIALNUMBER,'.',1)+1,LENGTH(A.SERIALNUMBER)-INSTR(A.SERIALNUMBER,'.',1))
  2102. + " '' PICKSTORAGETIME,(SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_=A.CLIPTYPEPROCESS) CUTSIDE{0} "
  2103. + "FROM KCJ_TURNOFFSENDLIST A,KCJ_TURNOFFLIST B WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.SERIALNUMBER=B.BILLETID "
  2104. + "AND A.LISTNUMBER='" + ListCoding + "' ORDER BY A.STEELTYPE,A.ORDERBUYER";
  2105. //双定
  2106. string SSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2107. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'捆' SERIALNUMBER,"
  2108. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2109. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2110. + "FROM KCJ_TURNOFFSENDLIST A "
  2111. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102203' AND A.LISTNUMBER='" + ListCoding + "' "
  2112. + "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2113. //定长
  2114. string CSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2115. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'捆' SERIALNUMBER,"
  2116. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2117. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2118. + "FROM KCJ_TURNOFFSENDLIST A "
  2119. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102201' AND A.LISTNUMBER='" + ListCoding + "' "
  2120. + "GROUP BY A.STEELTYPE,A.PLY,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2121. //定宽
  2122. string KSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2123. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'捆' SERIALNUMBER,"
  2124. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH) SPET,"
  2125. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2126. + "FROM KCJ_TURNOFFSENDLIST A "
  2127. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102202' OR A.ROLE='102206') AND A.LISTNUMBER='" + ListCoding + "' "
  2128. + "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2129. //非定
  2130. string FSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2131. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'捆' SERIALNUMBER,"
  2132. + "TO_CHAR(A.PLY)||'非' SPET,"
  2133. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2134. + "FROM KCJ_TURNOFFSENDLIST A "
  2135. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102204' OR A.ROLE='102205') AND A.LISTNUMBER='" + ListCoding + "' "
  2136. + "GROUP BY A.STEELTYPE,A.PLY,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2137. if (JBFlag == "11")
  2138. {
  2139. Sql = string.Format(Sql, ",TO_CHAR(A.ACREAGE) AREA ");
  2140. SSql = string.Format(SSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2141. KSql = string.Format(KSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2142. CSql = string.Format(CSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2143. FSql = string.Format(FSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2144. }
  2145. else
  2146. {
  2147. Sql = string.Format(Sql, " ");
  2148. SSql = string.Format(SSql, " ");
  2149. KSql = string.Format(KSql, " ");
  2150. CSql = string.Format(CSql, " ");
  2151. FSql = string.Format(FSql, " ");
  2152. }
  2153. //zw 2008-04-07
  2154. string[] rtnSql = new string[] { Sql, SSql, KSql, CSql, FSql };//,FSql
  2155. return rtnSql;
  2156. }
  2157. private string[] GetPrintDataSqlYL(string JBFlag, string ListCoding)
  2158. {
  2159. string Sql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2160. + "A.ORDERBUYER ROLLNO,TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2161. + "A.ADDWEIGHT WEIGHT,A.SERIALNUMBER,"//SUBSTR(A.SERIALNUMBER,INSTR(A.SERIALNUMBER,'.',1)+1,LENGTH(A.SERIALNUMBER)-INSTR(A.SERIALNUMBER,'.',1))
  2162. + " '' PICKSTORAGETIME,(SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_=A.CLIPTYPEPROCESS) CUTSIDE{0} "
  2163. + "FROM KCJ_TURNOFFSENDLIST A,KCJ_STORAGELIST B WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.SERIALNUMBER=B.BILLETID "
  2164. + "AND A.LISTNUMBER='" + ListCoding + "' ORDER BY A.STEELTYPE,A.ORDERBUYER";
  2165. //双定
  2166. string SSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2167. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2168. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2169. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2170. + "FROM KCJ_TURNOFFSENDLIST A "
  2171. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102203' AND A.LISTNUMBER='" + ListCoding + "' "
  2172. + "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2173. //定长
  2174. string CSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2175. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2176. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2177. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2178. + "FROM KCJ_TURNOFFSENDLIST A "
  2179. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102201' AND A.LISTNUMBER='" + ListCoding + "' "
  2180. + "GROUP BY A.STEELTYPE,A.PLY,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2181. //定宽
  2182. string KSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2183. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2184. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH) SPET,"
  2185. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2186. + "FROM KCJ_TURNOFFSENDLIST A "
  2187. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102202' OR A.ROLE='102206') AND A.LISTNUMBER='" + ListCoding + "' "
  2188. + "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2189. //非定
  2190. string FSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2191. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2192. + "TO_CHAR(A.PLY)||'非' SPET,"
  2193. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2194. + "FROM KCJ_TURNOFFSENDLIST A "
  2195. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102204' OR A.ROLE='102205') AND A.LISTNUMBER='" + ListCoding + "' "
  2196. + "GROUP BY A.STEELTYPE,A.PLY,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2197. if (JBFlag == "11")
  2198. {
  2199. Sql = string.Format(Sql, ",TO_CHAR(A.ACREAGE) AREA ");
  2200. SSql = string.Format(SSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2201. KSql = string.Format(KSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2202. CSql = string.Format(CSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2203. FSql = string.Format(FSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2204. }
  2205. else
  2206. {
  2207. Sql = string.Format(Sql, " ");
  2208. SSql = string.Format(SSql, " ");
  2209. KSql = string.Format(KSql, " ");
  2210. CSql = string.Format(CSql, " ");
  2211. FSql = string.Format(FSql, " ");
  2212. }
  2213. //zw 2008-04-07
  2214. string[] rtnSql = new string[] { Sql, SSql, KSql, CSql, FSql };//,FSql
  2215. return rtnSql;
  2216. }
  2217. private string[] GetPrintDataSqlYL_PS(string JBFlag, string ListCoding)
  2218. {
  2219. string Sql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2220. + "A.ORDERBUYER ROLLNO,TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2221. + "A.ADDWEIGHT WEIGHT,A.SERIALNUMBER,"//SUBSTR(A.SERIALNUMBER,INSTR(A.SERIALNUMBER,'.',1)+1,LENGTH(A.SERIALNUMBER)-INSTR(A.SERIALNUMBER,'.',1))
  2222. + " '' PICKSTORAGETIME,(SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_=A.CLIPTYPEPROCESS) CUTSIDE{0} "
  2223. + "FROM KCJ_TURNOFFSENDLIST A,KCP_STORAGELIST B WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.SERIALNUMBER=B.BILLETID(+) "
  2224. + "AND A.LISTNUMBER='" + ListCoding + "' ORDER BY A.STEELTYPE,A.ORDERBUYER";
  2225. //双定
  2226. string SSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2227. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2228. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2229. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2230. + "FROM KCJ_TURNOFFSENDLIST A "
  2231. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102203' AND A.LISTNUMBER='" + ListCoding + "' "
  2232. + "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2233. //定长
  2234. string CSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2235. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2236. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2237. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2238. + "FROM KCJ_TURNOFFSENDLIST A "
  2239. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102201' AND A.LISTNUMBER='" + ListCoding + "' "
  2240. + "GROUP BY A.STEELTYPE,A.PLY,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2241. //定宽
  2242. string KSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2243. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2244. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH) SPET,"
  2245. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2246. + "FROM KCJ_TURNOFFSENDLIST A "
  2247. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102202' OR A.ROLE='102206') AND A.LISTNUMBER='" + ListCoding + "' "
  2248. + "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2249. //非定
  2250. string FSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2251. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
  2252. + "TO_CHAR(A.PLY)||'非' SPET,"
  2253. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2254. + "FROM KCJ_TURNOFFSENDLIST A "
  2255. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102204' OR A.ROLE='102205') AND A.LISTNUMBER='" + ListCoding + "' "
  2256. + "GROUP BY A.STEELTYPE,A.PLY,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2257. if (JBFlag == "11")
  2258. {
  2259. Sql = string.Format(Sql, ",TO_CHAR(A.ACREAGE) AREA ");
  2260. SSql = string.Format(SSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2261. KSql = string.Format(KSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2262. CSql = string.Format(CSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2263. FSql = string.Format(FSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2264. }
  2265. else
  2266. {
  2267. Sql = string.Format(Sql, " ");
  2268. SSql = string.Format(SSql, " ");
  2269. KSql = string.Format(KSql, " ");
  2270. CSql = string.Format(CSql, " ");
  2271. FSql = string.Format(FSql, " ");
  2272. }
  2273. //zw 2008-04-07
  2274. string[] rtnSql = new string[] { Sql, SSql, KSql, CSql, FSql };//,FSql
  2275. return rtnSql;
  2276. }
  2277. private string[] GetPrintDataSql_BJB(string JBFlag, string ListCoding)
  2278. {
  2279. string Sql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2280. + "A.ROLLNO,TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2281. + "A.ADDWEIGHT WEIGHT,SUBSTR(A.SERIALNUMBER,INSTR(A.SERIALNUMBER,'.',1)+1,LENGTH(A.SERIALNUMBER)-INSTR(A.SERIALNUMBER,'.',1)) SERIALNUMBER,"
  2282. + "TO_CHAR(B.PTIME,'MM.DD') PICKSTORAGETIME,(SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_=A.CLIPTYPEPROCESS) CUTSIDE{0} "
  2283. + "FROM KCJ_TURNOFFSENDLIST A,KCJ_TURNOFFLIST B WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.SERIALNUMBER=B.BILLETID "
  2284. + "AND A.LISTNUMBER='" + ListCoding + "' ORDER BY A.STEELTYPE,A.ROLLNO";
  2285. //双定
  2286. string SSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2287. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' ROLLNO,"
  2288. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2289. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2290. + "FROM KCJ_TURNOFFSENDLIST A "
  2291. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102203' AND A.LISTNUMBER='" + ListCoding + "' "
  2292. + "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2293. //定长
  2294. string CSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2295. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' ROLLNO,"
  2296. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.LENGTH) SPET,"
  2297. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2298. + "FROM KCJ_TURNOFFSENDLIST A "
  2299. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102201' AND A.LISTNUMBER='" + ListCoding + "' "
  2300. + "GROUP BY A.STEELTYPE,A.PLY,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2301. //定宽
  2302. string KSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2303. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' ROLLNO,"
  2304. + "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH) SPET,"
  2305. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2306. + "FROM KCJ_TURNOFFSENDLIST A "
  2307. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102202' OR A.ROLE='102206') AND A.LISTNUMBER='" + ListCoding + "' "
  2308. + "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2309. //非定
  2310. string FSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
  2311. + "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' ROLLNO,"
  2312. + "TO_CHAR(A.PLY)||'非' SPET,"
  2313. + "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
  2314. + "FROM KCJ_TURNOFFSENDLIST A "
  2315. + "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102204' OR A.ROLE='102205') AND A.LISTNUMBER='" + ListCoding + "' "
  2316. + "GROUP BY A.STEELTYPE,A.PLY,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
  2317. if (JBFlag == "11")
  2318. {
  2319. Sql = string.Format(Sql, ",TO_CHAR(A.ACREAGE) AREA ");
  2320. SSql = string.Format(SSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2321. KSql = string.Format(KSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2322. CSql = string.Format(CSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2323. FSql = string.Format(FSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
  2324. }
  2325. else
  2326. {
  2327. Sql = string.Format(Sql, " ");
  2328. SSql = string.Format(SSql, " ");
  2329. KSql = string.Format(KSql, " ");
  2330. CSql = string.Format(CSql, " ");
  2331. FSql = string.Format(FSql, " ");
  2332. }
  2333. //zw 2008-04-07
  2334. string[] rtnSql = new string[] { Sql, SSql, KSql, CSql, FSql };//,FSql
  2335. return rtnSql;
  2336. }
  2337. public override int minValue
  2338. {
  2339. get
  2340. {
  2341. return 20;
  2342. }
  2343. }
  2344. public override int maxValue
  2345. {
  2346. get
  2347. {
  2348. return 120;
  2349. }
  2350. }
  2351. }
  2352. }