b7b7ce3545c7afc2ec411616628244bed9b8594f.svn-base 104 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847
  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.JGKC.TurnoffSendManager;
  7. using Core.XgMes.Server.StorageCommon;
  8. namespace Core.XgMes.Server.JGKC.RollManager
  9. {
  10. /// <summary>
  11. /// TurnoffSend 的摘要说明。
  12. /// </summary>
  13. public class TurnoffSendCan : Core.Mes.ServerFrameWork.IComponent
  14. {
  15. public TurnoffSendCan()
  16. {
  17. //
  18. // TODO: 在此处添加构造函数逻辑
  19. //
  20. }
  21. public override int minValue
  22. {
  23. get
  24. {
  25. return 20;
  26. }
  27. }
  28. public override int maxValue
  29. {
  30. get
  31. {
  32. return 120;
  33. }
  34. }
  35. public ReturnObject GetOutStorageData(string where, System.Collections.ArrayList ps, System.Collections.ArrayList pg)
  36. {
  37. try
  38. {
  39. System.Data.DataSet rtndst = new DataSet();
  40. if (ps.Count > 0)
  41. {
  42. for (int i = 0; i < ps.Count; i++)
  43. {
  44. string err = "";
  45. string sql = ps[i].ToString() + where + pg[i].ToString();
  46. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(sql, out err);
  47. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  48. {
  49. //tmpdst.Tables[0].TableName = "KCJ_TURNOFFOUTSTORAGE";
  50. rtndst.Merge(tmpdst.Copy());
  51. }
  52. if (err.Length > 0)
  53. {
  54. System.Diagnostics.Debug.WriteLine(err);
  55. err = "";
  56. }
  57. }
  58. if (rtndst.Tables.Count == 1)
  59. {
  60. return new ReturnObject(rtndst);
  61. }
  62. }
  63. return new ReturnObject(null);
  64. }
  65. catch (System.Exception ex)
  66. {
  67. System.Diagnostics.Debug.WriteLine(ex.ToString());
  68. return new ReturnObject(null);
  69. }
  70. }
  71. /// <summary>
  72. /// 获取明细编码
  73. /// </summary>
  74. /// <param name="type"></param>
  75. /// <param name="Year"></param>
  76. /// <returns></returns>
  77. public ReturnObject GetListCoding(string type, string Year)
  78. {
  79. try
  80. {
  81. string err = "";
  82. Oracle.DataAccess.Client.OracleParameter ptype = new Oracle.DataAccess.Client.OracleParameter("vtype", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  83. Oracle.DataAccess.Client.OracleParameter pYear = new Oracle.DataAccess.Client.OracleParameter("vYear", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  84. Oracle.DataAccess.Client.OracleParameter pListCoding = new Oracle.DataAccess.Client.OracleParameter("vListCoding", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  85. ptype.Direction = ParameterDirection.Input;
  86. pYear.Direction = ParameterDirection.Input;
  87. pListCoding.Direction = ParameterDirection.Output;
  88. ptype.Value = type;
  89. pYear.Value = Year;
  90. pListCoding.Size = 400;
  91. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJJB_GetListCoding", CommandType.StoredProcedure,
  92. new Oracle.DataAccess.Client.OracleParameter[] { ptype, pYear, pListCoding }, out err);
  93. return new ReturnObject(FixDBManager.CheckNullStr(pListCoding.Value));
  94. }
  95. catch (System.Exception ex)
  96. {
  97. System.Diagnostics.Debug.WriteLine(ex.ToString());
  98. return new ReturnObject(null);
  99. }
  100. }
  101. public ReturnObject Turn_ZH(string _Where)
  102. {
  103. try
  104. {
  105. string strOut="";
  106. string Sql = "SELECT decode(A.ISVALID,'2','√','')ISVALID," +
  107. "A.INSTR_ROUTE ,A.CAL_WGT, " +
  108. "A.ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO, A.TRAINWAGON_NZ,A.TRANSFERLINE," +
  109. "A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,A.CLEARFLAG,"+
  110. "A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.ZSLAB_LENGTH,"+
  111. "A.ZSLAB_NUM,ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT,A.PICKSTORAGETIME,A.BJ_PACTNO,ROUND(a.XJJL_WEIGHT*0.001,3)XJJL_WEIGHT," +
  112. "A.STOVENO,B.BUTTRESS,A.REMARK,A.CREATOR CREATETIME,A.PICKSTORAGEMAN,''TRANSTYPE FROM KCJ3_TURNOFFSENDLIST_ZW A," +
  113. "KCJ3_TURNOFFBUTTRESSLIST_ZW B WHERE A.COIL_NO_ID=B.COIL_NO_ID " + _Where;
  114. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  115. if(ds!=null&&ds.Tables.Count==1)
  116. {
  117. ds.Tables[0].TableName="KCJ3_TURNOFFSENDLIST";
  118. return new ReturnObject(ds,strOut);
  119. }
  120. return new ReturnObject(null);
  121. }
  122. catch(Exception ex)
  123. {
  124. System.Diagnostics.Debug.WriteLine(ex.ToString());
  125. return new ReturnObject(null,10004,ex.ToString());
  126. }
  127. }
  128. //去掉重复明细号
  129. public ReturnObject DistsctListnumber(string list)
  130. {
  131. try
  132. {
  133. string strOut = "";
  134. string Sql = "select distinct listnumber,SUM(ROUND(t.Xjjl_Weight*0.001,4))LNZL,T.BJ_PACTNO ,c.CUST_NM USERBM from KCJ3_TURNOFFSENDLIST_ZW t ,tbz00_customer@LINK_SQ c,tba01_ord_comm@LINK_SQ d where t.listnumber like '%" + list + "%' and d.CUST_CD = c.CUST_CD(+) and T.ord_no = d.ord_no(+) GROUP BY T.listnumber,T.BJ_PACTNO,c.CUST_NM ";
  135. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  136. if (ds != null && ds.Tables.Count == 1)
  137. {
  138. return new ReturnObject(ds, strOut);
  139. }
  140. return new ReturnObject(null);
  141. }
  142. catch (Exception ex)
  143. {
  144. System.Diagnostics.Debug.WriteLine(ex.ToString());
  145. return new ReturnObject(null, 10004, ex.ToString());
  146. }
  147. }
  148. public ReturnObject DistsctListnumber2(string list)
  149. {
  150. try
  151. {
  152. string strOut = "";
  153. string Sql = "select distinct listnumber,SUM(ROUND(t.ZSLAB_WEIGHT*0.001,4))LNZL,T.BJ_PACTNO ,c.CUST_NM USERBM from KCJ3_TURNOFFSENDLIST_ZW t ,tbz00_customer@LINK_SQ c,tba01_ord_comm@LINK_SQ d where t.listnumber like '%" + list + "%' and d.CUST_CD = c.CUST_CD(+) and T.ord_no = d.ord_no(+) GROUP BY T.listnumber,T.BJ_PACTNO,c.CUST_NM ";
  154. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  155. if (ds != null && ds.Tables.Count == 1)
  156. {
  157. return new ReturnObject(ds, strOut);
  158. }
  159. return new ReturnObject(null);
  160. }
  161. catch (Exception ex)
  162. {
  163. System.Diagnostics.Debug.WriteLine(ex.ToString());
  164. return new ReturnObject(null, 10004, ex.ToString());
  165. }
  166. }
  167. public ReturnObject DistsctListnumber1(string list)
  168. {
  169. try
  170. {
  171. string strOut = "";
  172. string Sql = "select distinct listnumber,sum(T.cal_wgt)cal_wgt,T.BJ_PACTNO,c.CUST_NM USERBM from KCJ3_TURNOFFSENDLIST_ZW t,tbz00_customer c,tba01_ord_comm d where t.listnumber like '" + list + "%' and d.CUST_CD = c.CUST_CD(+) and T.ord_no = d.ord_no(+) group by listnumber,T.BJ_PACTNO, c.CUST_NM ";//AND T.cal_wgt <>0
  173. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  174. if (ds != null && ds.Tables.Count == 1)
  175. {
  176. return new ReturnObject(ds, strOut);
  177. }
  178. return new ReturnObject(null);
  179. }
  180. catch (Exception ex)
  181. {
  182. System.Diagnostics.Debug.WriteLine(ex.ToString());
  183. return new ReturnObject(null, 10004, ex.ToString());
  184. }
  185. }
  186. public ReturnObject GetStorageButtress(string _Where, string strRoleID)
  187. {
  188. try
  189. {
  190. string err = "";
  191. string sql = "";
  192. // string sql = "SELECT C.PACTNO,C.PACTINDEX PLANNO, A.ORDERNO,H.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.BILLETID,"
  193. // +"A.STOVENO,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,D.NAME_ FACEQUALITY,E.NAME_ BUGREASON,A.DETERMINANTCARDNUMBER,"
  194. // +"F.NAME_ DETERMINANTRESULT,G.NAME_ CLIPTYPEPROCESS,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,"
  195. // +"B.BUTTRESS,B.CONDOLENUMBER,B.CONDOLELAYER,B.BUTTRESSLAYER,"
  196. // +"TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,B.AREA,B.REMARK,A.PLY||'×'||A.WIDTH||'×'||A.LENGTH SPET,B.HANDREMARK "
  197. // +"FROM KCJ_STORAGELIST A,KCJ_STORAGEBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,SCM_BASE_INFO E,"
  198. // +"SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H "
  199. // +"WHERE A.BILLETID=B.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501002' "
  200. // +"AND A.ISVALID='1' AND A.FACEQUALITY=D.ID_(+) AND A.BUGREASON=E.ID_(+) "
  201. // +"AND A.DETERMINANTRESULT=F.ID_(+) AND A.CLIPTYPEPROCESS=G.ID_(+) AND A.PRODUCTLINE=H.ID_(+) "
  202. // +_Where ;
  203. if (strRoleID == "bjbck")
  204. {
  205. sql = @"select T1.* FROM" +
  206. "(SELECT C.PACTNO," +
  207. " C.PACTINDEX PLANNO," +
  208. " A.ORDERNO," +
  209. " A.YORDERNO," +
  210. " A.YPLANNO, " +
  211. " H.NAME_ PRODUCTLINE," +
  212. " A.ROLLNUMBER," +
  213. " A.MOTHERBOARDNUMBER," +
  214. " A.BILLETID," +
  215. " A.STOVENO," +
  216. " A.PLY," +
  217. " A.WIDTH," +
  218. " A.LENGTH," +
  219. " A.THEORYWEIGHT," +
  220. " D.NAME_ FACEQUALITY," +
  221. " E.NAME_ BUGREASON," +
  222. " A.DETERMINANTCARDNUMBER," +
  223. " F.NAME_ DETERMINANTRESULT,FUN_ISYXN_BJ(A.BILLETID,A.ORDERNO)YXN," +
  224. " G.NAME_ CLIPTYPEPROCESS," +
  225. " A.SOURCEID," +
  226. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  227. " B.BUTTRESS," +
  228. " B.CONDOLENUMBER," +
  229. " B.CONDOLELAYER," +
  230. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  231. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,codes2names(A.DETECTMARBOOKIN)DETECTMARBOOKIN," +
  232. " B.AREA," +
  233. " B.REMARK," +
  234. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  235. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist z where a.BILLETID = z.BILLETID) creattime, " +
  236. //" CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  237. //" WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  238. " FUN_GetJudgeTime(A.BILLETID) ZHPDBH, " +
  239. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  240. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  241. " END DETERMINANTREASON " +
  242. " FROM KCJ_STORAGELIST A," +
  243. " KCJ_STORAGEBUTTRESSLIST B," +
  244. " SEL_PACTDETAIL C," +
  245. " SCM_BASE_INFO D," +
  246. " SCM_BASE_INFO E," +
  247. " SCM_BASE_INFO F," +
  248. " SCM_BASE_INFO G," +
  249. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,SCM_BASE_INFO K " +
  250. " WHERE A.BILLETID = B.BILLETID" +
  251. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  252. " AND A.STORAGESTATUS = '501002'" +
  253. " AND A.ISVALID = '1'" +
  254. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  255. " AND A.BUGREASON = E.ID_(+)" +
  256. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  257. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  258. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND B.AREA IN ('北京办库区','北京办(长沙库)','北京办库区5#','北京办区域','北京办区域5#库') " +
  259. _Where +
  260. " )T1" +
  261. " ORDER BY T1.creattime asc ";
  262. }
  263. else if (strRoleID == "pszxck")
  264. {sql = @"select T1.* FROM" +
  265. "(SELECT C.PACTNO," +
  266. " C.PACTINDEX PLANNO," +
  267. " A.ORDERNO," +
  268. " A.YORDERNO," +
  269. " A.YPLANNO, " +
  270. " H.NAME_ PRODUCTLINE," +
  271. " A.ROLLNUMBER," +
  272. " A.MOTHERBOARDNUMBER," +
  273. " A.BILLETID," +
  274. " A.STOVENO," +
  275. " A.PLY," +
  276. " A.WIDTH," +
  277. " A.LENGTH," +
  278. " A.THEORYWEIGHT," +
  279. " D.NAME_ FACEQUALITY," +
  280. " E.NAME_ BUGREASON," +
  281. " A.DETERMINANTCARDNUMBER," +
  282. " F.NAME_ DETERMINANTRESULT,FUN_ISYXN_BJ(A.BILLETID,A.ORDERNO)YXN," +
  283. " G.NAME_ CLIPTYPEPROCESS," +
  284. " A.SOURCEID," +
  285. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  286. " B.BUTTRESS," +
  287. " B.CONDOLENUMBER," +
  288. " B.CONDOLELAYER," +
  289. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  290. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,codes2names(A.DETECTMARBOOKIN)DETECTMARBOOKIN," +
  291. " B.AREA," +
  292. " B.REMARK," +
  293. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  294. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist z where a.BILLETID = z.BILLETID) creattime, " +
  295. //" CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  296. //" WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  297. " FUN_GetJudgeTime(A.BILLETID) ZHPDBH, " +
  298. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  299. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  300. " END DETERMINANTREASON " +
  301. " FROM KCP_STORAGELIST A," +
  302. " KCJ_STORAGEBUTTRESSLIST B," +
  303. " SEL_PACTDETAIL C," +
  304. " SCM_BASE_INFO D," +
  305. " SCM_BASE_INFO E," +
  306. " SCM_BASE_INFO F," +
  307. " SCM_BASE_INFO G," +
  308. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,SCM_BASE_INFO K " +
  309. " WHERE A.BILLETID = B.BILLETID" +
  310. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  311. " AND A.STORAGESTATUS = '501002'" +
  312. " AND A.ISVALID = '1'" +
  313. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  314. " AND A.BUGREASON = E.ID_(+)" +
  315. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  316. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  317. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND B.AREA ='配送中心(新钢库)' " +
  318. _Where +
  319. " " +
  320. " "
  321. +" UNION "
  322. + @"" +
  323. " SELECT C.PACTNO," +
  324. " C.PACTINDEX PLANNO," +
  325. " A.ORDERNO," +
  326. " A.YORDERNO," +
  327. " A.YPLANNO, " +
  328. " H.NAME_ PRODUCTLINE," +
  329. " A.ROLLNUMBER," +
  330. " A.MOTHERBOARDNUMBER," +
  331. " A.BILLETID," +
  332. " A.STOVENO," +
  333. " A.PLY," +
  334. " A.WIDTH," +
  335. " A.LENGTH," +
  336. " A.THEORYWEIGHT," +
  337. " D.NAME_ FACEQUALITY," +
  338. " E.NAME_ BUGREASON," +
  339. " A.DETERMINANTCARDNUMBER," +
  340. " F.NAME_ DETERMINANTRESULT,FUN_ISYXN_BJ(A.BILLETID,A.ORDERNO)YXN," +
  341. " G.NAME_ CLIPTYPEPROCESS," +
  342. " A.SOURCEID," +
  343. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  344. " B.BUTTRESS," +
  345. " B.CONDOLENUMBER," +
  346. " B.CONDOLELAYER," +
  347. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  348. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,codes2names(A.DETECTMARBOOKIN)DETECTMARBOOKIN," +
  349. " B.AREA," +
  350. " B.REMARK," +
  351. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  352. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist z where a.BILLETID = z.BILLETID) creattime, " +
  353. //" CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  354. //" WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  355. " FUN_GetJudgeTime(A.BILLETID) ZHPDBH, " +
  356. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  357. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  358. " END DETERMINANTREASON " +
  359. " FROM KCJ_TURNOFFLIST A," +
  360. " KCJ_TURNOFFBUTTRESSLIST B," +
  361. " SEL_PACTDETAIL C," +
  362. " SCM_BASE_INFO D," +
  363. " SCM_BASE_INFO E," +
  364. " SCM_BASE_INFO F," +
  365. " SCM_BASE_INFO G," +
  366. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,SCM_BASE_INFO K " +
  367. " WHERE A.BILLETID = B.BILLETID" +
  368. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  369. " AND A.STORAGESTATUS = '501602'" +
  370. " AND A.ISVALID = '1'" +
  371. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  372. " AND A.BUGREASON = E.ID_(+)" +
  373. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  374. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  375. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND B.AREA ='配送中心(新钢库)' " +
  376. _Where +
  377. " )T1" +
  378. " ORDER BY T1.creattime asc "
  379. ;}
  380. else if (strRoleID == "bjbxs" || strRoleID == "BCJGZX002" || strRoleID == "0011")
  381. {
  382. sql = @"select T1.* FROM" +
  383. "(SELECT C.PACTNO," +
  384. " C.PACTINDEX PLANNO," +
  385. " A.ORDERNO," +
  386. " A.YORDERNO," +
  387. " A.YPLANNO, " +
  388. " H.NAME_ PRODUCTLINE," +
  389. " A.ROLLNUMBER," +
  390. " A.MOTHERBOARDNUMBER," +
  391. " A.BILLETID," +
  392. " A.STOVENO," +
  393. " A.PLY," +
  394. " A.WIDTH," +
  395. " A.LENGTH," +
  396. " A.THEORYWEIGHT," +
  397. " D.NAME_ FACEQUALITY," +
  398. " E.NAME_ BUGREASON," +
  399. " A.DETERMINANTCARDNUMBER,FUN_ISYXN_BJ(A.BILLETID,A.ORDERNO)YXN," +
  400. " F.NAME_ DETERMINANTRESULT," +
  401. " G.NAME_ CLIPTYPEPROCESS," +
  402. " A.SOURCEID," +
  403. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  404. " B.BUTTRESS," +
  405. " B.CONDOLENUMBER," +
  406. " B.CONDOLELAYER," +
  407. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  408. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,codes2names(A.DETECTMARBOOKIN)DETECTMARBOOKIN," +
  409. " B.AREA," +
  410. " B.REMARK," +
  411. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  412. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist z where a.BILLETID = z.BILLETID) creattime, " +
  413. //" CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  414. //" WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  415. " FUN_GetJudgeTime(A.BILLETID) ZHPDBH, " +
  416. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  417. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  418. " END DETERMINANTREASON " +
  419. " FROM KCJ_STORAGELIST A," +
  420. " KCJ_STORAGEBUTTRESSLIST B," +
  421. " SEL_PACTDETAIL C," +
  422. " SCM_BASE_INFO D," +
  423. " SCM_BASE_INFO E," +
  424. " SCM_BASE_INFO F," +
  425. " SCM_BASE_INFO G," +
  426. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,SCM_BASE_INFO K " +
  427. " WHERE A.BILLETID = B.BILLETID" +
  428. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  429. " AND A.STORAGESTATUS = '501002'" +
  430. " AND A.ISVALID = '1'" +
  431. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  432. " AND A.BUGREASON = E.ID_(+)" +
  433. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  434. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  435. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) " +
  436. _Where +
  437. " )T1" +
  438. " ORDER BY T1.creattime asc ";
  439. }
  440. else
  441. {
  442. sql = @"select T1.* FROM" +
  443. "(SELECT C.PACTNO," +
  444. " C.PACTINDEX PLANNO," +
  445. " A.ORDERNO," +
  446. " A.YORDERNO," +
  447. " A.YPLANNO, " +
  448. " H.NAME_ PRODUCTLINE," +
  449. " A.ROLLNUMBER," +
  450. " A.MOTHERBOARDNUMBER," +
  451. " A.BILLETID," +
  452. " A.STOVENO," +
  453. " A.PLY," +
  454. " A.WIDTH," +
  455. " A.LENGTH," +
  456. " A.THEORYWEIGHT," +
  457. " D.NAME_ FACEQUALITY," +
  458. " E.NAME_ BUGREASON," +
  459. " A.DETERMINANTCARDNUMBER," +
  460. " F.NAME_ DETERMINANTRESULT,FUN_ISYXN_BJ(A.BILLETID,A.ORDERNO)YXN," +
  461. " G.NAME_ CLIPTYPEPROCESS," +
  462. " A.SOURCEID," +
  463. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  464. " B.BUTTRESS," +
  465. " B.CONDOLENUMBER," +
  466. " B.CONDOLELAYER," +
  467. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  468. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,codes2names(A.DETECTMARBOOKIN)DETECTMARBOOKIN," +
  469. " B.AREA," +
  470. " B.REMARK," +
  471. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  472. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist z where a.BILLETID = z.BILLETID) creattime, " +
  473. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  474. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  475. " END ZHPDBH, " +
  476. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  477. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  478. " END DETERMINANTREASON " +
  479. " FROM KCJ_STORAGELIST A," +
  480. " KCJ_STORAGEBUTTRESSLIST B," +
  481. " SEL_PACTDETAIL C," +
  482. " SCM_BASE_INFO D," +
  483. " SCM_BASE_INFO E," +
  484. " SCM_BASE_INFO F," +
  485. " SCM_BASE_INFO G," +
  486. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,SCM_BASE_INFO K " +
  487. " WHERE A.BILLETID = B.BILLETID" +
  488. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  489. " AND A.STORAGESTATUS = '501002'" +
  490. " AND A.ISVALID = '1'" +
  491. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  492. " AND A.BUGREASON = E.ID_(+)" +
  493. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  494. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  495. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND (B.AREA <> '北京办库区' OR B.AREA IS NULL)" +
  496. _Where +
  497. " )T1" +
  498. " ORDER BY T1.creattime asc ";
  499. }
  500. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  501. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  502. {
  503. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  504. return new ReturnObject(ds);
  505. }
  506. else
  507. {
  508. return new ReturnObject(null);
  509. }
  510. }
  511. catch (System.Exception ex)
  512. {
  513. System.Diagnostics.Debug.WriteLine(ex.ToString());
  514. return new ReturnObject(null, ex.ToString());
  515. }
  516. }
  517. public ReturnObject Turn_Query(string _Where)
  518. {
  519. try
  520. {
  521. string strOut="";
  522. string Sql="SELECT A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS,"+
  523. "A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH,"+
  524. "A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER,"+
  525. "ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,A.SERIAL_NUMBER,a.XJJL_WEIGHT," +
  526. "A.CRK_CD1,A.ZLZS_NO,"+
  527. "TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER,"+
  528. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_TURNOFFLIST_ZW A ,KCJ3_TURNOFFBUTTRESSLIST_ZW B "+
  529. "WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' "+_Where;
  530. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  531. if(ds!=null&&ds.Tables.Count==1)
  532. {
  533. ds.Tables[0].TableName="KCJ3_TURNOFFLIST";
  534. return new ReturnObject(ds,strOut);
  535. }
  536. return new ReturnObject(null);
  537. }
  538. catch(Exception ex)
  539. {
  540. System.Diagnostics.Debug.WriteLine(ex.ToString());
  541. return new ReturnObject(null,10004,ex.ToString());
  542. }
  543. }
  544. public ReturnObject Turn_DY1(string _Where)
  545. {
  546. try
  547. {
  548. string strOut = "";
  549. string Sql = "SELECT count(*) OVER() cont, sum(ROUND(A.XJJL_WEIGHT*0.001,4))LNZL,''INSTR_ROUTE, " +
  550. "''ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO, ROUND(A.XJJL_WEIGHT*0.001,4)XJJL_WEIGHT,'' USERBM,'' AS USERNAME,A.CLEARFLAG," +
  551. "A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO," +
  552. "(A.ZSLAB_PLY||'*'||A.ZSLAB_WIDTH||'*'||A.ZSLAB_LENGTH)HUIGE,A.REMARK," +
  553. "A.ZSLAB_NUM,ROUND(A.XJJL_WEIGHT*0.001,3)XJJL_WEIGHT, to_char(A.PICKSTORAGETIME,'YYYY-MM-DD')PICKSTORAGETIME,SX_BIAOZHUN," +
  554. "A.STOVENO ,A.BJ_PACTNO FROM KCJ3_TURNOFFSENDLIST_ZW A," +
  555. "KCJ3_TURNOFFBUTTRESSLIST_ZW B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.ISVALID<>'0'" + _Where +
  556. "group by A.INSTR_ROUTE,A.ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO,A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,A.BJ_PACTNO," +
  557. "A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.ZSLAB_LENGTH,A.REMARK,A.ZSLAB_NUM,A.XJJL_WEIGHT,A.PICKSTORAGETIME,SX_BIAOZHUN," +
  558. " A.STOVENO,A.PRODNM_CD,A.CUST_CD,A.CAL_WGT,A.CLEARFLAG order by A.COIL_NO_ID ";
  559. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  560. if (ds != null && ds.Tables.Count == 1)
  561. {
  562. ds.Tables[0].TableName = "DATA";
  563. return new ReturnObject(ds, strOut);
  564. }
  565. return new ReturnObject(null);
  566. }
  567. catch (Exception ex)
  568. {
  569. System.Diagnostics.Debug.WriteLine(ex.ToString());
  570. return new ReturnObject(null, 10004, ex.ToString());
  571. }
  572. }
  573. public ReturnObject Turn_DY2(string _Where)
  574. {
  575. try
  576. {
  577. string strOut = "";
  578. string Sql = "SELECT count(*) OVER() cont, sum(ROUND(A.ZSLAB_WEIGHT*0.001,4))LNZL,''INSTR_ROUTE, " +
  579. "''ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO, ROUND(A.XJJL_WEIGHT*0.001,4)XJJL_WEIGHT,'' USERBM,'' AS USERNAME,A.CLEARFLAG," +
  580. "A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO," +
  581. "(A.ZSLAB_PLY||'*'||A.ZSLAB_WIDTH||'*'||A.ZSLAB_LENGTH)HUIGE,A.REMARK," +
  582. "A.ZSLAB_NUM,ROUND(A.XJJL_WEIGHT*0.001,3)XJJL_WEIGHT, to_char(A.PICKSTORAGETIME,'YYYY-MM-DD')PICKSTORAGETIME,SX_BIAOZHUN," +
  583. "A.STOVENO ,A.BJ_PACTNO FROM KCJ3_TURNOFFSENDLIST_ZW A," +
  584. "KCJ3_TURNOFFBUTTRESSLIST_ZW B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.ISVALID<>'0'" + _Where +
  585. "group by A.INSTR_ROUTE,A.ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO,A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,A.BJ_PACTNO," +
  586. "A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.ZSLAB_LENGTH,A.REMARK,A.ZSLAB_NUM,A.XJJL_WEIGHT,A.PICKSTORAGETIME,SX_BIAOZHUN," +
  587. " A.STOVENO,A.PRODNM_CD,A.CUST_CD,A.CAL_WGT,A.CLEARFLAG order by A.COIL_NO_ID ";
  588. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  589. if (ds != null && ds.Tables.Count == 1)
  590. {
  591. ds.Tables[0].TableName = "DATA";
  592. return new ReturnObject(ds, strOut);
  593. }
  594. return new ReturnObject(null);
  595. }
  596. catch (Exception ex)
  597. {
  598. System.Diagnostics.Debug.WriteLine(ex.ToString());
  599. return new ReturnObject(null, 10004, ex.ToString());
  600. }
  601. }
  602. public ReturnObject Turn_DY(string _Where)
  603. {
  604. try
  605. {
  606. string strOut="";
  607. string Sql="SELECT count(*) OVER() cont, sum(A.CAL_WGT)LNZL,''INSTR_ROUTE, "+
  608. "''ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO,sum(A.CAL_WGT)ZSLAB_WEIGHT,'' USERBM,'' USERNAME,A.CLEARFLAG," +
  609. "A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,"+
  610. "(A.ZSLAB_PLY||'*'||A.ZSLAB_WIDTH||'*'||A.ZSLAB_LENGTH)HUIGE,A.REMARK,"+
  611. "A.ZSLAB_NUM,ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT, to_char(A.PICKSTORAGETIME,'YYYY-MM-DD')PICKSTORAGETIME,SX_BIAOZHUN,"+
  612. "A.STOVENO ,A.BJ_PACTNO FROM KCJ3_TURNOFFSENDLIST_ZW A,"+
  613. "KCJ3_TURNOFFBUTTRESSLIST_ZW B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.ISVALID<>'0'" + _Where +
  614. "group by A.INSTR_ROUTE,A.ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO,A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,A.BJ_PACTNO," +
  615. "A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.ZSLAB_LENGTH,A.REMARK,A.ZSLAB_NUM,A.ZSLAB_WEIGHT,A.PICKSTORAGETIME,SX_BIAOZHUN,"+
  616. " A.STOVENO,A.PRODNM_CD,A.CUST_CD,A.CAL_WGT,A.CLEARFLAG order by A.COIL_NO_ID ";
  617. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  618. if(ds!=null&&ds.Tables.Count==1)
  619. {
  620. ds.Tables[0].TableName="DATA";
  621. return new ReturnObject(ds,strOut);
  622. }
  623. return new ReturnObject(null);
  624. }
  625. catch(Exception ex)
  626. {
  627. System.Diagnostics.Debug.WriteLine(ex.ToString());
  628. return new ReturnObject(null,10004,ex.ToString());
  629. }
  630. }
  631. public ReturnObject TranSend(ArrayList _SendInfo)
  632. {
  633. try
  634. {
  635. string err = "";
  636. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  637. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  638. pShi_Invno.Direction = ParameterDirection.Input;
  639. pSuccessFlag.Direction = ParameterDirection.Output;
  640. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  641. pShi_Invno.Value = _SendInfo.ToArray(typeof(string));
  642. int []OSizeInf = new int[_SendInfo.Count];
  643. for(int i =0;i< _SendInfo.Count;i++)
  644. {
  645. OSizeInf[i ] = 200;
  646. }
  647. pShi_Invno.Size = _SendInfo.Count;
  648. pShi_Invno.ArrayBindSize = OSizeInf;
  649. pSuccessFlag.Size = 400;
  650. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.TurnSendCand", CommandType.StoredProcedure,
  651. new Oracle.DataAccess.Client.OracleParameter[]
  652. {pShi_Invno,pSuccessFlag}, out err);
  653. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  654. {
  655. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  656. }
  657. else
  658. {
  659. return new ReturnObject('1');
  660. }
  661. }
  662. catch(Exception ex)
  663. {
  664. System.Diagnostics.Debug.WriteLine(ex.ToString());
  665. return new ReturnObject(null,ex.ToString());
  666. }
  667. }
  668. public ReturnObject TranSend_Train(ArrayList _SendInfo)
  669. {
  670. try
  671. {
  672. string err = "";
  673. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  674. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  675. pShi_Invno.Direction = ParameterDirection.Input;
  676. pSuccessFlag.Direction = ParameterDirection.Output;
  677. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  678. pShi_Invno.Value = _SendInfo.ToArray(typeof(string));
  679. int[] OSizeInf = new int[_SendInfo.Count];
  680. for (int i = 0; i < _SendInfo.Count; i++)
  681. {
  682. OSizeInf[i] = 200;
  683. }
  684. pShi_Invno.Size = _SendInfo.Count;
  685. pShi_Invno.ArrayBindSize = OSizeInf;
  686. pSuccessFlag.Size = 400;
  687. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.TurnSendCand_Train", CommandType.StoredProcedure,
  688. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pSuccessFlag }, out err);
  689. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  690. {
  691. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  692. }
  693. else
  694. {
  695. return new ReturnObject('1');
  696. }
  697. }
  698. catch (Exception ex)
  699. {
  700. System.Diagnostics.Debug.WriteLine(ex.ToString());
  701. return new ReturnObject(null, ex.ToString());
  702. }
  703. }
  704. public ReturnObject Allicate(ArrayList OBilletId,string strOrderNo,string strName,string strPlid)
  705. {
  706. try
  707. {
  708. string err = "";
  709. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vOBilletId", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  710. Oracle.DataAccess.Client.OracleParameter pOrderNo = new Oracle.DataAccess.Client.OracleParameter("vOrderNo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  711. Oracle.DataAccess.Client.OracleParameter pName = new Oracle.DataAccess.Client.OracleParameter("vName", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  712. Oracle.DataAccess.Client.OracleParameter pCx = new Oracle.DataAccess.Client.OracleParameter("vPlid", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  713. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  714. pShi_Invno.Direction = ParameterDirection.Input;
  715. pOrderNo.Direction = ParameterDirection.Input;
  716. pName.Direction = ParameterDirection.Input;
  717. pCx.Direction = ParameterDirection.Input;
  718. pSuccessFlag.Direction = ParameterDirection.Output;
  719. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  720. pShi_Invno.Value = OBilletId.ToArray(typeof(string));
  721. pOrderNo.Value = strOrderNo;
  722. pName.Value = strName;
  723. pCx.Value = strPlid;
  724. int[] OSizeInf = new int[OBilletId.Count];
  725. for (int i = 0; i < OBilletId.Count; i++)
  726. {
  727. OSizeInf[i] = 200;
  728. }
  729. pShi_Invno.Size = OBilletId.Count;
  730. pShi_Invno.ArrayBindSize = OSizeInf;
  731. pOrderNo.Size = 40;
  732. pSuccessFlag.Size = 400;
  733. pName.Size = 40;
  734. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.Allicate", CommandType.StoredProcedure,
  735. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOrderNo,pName,pCx, pSuccessFlag }, out err);
  736. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  737. {
  738. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  739. }
  740. else
  741. {
  742. return new ReturnObject('1');
  743. }
  744. }
  745. catch (Exception ex)
  746. {
  747. System.Diagnostics.Debug.WriteLine(ex.ToString());
  748. return new ReturnObject(null, ex.ToString());
  749. }
  750. }
  751. public ReturnObject SendCan_DEL(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  752. {
  753. try
  754. {
  755. string err = "";
  756. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  757. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  758. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  759. pShi_Invno.Direction = ParameterDirection.Input;
  760. pOtherInfo.Direction = ParameterDirection.Input;
  761. pSuccessFlag.Direction = ParameterDirection.Output;
  762. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  763. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  764. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  765. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  766. int []OSizeInf = new int[_Ship_Invno.Count];
  767. for(int i =0;i< _Ship_Invno.Count;i++)
  768. {
  769. OSizeInf[i ] = 200;
  770. }
  771. pShi_Invno.Size = _Ship_Invno.Count;
  772. pShi_Invno.ArrayBindSize = OSizeInf;
  773. int []NOSizeInf = new int[_OtherInfo.Count];
  774. for(int i =0;i< _OtherInfo.Count;i++)
  775. {
  776. NOSizeInf[i ] = 200;
  777. }
  778. pOtherInfo.Size = _OtherInfo.Count;
  779. pOtherInfo.ArrayBindSize = NOSizeInf;
  780. pSuccessFlag.Size = 400;
  781. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.TurnSendCand_DEL", CommandType.StoredProcedure,
  782. new Oracle.DataAccess.Client.OracleParameter[]
  783. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  784. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  785. {
  786. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  787. }
  788. else
  789. {
  790. return new ReturnObject('1');
  791. }
  792. }
  793. catch(System.Exception ex)
  794. {
  795. System.Diagnostics.Debug.WriteLine(ex.ToString());
  796. return new ReturnObject(null,ex.ToString());
  797. }
  798. }
  799. public ReturnObject GetData(string _Data)
  800. {
  801. try
  802. {
  803. string strOut="";
  804. string Sql="SELECT A.INSTR_ROUTE,A.CAL_WGT, "+
  805. "A.ROUTE,A.PLANVEHICLEID,A.TRANS_CAR_NO, "+
  806. "A.LISTNUMBER,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.STL_GRD,ORD_NO,A.CLEARFLAG,"+
  807. "A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.ZSLAB_LENGTH,"+
  808. "A.ZSLAB_NUM,A.ZSLAB_WEIGHT,A.PICKSTORAGETIME,"+
  809. "(SELECT NAME_ FROM KCJ_BASEDATA E WHERE E.ID_=A.PICKSTORAGEMAN )PICKSTORAGEMAN,"+
  810. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.CLASSORDER)CLASSORDER,"+
  811. "(SELECT NAME_ FROM SCM_BASE_INFO T WHERE T.ID_=A.CLASSTEAM)CLASSTEAM,"+
  812. "A.STOVENO FROM KCJ3_TURNOFFSENDLIST A "+
  813. "WHERE A.LISTNUMBER='"+_Data+"'"+
  814. " AND A.ISVALID<>'0' AND ROWNUM=1 ";
  815. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  816. if(ds!=null&&ds.Tables.Count==1)
  817. {
  818. ds.Tables[0].TableName="KCJ3_TURNOFFSENDLIST";
  819. return new ReturnObject(ds,strOut);
  820. }
  821. return new ReturnObject(null);
  822. }
  823. catch(Exception ex)
  824. {
  825. System.Diagnostics.Debug.WriteLine(ex.ToString());
  826. return new ReturnObject(null,10004,ex.ToString());
  827. }
  828. }
  829. public ReturnObject CanUpdate(ArrayList _SendInfo)
  830. {
  831. try
  832. {
  833. string err = "";
  834. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  835. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  836. pShi_Invno.Direction = ParameterDirection.Input;
  837. pSuccessFlag.Direction = ParameterDirection.Output;
  838. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  839. pShi_Invno.Value = _SendInfo.ToArray(typeof(string));
  840. int []OSizeInf = new int[_SendInfo.Count];
  841. for(int i =0;i< _SendInfo.Count;i++)
  842. {
  843. OSizeInf[i ] = 200;
  844. }
  845. pShi_Invno.Size = _SendInfo.Count;
  846. pShi_Invno.ArrayBindSize = OSizeInf;
  847. pSuccessFlag.Size = 400;
  848. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.CANUPDATE", CommandType.StoredProcedure,
  849. new Oracle.DataAccess.Client.OracleParameter[]
  850. {pShi_Invno,pSuccessFlag}, out err);
  851. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  852. {
  853. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  854. }
  855. else
  856. {
  857. return new ReturnObject('1');
  858. }
  859. }
  860. catch(Exception ex)
  861. {
  862. System.Diagnostics.Debug.WriteLine(ex.ToString());
  863. return new ReturnObject(null,ex.ToString());
  864. }
  865. }
  866. public ReturnObject ZLUpdate(ArrayList _SendInfo)
  867. {
  868. try
  869. {
  870. string err = "";
  871. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  872. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  873. pShi_Invno.Direction = ParameterDirection.Input;
  874. pSuccessFlag.Direction = ParameterDirection.Output;
  875. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  876. pShi_Invno.Value = _SendInfo.ToArray(typeof(string));
  877. int[] OSizeInf = new int[_SendInfo.Count];
  878. for (int i = 0; i < _SendInfo.Count; i++)
  879. {
  880. OSizeInf[i] = 200;
  881. }
  882. pShi_Invno.Size = _SendInfo.Count;
  883. pShi_Invno.ArrayBindSize = OSizeInf;
  884. pSuccessFlag.Size = 400;
  885. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.ZLUPDATE", CommandType.StoredProcedure,
  886. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pSuccessFlag }, out err);
  887. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  888. {
  889. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  890. }
  891. else
  892. {
  893. return new ReturnObject('1');
  894. }
  895. }
  896. catch (Exception ex)
  897. {
  898. System.Diagnostics.Debug.WriteLine(ex.ToString());
  899. return new ReturnObject(null, ex.ToString());
  900. }
  901. }
  902. #region "订单申报查询 add by lyp 2010-11-23"
  903. public ReturnObject GetOrderData(string _Where)
  904. {
  905. try
  906. {
  907. string strOut = "";
  908. string DeClareDate = "";
  909. if (System.DateTime.Now.Hour < 9)
  910. {
  911. DeClareDate = System.DateTime.Now.ToString("yyyyMMdd");
  912. }
  913. else
  914. DeClareDate = System.DateTime.Now.AddDays(1).ToString("yyyyMMdd");
  915. string sql = "SELECT 'FALSE' FLAG,T1.*,T2.*,T3.*,NVL(T1.WEIGHT,0)-NVL(T2.SENDWEIGHT,0) QLWEIGHT,0 SBWEIGHT "
  916. + " FROM "
  917. + "("
  918. + " SELECT c.SM_CFNM DEST_CD, f.CUST_NM ORDCUST_CD,b.SYLX, b.ORD_NO, b.ORD_NO || b.ORD_SEQ ORDERNO, b.DEL_TO_DATE,"
  919. + "b.H_SPEC_STL_GRD,b.ORD_THK,b.ORD_WTH,b.ORD_LEN LENGTH,ROUND(b.ORD_WGT * 0.001, 3) WEIGHT,"
  920. + " NVL(TO_CHAR(b.ORD_THK_MIN),DECODE(b.ORD_THK,0,'无',NULL,'无',TO_CHAR(b.ORD_THK)))||'~'||NVL(TO_CHAR(b.ORD_THK_MAX),DECODE(b.ORD_THK,0,'无',NULL,'无',TO_CHAR(b.ORD_THK))) THICK,"
  921. + " NVL(TO_CHAR(b.ORD_WTH_MIN),DECODE(b.ORD_WTH,0,'无',NULL,'无',TO_CHAR(b.ORD_WTH)))||'~'||NVL(TO_CHAR(b.ORD_WTH_MAX),DECODE(b.ORD_WTH,0,'无',NULL,'无',TO_CHAR(b.ORD_WTH))) WIDTH, "
  922. + " NVL(TO_CHAR(b.ORD_LEN_MIN),DECODE(b.ORD_LEN,0,'无',NULL,'无',TO_CHAR(b.ORD_LEN)))||'~'||NVL(TO_CHAR(b.ORD_LEN_MAX),DECODE(b.ORD_LEN,0,'无',NULL,'无',TO_CHAR(b.ORD_LEN))) LENGTHUPPER,"
  923. + " B.ORD_UNIT_WGT_MAX, b.ORD_UNIT_WGT_MIN,decode(b.prd_ty,'KP','开平','FJ','分卷','HK','花纹开平')CPLX, B.TXYQ,b.FJBZH USEDSTAND, b. REMARK "
  924. + "from tbe02_ord_prc b ,tbz00_commcd@LINK_SQ C,tbz00_customer@LINK_SQ F "
  925. + "where 1=1 AND B.DEST_CD = c.SM_CD(+) AND B.ORDCUST_CD = f.CUST_CD(+) "
  926. + _Where
  927. + " ) T1 "
  928. + "LEFT JOIN "
  929. + "("
  930. + "SELECT L.ORD_NO || L.ORD_SEQ ORDERNO, SUM(ROUND(L.CAL_WGT*0.001,3)) SENDWEIGHT "
  931. + "FROM KCJ3_TURNOFFSENDLIST L, tbe02_ord_prc b "
  932. + "WHERE L.ISVALID<>'0' "
  933. + "AND L.ORD_NO || L.ORD_SEQ = b.ORD_NO || b.ORD_SEQ "
  934. + _Where +
  935. "GROUP BY L.ORD_NO || L.ORD_SEQ "
  936. +") T2 ON T1.ORDERNO=T2.ORDERNO "
  937. + " LEFT JOIN "
  938. + "("
  939. + "SELECT "
  940. + "SUM(CASE WHEN A.STORAGESTATUS='501602' THEN ROUND(A.ZSLAB_WEIGHT*0.001,3) ELSE 0 END) KCWEIGHT,"
  941. + "A.ORD_NO || a.ORD_SEQ KCORDERNO ,"
  942. + "SUM(CASE WHEN A.STORAGESTATUS='501602' AND A.DETERMINANTRESULT LIKE '401401%' THEN ROUND(A.ZSLAB_WEIGHT*0.001,3) ELSE 0 END) HGWEIGHT,"
  943. + "SUM(CASE WHEN A.STORAGESTATUS='501602' AND A.DETERMINANTRESULT IS NULL THEN ROUND(A.ZSLAB_WEIGHT*0.001,3) ELSE 0 END) DPWEIGHT,"
  944. + "SUM(CASE WHEN A.STORAGESTATUS='501602' AND A.DETERMINANTRESULT LIKE '401403%' THEN ROUND(A.ZSLAB_WEIGHT*0.001,3) ELSE 0 END) BHGWEIGHT "
  945. + "FROM KCJ3_TURNOFFLIST A,KCJ3_STUFFBUTTRESSLIST B WHERE A.STORAGESTATUS='501602' AND A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND "
  946. + "(B.AREA<>'临时区域' AND B.AREA<>'1#库' AND B.AREA<>'2#库' ) GROUP BY A.ORD_NO || a.ORD_SEQ "
  947. + " ) T3 ON T3.KCORDERNO=T1.ORDERNO "
  948. + " LEFT JOIN "
  949. + "( "
  950. + "SELECT N.ORD_NO || N.ORD_SEQ ORDERFORMNUMBER,SUM(ROUND(N.CAL_WGT*0.001,3)) NSENDWEIGHT,SUM(1) NSENDNUM "
  951. + "FROM KCJ3_TURNOFFSENDLIST N, tbe02_ord_prc b "
  952. + "WHERE N.ISVALID<>'0' AND N.ORD_NO || N.ORD_SEQ = b.ORD_NO || b.ORD_SEQ "
  953. + " "
  954. + _Where
  955. + "GROUP BY N.ORD_NO ||N.ORD_SEQ "
  956. + ") T6 ON T1.ORDERNO= T6.ORDERFORMNUMBER";
  957. //string sql =
  958. // @" SELECT 'FALSE' FLAG, " +
  959. // " T1.*, " +
  960. // " T2.*, " +
  961. // " T3.*, " +
  962. // " T4.*, " +
  963. // " NVL(T1.QUANTITY, 0) - NVL(T2.SENDNUM, 0) - NVL(T6.NSENDNUM, 0) QLNUM, " +
  964. // " NVL(T1.WEIGHT, 0) - NVL(T2.SENDWEIGHT, 0) - NVL(T6.NSENDWEIGHT, 0) QLWEIGHT, " +
  965. // " 0 SBNUM, " +
  966. // " 0 SBWEIGHT, " +
  967. // " T6.NSENDNUM, " +
  968. // " T6.NSENDWEIGHT " +
  969. // " FROM (SELECT C.STATIONNAME, " +
  970. // " B.INCEPTCORPNAME, " +
  971. // " A.PACTNO, " +
  972. // " A.PACTINDEX, " +
  973. // " A.ORDERNO, " +
  974. // " A.STEELCODE, " +
  975. // " A.HEIGHT, " +
  976. // " A.WIDTH, " +
  977. // " A.LENGTH, " +
  978. // " H.NAME_ FIXSIZE, " +
  979. // " D.NAME_ PRI, " +
  980. // " E.NAME_ SENDTYPE, " +
  981. // " A.QUANTITY, " +
  982. // " A.WEIGHT, " +
  983. // " (CASE " +
  984. // " WHEN A.SENDTYPE = '102102' THEN " +
  985. // " (1 - NVL(A.WEIGHTLOWER, 0)) * A.WEIGHT " +
  986. // " ELSE " +
  987. // " (CASE " +
  988. // " WHEN NVL(A.WEIGHTLOWER, 0) > 1 THEN " +
  989. // " A.QUANTITY - WEIGHTLOWER " +
  990. // " ELSE " +
  991. // " ROUND((1 - NVL(A.WEIGHTLOWER, 0)) * A.QUANTITY, 0) " +
  992. // " END) END) WEIGHTLOWER, " +
  993. // " (CASE " +
  994. // " WHEN A.SENDTYPE = '102102' THEN " +
  995. // " (1 + NVL(A.WEIGHTUPPER, 0)) * A.WEIGHT " +
  996. // " ELSE " +
  997. // " (CASE " +
  998. // " WHEN NVL(A.WEIGHTUPPER, 0) > 1 THEN " +
  999. // " A.QUANTITY + WEIGHTUPPER " +
  1000. // " ELSE " +
  1001. // " ROUND((1 + NVL(A.WEIGHTUPPER, 0)) * A.QUANTITY, 0) " +
  1002. // " END) END) WEIGHTUPPER, " +
  1003. // " G.NAME_ USEDSTAND, " +
  1004. // " A.REMARK, " +
  1005. // " A.SIGNCOLOR, " +
  1006. // " KCH_TURNOFFSEND_K.GetOrderEspRequset_P(A.ORDERNO) ESPINFO, " +
  1007. // " I.NAME_ SENDSTATUS, " +
  1008. // " TO_CHAR(A.SENDBEGINDATE, 'YY-MM-DD') SENDBEGINDATE, " +
  1009. // " SEL_ZBBALANCE.GetSendStatus(A.STANDROLLER) STANDROLLER, " +
  1010. // " J.NAME_ CHECKORG, " +
  1011. // " DECODE(K.LOADDOCK || K.UNLOADDOCK, " +
  1012. // " NULL, " +
  1013. // " NULL, " +
  1014. // " K.LOADDOCK || '-' || K.UNLOADDOCK) SYLX " +
  1015. // " FROM SEL_PACTDETAIL A, " +
  1016. // " SEL_INCEPTCORPINFO B, " +
  1017. // " SEL_STATIONINFO C, " +
  1018. // " SCM_BASE_INFO D, " +
  1019. // " SCM_BASE_INFO E, " +
  1020. // " SCM_BASE_INFO F, " +
  1021. // " SCM_BASE_INFO G, " +
  1022. // " SCM_BASE_INFO H, " +
  1023. // " SCM_BASE_INFO I, " +
  1024. // " SCM_BASE_INFO J, " +
  1025. // " SEL_STATIONINFO K " +
  1026. // " WHERE A.INCEPTCORPCODE = B.INCEPTCORPCODE(+) " +
  1027. // " AND A.STATIONCODE = C.STATIONCODE(+) " +
  1028. // " AND A.PRI = D.ID_(+) " +
  1029. // " AND A.ORDERSTATUS < '103820' " +
  1030. // " AND A.SENDTYPE = E.ID_(+) " +
  1031. // " AND A.ISCHECKSCAR = F.ID_(+) " +
  1032. // " AND A.USEDSTAND = G.ID_(+) " +
  1033. // " AND A.FIXSIZE = H.ID_(+) " +
  1034. // " AND A.SENDSTATUS = I.ID_(+) " +
  1035. // " AND A.SALEAFFIRMFLAG = '1' " +
  1036. // " AND A.CHECKORG = J.ID_(+) " +
  1037. // " AND A.DOCKCODE = K.STATIONCODE(+) " +
  1038. // _Where +
  1039. // ") T1 " +
  1040. // " LEFT JOIN (SELECT L.ORDERFORMNUMBER, " +
  1041. // " COUNT(L.SERIALNUMBER) SENDNUM, " +
  1042. // " SUM(L.ADDWEIGHT) SENDWEIGHT " +
  1043. // " FROM KCJ_TURNOFFSENDLIST L, " +
  1044. // " SEL_PACTDETAIL A, " +
  1045. // " SEL_INCEPTCORPINFO B, " +
  1046. // " SEL_STATIONINFO C " +
  1047. // " WHERE L.ISVALID <> '0' " +
  1048. // " AND L.DUMMYSENDFLAG <> '1' " +
  1049. // " AND L.SENDTYPE = '0' " +
  1050. // " AND L.ORDERFORMNUMBER = A.ORDERNO " +
  1051. // " AND A.INCEPTCORPCODE = B.INCEPTCORPCODE " +
  1052. // " AND A.STATIONCODE = C.STATIONCODE " +
  1053. // " AND A.SALEAFFIRMFLAG = '1' " +
  1054. // " AND A.ORDERSTATUS < '103820' " +
  1055. // _Where +
  1056. // " GROUP BY L.ORDERFORMNUMBER) T2 ON T1.ORDERNO = T2.ORDERFORMNUMBER " +
  1057. // " LEFT JOIN (SELECT SUM(1) KCNUM, " +
  1058. // " SUM(A.THEORYWEIGHT) KCWEIGHT, " +
  1059. // " A.ORDERNO KCORDERNO, " +
  1060. // " SUM(CASE " +
  1061. // " WHEN A.DETERMINANTRESULT LIKE '401401%' THEN " +
  1062. // " 1 " +
  1063. // " ELSE " +
  1064. // " 0 " +
  1065. // " END) HGNUM, " +
  1066. // " SUM(CASE " +
  1067. // " WHEN A.DETERMINANTRESULT LIKE '401401%' THEN " +
  1068. // " A.THEORYWEIGHT " +
  1069. // " ELSE " +
  1070. // " 0 " +
  1071. // " END) HGWEIGHT, " +
  1072. // " SUM(CASE " +
  1073. // " WHEN A.DETERMINANTRESULT = '40140103' THEN " +
  1074. // " 1 " +
  1075. // " ELSE " +
  1076. // " 0 " +
  1077. // " END) RZNUM, " +
  1078. // " SUM(CASE " +
  1079. // " WHEN A.DETERMINANTRESULT = '40140103' THEN " +
  1080. // " A.THEORYWEIGHT " +
  1081. // " ELSE " +
  1082. // " 0 " +
  1083. // " END) RZWEIGHT, " +
  1084. // " SUM(CASE " +
  1085. // " WHEN A.DETERMINANTRESULT IS NULL THEN " +
  1086. // " 1 " +
  1087. // " ELSE " +
  1088. // " 0 " +
  1089. // " END) DPNUM, " +
  1090. // " SUM(CASE " +
  1091. // " WHEN A.DETERMINANTRESULT IS NULL THEN " +
  1092. // " A.THEORYWEIGHT " +
  1093. // " ELSE " +
  1094. // " 0 " +
  1095. // " END) DPWEIGHT, " +
  1096. // " SUM(CASE " +
  1097. // " WHEN A.DETERMINANTRESULT NOT LIKE '401401%' THEN " +
  1098. // " 1 " +
  1099. // " ELSE " +
  1100. // " 0 " +
  1101. // " END) BHGNUM, " +
  1102. // " SUM(CASE " +
  1103. // " WHEN A.DETERMINANTRESULT NOT LIKE '401401%' THEN " +
  1104. // " A.THEORYWEIGHT " +
  1105. // " ELSE " +
  1106. // " 0 " +
  1107. // " END) BHGWEIGHT " +
  1108. // " FROM KCJ_TURNOFFLIST A, KCJ_TURNOFFBUTTRESSLIST B " +
  1109. // " WHERE A.STORAGESTATUS = '501602' " +
  1110. // " AND A.BILLETID = B.BILLETID " +
  1111. // " GROUP BY A.ORDERNO) T3 ON T3.KCORDERNO = T1.ORDERNO " +
  1112. // " LEFT JOIN (SELECT SUM(DISTRIBUTEMASSNUMBER) DCLNUM, " +
  1113. // " SUM(DISTRIBUTEWEIGHT) DCLWEIGHT," +
  1114. // " ORDERFORMNUMBER DCLORDERNO " +
  1115. // " FROM KCJ_TURNOFFCANSENDLIST " +
  1116. // " WHERE ISVALID = '1' " +
  1117. // " AND DECLARENUMBER LIKE '" + DeClareDate + "%' " +
  1118. // " GROUP BY ORDERFORMNUMBER) T4 ON T1.ORDERNO = T4.DCLORDERNO " +
  1119. // " LEFT JOIN (SELECT N.ORDERFORMNUMBER, " +
  1120. // " COUNT(N.SERIALNUMBER) NSENDNUM, " +
  1121. // " SUM(N.ADDWEIGHT) NSENDWEIGHT " +
  1122. // " FROM KCJ_TURNOFFSENDLIST N, " +
  1123. // " SEL_PACTDETAIL A, " +
  1124. // " SEL_INCEPTCORPINFO B, " +
  1125. // " SEL_STATIONINFO C " +
  1126. // " WHERE N.ISVALID <> '0' " +
  1127. // " AND N.DUMMYSENDFLAG <> '1' " +
  1128. // " AND N.SENDTYPE = '1' " +
  1129. // " AND N.ORDERFORMNUMBER = A.ORDERNO " +
  1130. // " AND A.INCEPTCORPCODE = B.INCEPTCORPCODE " +
  1131. // " AND A.STATIONCODE = C.STATIONCODE " +
  1132. // " AND A.SALEAFFIRMFLAG = '1' " +
  1133. // " AND A.ORDERSTATUS < '103820' " +
  1134. // _Where +
  1135. // " GROUP BY N.ORDERFORMNUMBER) T6 ON T1.ORDERNO = T6.ORDERFORMNUMBER ";
  1136. DataSet ds = this.DBManager.ExecuteQuery(sql, out strOut);
  1137. ds.Tables[0].TableName = "SEL_ORDER";
  1138. return new ReturnObject(ds, strOut);
  1139. }
  1140. catch (System.Exception ex)
  1141. {
  1142. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1143. return new ReturnObject(null, "数据库连接错");
  1144. }
  1145. }
  1146. #endregion
  1147. #region "订单申报 add by lyp 2010-11-23"
  1148. public ReturnObject CommitDeclare(ArrayList Declare,ArrayList Pactno, ArrayList Weight, string type, string remark, string user, string DeclareDate, string Line)
  1149. {
  1150. try
  1151. {
  1152. string err = "";
  1153. Oracle.DataAccess.Client.OracleParameter pDeclareInfo = new Oracle.DataAccess.Client.OracleParameter("vDeclareInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1154. Oracle.DataAccess.Client.OracleParameter pPactno = new Oracle.DataAccess.Client.OracleParameter("vPactno", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1155. Oracle.DataAccess.Client.OracleParameter pDeclareWeight = new Oracle.DataAccess.Client.OracleParameter("vDeclareWeight", Oracle.DataAccess.Client.OracleDbType.Decimal);
  1156. Oracle.DataAccess.Client.OracleParameter pDeclareType = new Oracle.DataAccess.Client.OracleParameter("vDeclareType", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1157. Oracle.DataAccess.Client.OracleParameter pDeclareRemark = new Oracle.DataAccess.Client.OracleParameter("vDeclareRemark", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1158. Oracle.DataAccess.Client.OracleParameter pDeclareMan = new Oracle.DataAccess.Client.OracleParameter("vDeclareMan", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1159. Oracle.DataAccess.Client.OracleParameter pDDate = new Oracle.DataAccess.Client.OracleParameter("vDDate", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1160. Oracle.DataAccess.Client.OracleParameter pLine = new Oracle.DataAccess.Client.OracleParameter("vPline", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1161. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1162. pDeclareInfo.Direction = ParameterDirection.Input;
  1163. pPactno.Direction = ParameterDirection.Input;
  1164. pDeclareWeight.Direction = ParameterDirection.Input;
  1165. pDeclareType.Direction = ParameterDirection.Input;
  1166. pDeclareRemark.Direction = ParameterDirection.Input;
  1167. pDeclareMan.Direction = ParameterDirection.Input;
  1168. pDDate.Direction = ParameterDirection.Input;
  1169. pLine.Direction = ParameterDirection.Input;
  1170. pSuccessFlag.Direction = ParameterDirection.Output;
  1171. pDeclareInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1172. pPactno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1173. pDeclareWeight.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1174. pDeclareInfo.Value = Declare.ToArray(typeof(string));
  1175. pPactno.Value = Pactno.ToArray(typeof(string));
  1176. pDeclareWeight.Value = Weight.ToArray(typeof(System.Decimal));
  1177. pDeclareType.Value = type;
  1178. pDeclareRemark.Value = remark;
  1179. pDeclareMan.Value = user;
  1180. pDDate.Value = DeclareDate;
  1181. pLine.Value = Line;
  1182. int[] OSizeInf = new int[Declare.Count];
  1183. for (int i = 0; i < Declare.Count; i++)
  1184. {
  1185. OSizeInf[i] = 200;
  1186. }
  1187. pDeclareInfo.Size = Declare.Count;
  1188. pDeclareInfo.ArrayBindSize = OSizeInf;
  1189. int[] OSizeInf1 = new int[Pactno.Count];
  1190. for (int i = 0; i < Pactno.Count; i++)
  1191. {
  1192. OSizeInf1[i] = 200;
  1193. }
  1194. pPactno.Size = Pactno.Count;
  1195. pPactno.ArrayBindSize = OSizeInf1;
  1196. int[] WSizeInf = new int[Weight.Count];
  1197. for (int i = 0; i < Weight.Count; i++)
  1198. {
  1199. WSizeInf[i] = 200;
  1200. }
  1201. pDeclareWeight.Size = Weight.Count;
  1202. pDeclareWeight.ArrayBindSize = WSizeInf;
  1203. pSuccessFlag.Size = 400;
  1204. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.CANSENDDECLARE_P", CommandType.StoredProcedure,
  1205. new Oracle.DataAccess.Client.OracleParameter[] { pDeclareInfo,pPactno, pDeclareWeight, pDeclareType, pDeclareRemark, pDeclareMan, pDDate, pLine, pSuccessFlag }, out err);
  1206. if (FixDBManager.CheckNullStr(pSuccessFlag.Value).Length > 0 | FixDBManager.CheckNullStr(err).Length > 0)
  1207. {
  1208. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  1209. }
  1210. else
  1211. {
  1212. return new ReturnObject('1');
  1213. }
  1214. }
  1215. catch (System.Exception ex)
  1216. {
  1217. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1218. return new ReturnObject(null);
  1219. }
  1220. }
  1221. #endregion
  1222. #region "修改、删除申报信息 add by lyp 2010-11-23"
  1223. public ReturnObject AdjustDeclare(ArrayList DeclareNO, ArrayList DeclareDate, ArrayList Weight, string type, string user)
  1224. {
  1225. try
  1226. {
  1227. string err = "";
  1228. Oracle.DataAccess.Client.OracleParameter pDeclareNO = new Oracle.DataAccess.Client.OracleParameter("vDeclareNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1229. Oracle.DataAccess.Client.OracleParameter pDeclareDate = new Oracle.DataAccess.Client.OracleParameter("vDeclareDate", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1230. //Oracle.DataAccess.Client.OracleParameter pAdjustNum = new Oracle.DataAccess.Client.OracleParameter("vAdjustNum", Oracle.DataAccess.Client.OracleDbType.Decimal);
  1231. Oracle.DataAccess.Client.OracleParameter pAdjustWeight = new Oracle.DataAccess.Client.OracleParameter("vAdjustWeight", Oracle.DataAccess.Client.OracleDbType.Decimal);
  1232. Oracle.DataAccess.Client.OracleParameter pAdjustType = new Oracle.DataAccess.Client.OracleParameter("vAdjustType", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1233. Oracle.DataAccess.Client.OracleParameter pAdjustMan = new Oracle.DataAccess.Client.OracleParameter("vAdjustMan", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1234. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  1235. pDeclareNO.Direction = ParameterDirection.Input;
  1236. pDeclareDate.Direction = ParameterDirection.Input;
  1237. // pAdjustNum.Direction = ParameterDirection.Input;
  1238. pAdjustWeight.Direction = ParameterDirection.Input;
  1239. pAdjustType.Direction = ParameterDirection.Input;
  1240. pAdjustMan.Direction = ParameterDirection.Input;
  1241. pSuccessFlag.Direction = ParameterDirection.Output;
  1242. pDeclareNO.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1243. pDeclareDate.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1244. //pAdjustNum.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1245. pAdjustWeight.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  1246. pDeclareNO.Value = DeclareNO.ToArray(typeof(string));
  1247. pDeclareDate.Value = DeclareDate.ToArray(typeof(string));
  1248. //pAdjustNum.Value = Num.ToArray(typeof(System.Decimal));
  1249. pAdjustWeight.Value = Weight.ToArray(typeof(System.Decimal));
  1250. pAdjustType.Value = type;
  1251. pAdjustMan.Value = user;
  1252. int[] OSizeInf = new int[DeclareNO.Count];
  1253. for (int i = 0; i < DeclareNO.Count; i++)
  1254. {
  1255. OSizeInf[i] = 200;
  1256. }
  1257. pDeclareNO.Size = DeclareNO.Count;
  1258. pDeclareNO.ArrayBindSize = OSizeInf;
  1259. int[] DSizeInf = new int[DeclareDate.Count];
  1260. for (int i = 0; i < DeclareDate.Count; i++)
  1261. {
  1262. DSizeInf[i] = 200;
  1263. }
  1264. pDeclareDate.Size = DeclareDate.Count;
  1265. pDeclareDate.ArrayBindSize = DSizeInf;
  1266. //int[] NSizeInf = new int[Num.Count];
  1267. //for (int i = 0; i < Num.Count; i++)
  1268. //{
  1269. // NSizeInf[i] = 200;
  1270. //}
  1271. //pAdjustNum.Size = Weight.Count;
  1272. //pAdjustNum.ArrayBindSize = NSizeInf;
  1273. int[] WSizeInf = new int[Weight.Count];
  1274. for (int i = 0; i < Weight.Count; i++)
  1275. {
  1276. WSizeInf[i] = 200;
  1277. }
  1278. pAdjustWeight.Size = Weight.Count;
  1279. pAdjustWeight.ArrayBindSize = WSizeInf;
  1280. pSuccessFlag.Size = 400;
  1281. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.CANSENDADJUST_P", CommandType.StoredProcedure,
  1282. new Oracle.DataAccess.Client.OracleParameter[] { pDeclareNO, pDeclareDate, pAdjustWeight, pAdjustType, pAdjustMan, pSuccessFlag }, out err);
  1283. if (FixDBManager.CheckNullStr(pSuccessFlag.Value).Length > 0 | FixDBManager.CheckNullStr(err).Length > 0)
  1284. {
  1285. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  1286. }
  1287. else
  1288. {
  1289. return new ReturnObject('1');
  1290. }
  1291. }
  1292. catch (System.Exception ex)
  1293. {
  1294. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1295. return new ReturnObject(null);
  1296. }
  1297. }
  1298. #endregion
  1299. #region "申报信息查询 add by lyp 2010-11-23"
  1300. public ReturnObject GetDeclareData(string _Where)
  1301. {
  1302. try
  1303. {
  1304. string strOut = "";
  1305. string sql =
  1306. @" SELECT 'FALSE' FLAG, " +
  1307. " c.SM_CFNM STATIONNAME, " +
  1308. " f.CUST_NM INCEPTCORPNAME, " +
  1309. " a.ORD_NO PACTNO, " +
  1310. " A.ORD_NO || a.ORD_SEQ ORDERNO, " +
  1311. " a.SPEC_STL_GRD STEELCODE, " +
  1312. " a.ORD_THK HEIGHT, " +
  1313. " a.ORD_WTH WIDTH, " +
  1314. " a.ORD_LEN LENGTH, " +
  1315. " ROUND(a.ORD_WGT *0.001,3) WEIGHT, " +
  1316. " a.ORD_DEVLMT_DATE SENDBEGINDATE, " +
  1317. " D.DISTRIBUTEWEIGHT, " +
  1318. " D.DECLARENUMBER, " +
  1319. " TO_CHAR(D.SYSTIME, 'YYYY-MM-DD HH24:MI:SS') SYSTIME, " +
  1320. " D.REMARK " +
  1321. " FROM tba01_ord_line@LINK_SQ A, " +
  1322. " tbe02_ord_prc@LINK_SQ B, " +
  1323. " tbz00_commcd@LINK_SQ C, " +
  1324. " KCJ3_TURNOFFCANSENDLIST D, " +
  1325. " tbz00_customer@LINK_SQ F " +
  1326. //" tbz00_commcd@LINK_SQ G " +
  1327. " WHERE a.ORD_NO = b.ORD_NO " +
  1328. " AND a.DEST_PCD= c.SM_CD(+) " +
  1329. " AND a.RE_CUST_CD= f.CUST_CD(+) " +
  1330. " AND a.ORD_NO || a.ORD_SEQ = D.ORDERFORMNUMBER " +
  1331. " and a.ORD_SEQ = b.ORD_SEQ " +
  1332. " AND D.ISVALID = '1' "
  1333. + _Where;
  1334. //and b.ORD_PROG_CD IN ('A', 'C', 'D', 'E', 'H', 'F')
  1335. DataSet ds = this.DBManager.ExecuteQuery(sql, out strOut);
  1336. ds.Tables[0].TableName = "KCJ_CANSENDLIST";
  1337. return new ReturnObject(ds, strOut);
  1338. }
  1339. catch (System.Exception ex)
  1340. {
  1341. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1342. return new ReturnObject(null, "数据库连接错");
  1343. }
  1344. }
  1345. public ReturnObject GetTurnoffButtress_HB(string _Where)
  1346. {
  1347. try
  1348. {
  1349. string err = "";
  1350. // string sql = "SELECT C.PACTNO,C.PACTINDEX PLANNO, A.ORDERNO,H.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.BILLETID,"
  1351. // +"A.STOVENO,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,D.NAME_ FACEQUALITY,E.NAME_ BUGREASON,A.DETERMINANTCARDNUMBER,"
  1352. // +"F.NAME_ DETERMINANTRESULT,G.NAME_ CLIPTYPEPROCESS,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,"
  1353. // +"B.BUTTRESS,B.CONDOLENUMBER,B.CONDOLELAYER ,B.BUTTRESSLAYER,"
  1354. // +"TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,B.AREA,B.REMARK,A.PLY||'×'||A.WIDTH||'×'||A.LENGTH SPET,B.HANDREMARK "
  1355. // +"FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,SCM_BASE_INFO E,"
  1356. // +"SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H "
  1357. // +"WHERE A.BILLETID=B.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
  1358. // +"AND A.ISVALID='1' AND A.FACEQUALITY=D.ID_(+) AND A.BUGREASON=E.ID_(+) "
  1359. // +"AND A.DETERMINANTRESULT=F.ID_(+) AND A.CLIPTYPEPROCESS=G.ID_(+) AND A.PRODUCTLINE=H.ID_(+) "
  1360. // +_Where ;
  1361. //string sql=@"select T1.*, TO_CHAR(T2.creattime, 'YYYY-MM-DD HH24:MI:SS') creattime,T3.OSPET,T3.INSTEEL FROM" +
  1362. string sql = @"select T1.* FROM" +
  1363. "(SELECT C.PACTNO," +
  1364. "C.PACTINDEX PLANNO, " +
  1365. "A.ALLOTORDERFORM ORDERNO, " +
  1366. "H.NAME_ PRODUCTLINE, " +
  1367. "A.ROLLNUMBER, " +
  1368. "A.MOTHERBOARDNUMBER, " +
  1369. "'' YPLANNO," +
  1370. "A.PLANORDERFORM YORDERNO," +
  1371. "A.BILLETID, " +
  1372. "A.STOVENO," +
  1373. "A.PLY, " +
  1374. "A.WIDTH, " +
  1375. "A.LENGTH, " +
  1376. "A.THEORYWEIGHT, " +
  1377. " D.NAME_ FACEQUALITY," +
  1378. " E.NAME_ BUGREASON, " +
  1379. " A.DETERMINANTCARDNUMBER, " +
  1380. " F.NAME_ DETERMINANTRESULT," +
  1381. " '' CLIPTYPEPROCESS, " +
  1382. " '' SOURCEID, " +
  1383. " TO_CHAR(A.INSTORAGETIME, 'YYYY-MM-DD') INTIME, " +
  1384. " B.BUTTRESS, " +
  1385. " B.CONDOLENUMBER, " +
  1386. " B.CONDOLELAYER, " +
  1387. " B.BUTTRESSLAYER, FUN_ISYXN_BJ(A.BILLETID,A.ALLOTORDERFORM)YXN, " +
  1388. "TO_CHAR(B.LOGICALLAYER) LOGICALLAYER, " +
  1389. " B.AREA,(SELECT MEMO FROM ZJH_COLL_JUDGE WHERE BH=A.ZHPDBH UNION SELECT JUDGEMEMO MEMO FROM ZJZ_COLL_JUDGE WHERE BH=A.ZHPDBH)MEMO, " +
  1390. "B.REMARK, " +
  1391. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET, " +
  1392. " '' HANDREMARK, " +
  1393. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,M.NAME_ DETECTMARBOOKIN, " +
  1394. "(SELECT TO_CHAR(MAX(CREATTIME),'YYYY-MM-DD HH24:MI:SS') FROM KCJ_TURNOFFMOVEBUTTRESSLIST W WHERE W.BILLETID=A.BILLETID) CREATTIME " +
  1395. " FROM KCH_TURNOFFLIST A, " +
  1396. " KCH_TURNOFFBUTTRESSLIST B, " +
  1397. " SEL_PACTDETAIL C, " +
  1398. " SCM_BASE_INFO D, " +
  1399. " SCM_BASE_INFO E, " +
  1400. " SCM_BASE_INFO F, " +
  1401. " SCM_BASE_INFO H,SCM_BASE_INFO K,SCM_BASE_INFO M " +
  1402. " WHERE A.BILLETID = B.BILLETID AND A.PLANORDERFORM IS NULL " +
  1403. " AND A.ALLOTORDERFORM = C.ORDERNO(+) " +
  1404. " AND A.STORAGESTATUS = '501602' " +
  1405. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  1406. " AND A.BUGREASON = E.ID_(+) " +
  1407. " AND A.DETERMINANTRESULT = F.ID_(+) " +
  1408. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+)" +
  1409. _Where +
  1410. " )T1";
  1411. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  1412. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  1413. {
  1414. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  1415. return new ReturnObject(ds);
  1416. }
  1417. else
  1418. {
  1419. return new ReturnObject(null);
  1420. }
  1421. }
  1422. catch (System.Exception ex)
  1423. {
  1424. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1425. return new ReturnObject(null, ex.ToString());
  1426. }
  1427. }
  1428. /// <summary>
  1429. /// 查询垛位信息
  1430. /// </summary>
  1431. /// <param name=" _Where">条件</param>
  1432. /// <returns></returns>
  1433. public ReturnObject GetTurnoffButtress(string _Where, string strRoleID)
  1434. {
  1435. try
  1436. {
  1437. string err = "";
  1438. string sql = "";
  1439. // string sql = "SELECT C.PACTNO,C.PACTINDEX PLANNO, A.ORDERNO,H.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.BILLETID,"
  1440. // +"A.STOVENO,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,D.NAME_ FACEQUALITY,E.NAME_ BUGREASON,A.DETERMINANTCARDNUMBER,"
  1441. // +"F.NAME_ DETERMINANTRESULT,G.NAME_ CLIPTYPEPROCESS,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,"
  1442. // +"B.BUTTRESS,B.CONDOLENUMBER,B.CONDOLELAYER ,B.BUTTRESSLAYER,"
  1443. // +"TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,B.AREA,B.REMARK,A.PLY||'×'||A.WIDTH||'×'||A.LENGTH SPET,B.HANDREMARK "
  1444. // +"FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,SCM_BASE_INFO E,"
  1445. // +"SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H "
  1446. // +"WHERE A.BILLETID=B.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
  1447. // +"AND A.ISVALID='1' AND A.FACEQUALITY=D.ID_(+) AND A.BUGREASON=E.ID_(+) "
  1448. // +"AND A.DETERMINANTRESULT=F.ID_(+) AND A.CLIPTYPEPROCESS=G.ID_(+) AND A.PRODUCTLINE=H.ID_(+) "
  1449. // +_Where ;
  1450. //string sql=@"select T1.*, TO_CHAR(T2.creattime, 'YYYY-MM-DD HH24:MI:SS') creattime,T3.OSPET,T3.INSTEEL FROM" +
  1451. if (strRoleID == "bjbck")
  1452. {
  1453. sql = @"select T1.*,T3.OSPET,T3.INSTEEL FROM" +
  1454. "(SELECT C.PACTNO," +
  1455. " C.PACTINDEX PLANNO," +
  1456. " A.ORDERNO," +
  1457. " H.NAME_ PRODUCTLINE," +
  1458. " A.ROLLNUMBER," +
  1459. " A.MOTHERBOARDNUMBER," +
  1460. " A.YPLANNO," +
  1461. " A.YORDERNO," +
  1462. " A.BILLETID," +
  1463. " A.STOVENO," +
  1464. " A.PLY," +
  1465. " A.WIDTH," +
  1466. " A.LENGTH," +
  1467. " A.THEORYWEIGHT," +
  1468. " D.NAME_ FACEQUALITY," +
  1469. " E.NAME_ BUGREASON," +
  1470. " A.DETERMINANTCARDNUMBER," +
  1471. " F.NAME_ DETERMINANTRESULT," +
  1472. " G.NAME_ CLIPTYPEPROCESS," +
  1473. " A.SOURCEID," +
  1474. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME," +
  1475. " B.BUTTRESS," +
  1476. " B.CONDOLENUMBER," +
  1477. " B.CONDOLELAYER," +
  1478. " B.BUTTRESSLAYER," +
  1479. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER," +
  1480. " B.AREA," +
  1481. " B.REMARK," +
  1482. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET,FUN_ISYXN_BJ(A.BILLETID,T.ORDERNO)YXN," +
  1483. " B.HANDREMARK," +
  1484. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,M.NAME_ DETECTMARBOOKIN," +
  1485. "(SELECT TO_CHAR(MAX(CREATTIME),'YYYY-MM-DD HH24:MI:SS') FROM KCJ_TURNOFFMOVEBUTTRESSLIST W WHERE W.BILLETID=A.BILLETID) CREATTIME, " +
  1486. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1487. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1488. " END ZHPDBH, " +
  1489. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1490. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1491. " END MEMO " +
  1492. " FROM KCJ_TURNOFFLIST A," +
  1493. " KCJ_TURNOFFBUTTRESSLIST B," +
  1494. " SEL_PACTDETAIL C," +
  1495. " SCM_BASE_INFO D," +
  1496. " SCM_BASE_INFO E," +
  1497. " SCM_BASE_INFO F," +
  1498. " SCM_BASE_INFO G," +
  1499. " SCM_BASE_INFO H,SCM_BASE_INFO K,SCM_BASE_INFO M " +
  1500. " WHERE A.BILLETID = B.BILLETID" +
  1501. " AND A.ORDERNO = C.ORDERNO(+)" +
  1502. " AND A.STORAGESTATUS = '501602'" +
  1503. " AND A.ISVALID = '1'" +
  1504. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+)" +
  1505. " AND A.BUGREASON = E.ID_(+)" +
  1506. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  1507. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  1508. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+) AND B.AREA in ('北京办区域','北京办(长沙库)') " +
  1509. _Where +
  1510. " )T1" +
  1511. //" LEFT JOIN" +
  1512. //" (SELECT MAX(creattime) CREATTIME,BILLETID from KCJ_TURNOFFMOVEBUTTRESSLIST GROUP BY BILLETID ) T2" +
  1513. //" ON T1.BILLETID=T2.BILLETID" +
  1514. " LEFT JOIN (SELECT PLY || '*' || WIDTH || '*' || LENGTH OSPET,BILLETID,INSTEEL FROM KCJ_STORAGELIST)T3 ON T1.BILLETID = T3.BILLETID ";
  1515. //" ORDER BY T2.creattime asc ";
  1516. }
  1517. else
  1518. {
  1519. sql = @"select T1.*,T3.OSPET,T3.INSTEEL FROM" +
  1520. "(SELECT C.PACTNO," +
  1521. " C.PACTINDEX PLANNO," +
  1522. " A.ORDERNO," +
  1523. " H.NAME_ PRODUCTLINE," +
  1524. " A.ROLLNUMBER," +
  1525. " A.MOTHERBOARDNUMBER," +
  1526. " A.YPLANNO," +
  1527. " A.YORDERNO," +
  1528. " A.BILLETID," +
  1529. " A.STOVENO," +
  1530. " A.PLY," +
  1531. " A.WIDTH," +
  1532. " A.LENGTH," +
  1533. " A.THEORYWEIGHT," +
  1534. " D.NAME_ FACEQUALITY," +
  1535. " E.NAME_ BUGREASON," +
  1536. " A.DETERMINANTCARDNUMBER," +
  1537. " F.NAME_ DETERMINANTRESULT," +
  1538. " G.NAME_ CLIPTYPEPROCESS," +
  1539. " A.SOURCEID," +
  1540. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME,FUN_ISYXN_BJ(A.BILLETID,T.ORDERNO)YXN," +
  1541. " B.BUTTRESS," +
  1542. " B.CONDOLENUMBER," +
  1543. " B.CONDOLELAYER," +
  1544. " B.BUTTRESSLAYER," +
  1545. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER," +
  1546. " B.AREA," +
  1547. " B.REMARK," +
  1548. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  1549. " B.HANDREMARK," +
  1550. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,M.NAME_ DETECTMARBOOKIN," +
  1551. "(SELECT TO_CHAR(MAX(CREATTIME),'YYYY-MM-DD HH24:MI:SS') FROM KCJ_TURNOFFMOVEBUTTRESSLIST W WHERE W.BILLETID=A.BILLETID) CREATTIME, " +
  1552. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZHB%' THEN SUBSTR(ZHPDBH,5,6) ELSE SUBSTR(ZHPDBH,3,6) END ZHPDBH FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1553. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT CASE WHEN ZHPDBH LIKE 'ZC%' OR ZHPDBH LIKE 'ZJ%' OR ZHPDBH LIKE 'ZA%' THEN SUBSTR(ZHPDBH,3,6) ELSE SUBSTR(ZHPDBH,5,6) END ZHPDBH FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1554. " END ZHPDBH, " +
  1555. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1556. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  1557. " END MEMO " +
  1558. " FROM KCJ_TURNOFFLIST A," +
  1559. " KCJ_TURNOFFBUTTRESSLIST B," +
  1560. " SEL_PACTDETAIL C," +
  1561. " SCM_BASE_INFO D," +
  1562. " SCM_BASE_INFO E," +
  1563. " SCM_BASE_INFO F," +
  1564. " SCM_BASE_INFO G," +
  1565. " SCM_BASE_INFO H,SCM_BASE_INFO K,SCM_BASE_INFO M " +
  1566. " WHERE A.BILLETID = B.BILLETID" +
  1567. " AND A.ORDERNO = C.ORDERNO(+)" +
  1568. " AND A.STORAGESTATUS = '501602'" +
  1569. " AND A.ISVALID = '1'" +
  1570. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+)" +
  1571. " AND A.BUGREASON = E.ID_(+)" +
  1572. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  1573. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  1574. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+) " +
  1575. _Where +
  1576. " )T1" +
  1577. //" LEFT JOIN" +
  1578. //" (SELECT MAX(creattime) CREATTIME,BILLETID from KCJ_TURNOFFMOVEBUTTRESSLIST GROUP BY BILLETID ) T2" +
  1579. //" ON T1.BILLETID=T2.BILLETID" +
  1580. " LEFT JOIN (SELECT PLY || '*' || WIDTH || '*' || LENGTH OSPET,BILLETID,INSTEEL FROM KCJ_STORAGELIST)T3 ON T1.BILLETID = T3.BILLETID ";
  1581. //" ORDER BY T2.creattime asc ";}
  1582. }
  1583. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  1584. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  1585. {
  1586. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  1587. return new ReturnObject(ds);
  1588. }
  1589. else
  1590. {
  1591. return new ReturnObject(null);
  1592. }
  1593. }
  1594. catch (System.Exception ex)
  1595. {
  1596. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1597. return new ReturnObject(null, ex.ToString());
  1598. }
  1599. }
  1600. public ReturnObject GetTurnoffButtress_ZB(string _Where)
  1601. {
  1602. try
  1603. {
  1604. string err = "";
  1605. // string sql = "SELECT C.PACTNO,C.PACTINDEX PLANNO, A.ORDERNO,H.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.BILLETID,"
  1606. // +"A.STOVENO,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,D.NAME_ FACEQUALITY,E.NAME_ BUGREASON,A.DETERMINANTCARDNUMBER,"
  1607. // +"F.NAME_ DETERMINANTRESULT,G.NAME_ CLIPTYPEPROCESS,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,"
  1608. // +"B.BUTTRESS,B.CONDOLENUMBER,B.CONDOLELAYER ,B.BUTTRESSLAYER,"
  1609. // +"TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,B.AREA,B.REMARK,A.PLY||'×'||A.WIDTH||'×'||A.LENGTH SPET,B.HANDREMARK "
  1610. // +"FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,SCM_BASE_INFO E,"
  1611. // +"SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H "
  1612. // +"WHERE A.BILLETID=B.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
  1613. // +"AND A.ISVALID='1' AND A.FACEQUALITY=D.ID_(+) AND A.BUGREASON=E.ID_(+) "
  1614. // +"AND A.DETERMINANTRESULT=F.ID_(+) AND A.CLIPTYPEPROCESS=G.ID_(+) AND A.PRODUCTLINE=H.ID_(+) "
  1615. // +_Where ;
  1616. //string sql=@"select T1.*, TO_CHAR(T2.creattime, 'YYYY-MM-DD HH24:MI:SS') creattime,T3.OSPET,T3.INSTEEL FROM" +
  1617. string sql = @"select T1.* FROM" +
  1618. "(SELECT C.PACTNO," +
  1619. "C.PACTINDEX PLANNO, " +
  1620. "A.ORDERNO, " +
  1621. "H.NAME_ PRODUCTLINE, " +
  1622. "A.ROLLNUMBER, " +
  1623. "A.MOTHERBOARDNUMBER, " +
  1624. "'' YPLANNO," +
  1625. "A.PLANORDERNO YORDERNO," +
  1626. "A.BILLETID, " +
  1627. "A.STOVENO," +
  1628. "A.PLY, " +
  1629. "A.WIDTH, " +
  1630. "A.LENGTH, " +
  1631. "A.THEORYWEIGHT, " +
  1632. " D.NAME_ FACEQUALITY," +
  1633. " E.NAME_ BUGREASON, " +
  1634. " A.DETERMINANTCARDNUMBER, " +
  1635. " F.NAME_ DETERMINANTRESULT," +
  1636. " '' CLIPTYPEPROCESS, " +
  1637. " '' SOURCEID, " +
  1638. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, " +
  1639. " B.BUTTRESS, " +
  1640. " B.CONDOLENUMBER, " +
  1641. " B.CONDOLELAYER, " +
  1642. " B.BUTTRESSLAYER, " +
  1643. "TO_CHAR(B.LOGICALLAYER) LOGICALLAYER, FUN_ISYXN_BJ(a.BILLETID,a.PLY)YXN," +
  1644. " B.AREA,(SELECT MEMO FROM ZJH_COLL_JUDGE WHERE BH=A.ZHPDBH UNION SELECT JUDGEMEMO MEMO FROM ZJZ_COLL_JUDGE WHERE BH=A.ZHPDBH)MEMO, " +
  1645. "B.REMARK, " +
  1646. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET, " +
  1647. " '' HANDREMARK, " +
  1648. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,M.NAME_ DETECTMARBOOKIN, " +
  1649. "(SELECT TO_CHAR(MAX(CREATTIME),'YYYY-MM-DD HH24:MI:SS') FROM KCJ_TURNOFFMOVEBUTTRESSLIST W WHERE W.BILLETID=A.BILLETID) CREATTIME " +
  1650. " FROM KCZ_TURNOFFLIST A, " +
  1651. " KCZ_TURNOFFBUTTRESSLIST B, " +
  1652. " SEL_PACTDETAIL C, " +
  1653. " SCM_BASE_INFO D, " +
  1654. " SCM_BASE_INFO E, " +
  1655. " SCM_BASE_INFO F, " +
  1656. " SCM_BASE_INFO H,SCM_BASE_INFO K,SCM_BASE_INFO M " +
  1657. " WHERE A.BILLETID = B.BILLETID AND A.PLANORDERNO IS NULL " +
  1658. " AND A.ORDERNO = C.ORDERNO(+) " +
  1659. " AND A.STORAGESTATUS = '501602' " +
  1660. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) " +
  1661. " AND A.BUGREASON = E.ID_(+) " +
  1662. " AND A.DETERMINANTRESULT = F.ID_(+) " +
  1663. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+)" +
  1664. _Where +
  1665. " )T1";
  1666. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  1667. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  1668. {
  1669. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  1670. return new ReturnObject(ds);
  1671. }
  1672. else
  1673. {
  1674. return new ReturnObject(null);
  1675. }
  1676. }
  1677. catch (System.Exception ex)
  1678. {
  1679. System.Diagnostics.Debug.WriteLine(ex.ToString());
  1680. return new ReturnObject(null, ex.ToString());
  1681. }
  1682. }
  1683. #endregion
  1684. #region "排车信息查询 ADD BY LYP 20101123"
  1685. //获得排车计划
  1686. public ReturnObject GetAskPlanData(string where)
  1687. {
  1688. try
  1689. {
  1690. string err = "";
  1691. string CSql = " SELECT T1.ASKPLAN_ID,T1.PACTNO,(SELECT C.SM_CFNM FROM TBA01_ORD_LINE B,TBZ00_COMMCD C WHERE B.DEST_PCD=C.SM_CD(+) AND B.ORD_NO=T1.PACTNO AND ROWNUM=1)STATIONNAME,(SELECT CUST_NM FROM TBZ00_CUSTOMER D WHERE REC_TP='01' AND REC_STS='1' AND D.CUST_CD=T1.BUYERCODE) BUYERCODE,(SELECT CUST_NM FROM TBZ00_CUSTOMER D WHERE REC_TP='02' AND REC_STS='1' AND D.CUST_CD=T1.INCEPTCORPCODE ) INCEPTCORPCODE,T1.INCEPTDATE,T1.WEIGHT,T1.TRANSNO,T1.REMARK "
  1692. + " FROM KCJ_PLAN T1 WHERE "
  1693. + " T1.ISVALID='1' AND T1.PL='2' " + where;
  1694. System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
  1695. if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
  1696. {
  1697. return new ReturnObject(tmpdst);
  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, 10000, ex.ToString());
  1705. }
  1706. }
  1707. #endregion
  1708. }
  1709. }