b92fe5c63922d85ced6f4e80e60d8479a3871118.svn-base 101 KB

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