TurnoffMoveButtress.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. using System;
  2. using Core.Mes.ServerFrameWork;
  3. using Core.Mes.IBaseInterface;
  4. using System.Data;
  5. using System.Collections;
  6. namespace Core.XgMes.Server.JGKC.SteelPlateManager
  7. {
  8. /// <summary>
  9. /// TurnoffMoveButtress 的摘要说明。
  10. /// </summary>
  11. public class TurnoffMoveButtress : Core.Mes.ServerFrameWork.IComponent
  12. {
  13. public TurnoffMoveButtress()
  14. {
  15. //
  16. // TODO: 在此处添加构造函数逻辑
  17. //
  18. }
  19. public override int maxValue
  20. {
  21. get
  22. {
  23. return 100;
  24. }
  25. }
  26. public override int minValue
  27. {
  28. get
  29. {
  30. return 50;
  31. }
  32. }
  33. /// <summary>
  34. /// 查询垛位信息
  35. /// </summary>
  36. /// <param name=" _Where">条件</param>
  37. /// <returns></returns>
  38. public ReturnObject GetTurnoffButtress(string _Where,string strRoleID,string strlx)
  39. {
  40. try
  41. {
  42. string err = "";
  43. string sql = "";
  44. if (strlx == "1")
  45. {
  46. sql = @"select T1.*,T3.OSPET,T3.INSTEEL FROM" +
  47. "(SELECT C.PACTNO," +
  48. " C.PACTINDEX PLANNO," +
  49. " A.ORDERNO," +
  50. " H.NAME_ PRODUCTLINE," +
  51. " A.ROLLNUMBER," +
  52. " A.MOTHERBOARDNUMBER," +
  53. " A.BILLETID," +
  54. " A.STOVENO," +
  55. " A.PLY," +
  56. " A.WIDTH," +
  57. " A.LENGTH," +
  58. " A.THEORYWEIGHT," +
  59. " D.NAME_ FACEQUALITY," +
  60. " A.DETERMINANTCARDNUMBER," +
  61. " F.NAME_ DETERMINANTRESULT," +
  62. " A.SOURCEID," +
  63. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME," +
  64. " B.BUTTRESS," +
  65. " B.CONDOLENUMBER," +
  66. " B.CONDOLELAYER," +
  67. " B.BUTTRESSLAYER," +
  68. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER," +
  69. " B.AREA," +
  70. " B.REMARK," +
  71. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  72. " B.HANDREMARK," +
  73. " BB.BUYERNAME,CC.STATIONNAME " +
  74. " FROM KCJ_TURNOFFLIST_ZW A," +
  75. " KCJ_TURNOFFBUTTRESSLIST_ZW B," +
  76. " SEL_PACTDETAIL C," +
  77. " SCM_BASE_INFO D," +
  78. " SCM_BASE_INFO F," +
  79. " SCM_BASE_INFO H,SCM_BASE_INFO M ,SEL_BUYERBASEINFO BB,SEL_STATIONINFO CC " +
  80. " WHERE A.BILLETID = B.BILLETID AND (A.BILLETID LIKE 'H%' OR A.BILLETID LIKE 'Z%')" +
  81. " AND A.ORDERNO = C.ORDERNO(+)" +
  82. " AND A.STORAGESTATUS = '501602'" +
  83. " AND A.ISVALID = '1'" +
  84. " AND A.FACEQUALITY = D.ID_(+) " +
  85. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  86. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+) AND C.BUYERCODE=BB.BUYERCODE(+) AND C.STATIONCODE=CC.STATIONCODE(+) " +
  87. _Where +
  88. " )T1" +
  89. " LEFT JOIN (SELECT PLY || '*' || WIDTH || '*' || LENGTH OSPET,BILLETID,INSTEEL FROM KCJ_STORAGELIST_ZW)T3 ON T1.BILLETID = T3.BILLETID ";
  90. }
  91. else
  92. {
  93. sql = @"select T1.*,T3.OSPET,T3.INSTEEL FROM" +
  94. "(SELECT C.PACTNO," +
  95. " C.PACTINDEX PLANNO," +
  96. " A.ORDERNO," +
  97. " H.NAME_ PRODUCTLINE," +
  98. " A.ROLLNUMBER," +
  99. " A.MOTHERBOARDNUMBER," +
  100. " A.BILLETID," +
  101. " A.STOVENO," +
  102. " A.PLY," +
  103. " A.WIDTH," +
  104. " A.LENGTH," +
  105. " A.THEORYWEIGHT," +
  106. " D.NAME_ FACEQUALITY," +
  107. " A.DETERMINANTCARDNUMBER," +
  108. " F.NAME_ DETERMINANTRESULT," +
  109. " A.SOURCEID," +
  110. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME," +
  111. " B.BUTTRESS," +
  112. " B.CONDOLENUMBER," +
  113. " B.CONDOLELAYER," +
  114. " B.BUTTRESSLAYER," +
  115. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER," +
  116. " B.AREA," +
  117. " B.REMARK," +
  118. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  119. " B.HANDREMARK," +
  120. " BB.BUYERNAME,CC.STATIONNAME " +
  121. " FROM KCJ_TURNOFFLIST_ZW A," +
  122. " KCJ_TURNOFFBUTTRESSLIST_ZW B," +
  123. " SEL_PACTDETAIL C," +
  124. " SCM_BASE_INFO D," +
  125. " SCM_BASE_INFO F," +
  126. " SCM_BASE_INFO H,SCM_BASE_INFO M ,SEL_BUYERBASEINFO BB,SEL_STATIONINFO CC " +
  127. " WHERE A.BILLETID = B.BILLETID AND (A.BILLETID LIKE 'E%' OR A.BILLETID LIKE 'B%' OR A.BILLETID LIKE 'Y%' ) " +
  128. " AND A.ORDERNO = C.ORDERNO(+)" +
  129. " AND A.STORAGESTATUS = '501602'" +
  130. " AND A.ISVALID = '1'" +
  131. " AND A.FACEQUALITY = D.ID_(+) " +
  132. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  133. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+) AND C.BUYERCODE=BB.BUYERCODE(+) AND C.STATIONCODE=CC.STATIONCODE(+) " +
  134. _Where +
  135. " )T1" +
  136. " LEFT JOIN (SELECT PLY || '*' || WIDTH || '*' || LENGTH OSPET,BILLETID,INSTEEL FROM KCJ_STORAGELIST_ZW)T3 ON T1.BILLETID = T3.BILLETID ";
  137. }
  138. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql,out err);
  139. if(ds!=null && ds.Tables.Count==1 && ds.Tables[0].Rows.Count>0)
  140. {
  141. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  142. return new ReturnObject(ds);
  143. }
  144. else
  145. {
  146. return new ReturnObject(null);
  147. }
  148. }
  149. catch(System.Exception ex)
  150. {
  151. System.Diagnostics.Debug.WriteLine(ex.ToString());
  152. return new ReturnObject(null,ex.ToString());
  153. }
  154. }
  155. public ReturnObject GetTurnoffButtress_PS(string _Where, string sstyle)
  156. {
  157. try
  158. {
  159. string err = "";
  160. string sql = "";
  161. // string sql = "SELECT C.PACTNO,C.PACTINDEX PLANNO, A.ORDERNO,H.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.BILLETID,"
  162. // +"A.STOVENO,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,D.NAME_ FACEQUALITY,E.NAME_ BUGREASON,A.DETERMINANTCARDNUMBER,"
  163. // +"F.NAME_ DETERMINANTRESULT,G.NAME_ CLIPTYPEPROCESS,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,"
  164. // +"B.BUTTRESS,B.CONDOLENUMBER,B.CONDOLELAYER ,B.BUTTRESSLAYER,"
  165. // +"TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,B.AREA,B.REMARK,A.PLY||'×'||A.WIDTH||'×'||A.LENGTH SPET,B.HANDREMARK "
  166. // +"FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,SCM_BASE_INFO E,"
  167. // +"SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H "
  168. // +"WHERE A.BILLETID=B.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
  169. // +"AND A.ISVALID='1' AND A.FACEQUALITY=D.ID_(+) AND A.BUGREASON=E.ID_(+) "
  170. // +"AND A.DETERMINANTRESULT=F.ID_(+) AND A.CLIPTYPEPROCESS=G.ID_(+) AND A.PRODUCTLINE=H.ID_(+) "
  171. // +_Where ;
  172. //string sql=@"select T1.*, TO_CHAR(T2.creattime, 'YYYY-MM-DD HH24:MI:SS') creattime,T3.OSPET,T3.INSTEEL FROM" +
  173. if (sstyle == "2")
  174. {
  175. sql = @"select T1.*,T3.OSPET,T3.INSTEEL FROM" +
  176. "(SELECT C.PACTNO," +
  177. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT PLANORDERNO FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  178. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT PLANORDERFORM FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  179. " END PLANNO," +
  180. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT PLANPLANNO FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  181. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT PLANNUMBER FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  182. " END ORDERNO, " +
  183. " H.NAME_ PRODUCTLINE," +
  184. " A.ROLLNUMBER," +
  185. " A.MOTHERBOARDNUMBER," +
  186. " A.YPLANNO," +
  187. " A.YORDERNO," +
  188. " A.BILLETID," +
  189. " A.STOVENO," +
  190. " A.PLY," +
  191. " A.WIDTH," +
  192. " A.LENGTH," +
  193. " A.THEORYWEIGHT," +
  194. " D.NAME_ FACEQUALITY," +
  195. " E.NAME_ BUGREASON," +
  196. " A.DETERMINANTCARDNUMBER," +
  197. " F.NAME_ DETERMINANTRESULT," +
  198. " G.NAME_ CLIPTYPEPROCESS," +
  199. " A.SOURCEID," +
  200. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME," +
  201. " B.BUTTRESS," +
  202. " B.CONDOLENUMBER," +
  203. " B.CONDOLELAYER," +
  204. " B.BUTTRESSLAYER," +
  205. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER," +
  206. " B.AREA," +
  207. " B.REMARK," +
  208. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  209. " B.HANDREMARK," +
  210. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,M.NAME_ DETECTMARBOOKIN," +
  211. "(SELECT TO_CHAR(MAX(CREATTIME),'YYYY-MM-DD HH24:MI:SS') FROM KCJ_TURNOFFMOVEBUTTRESSLIST W WHERE W.BILLETID=A.BILLETID) CREATTIME, " +
  212. " 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) " +
  213. " 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) " +
  214. " END ZHPDBH, " +
  215. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  216. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  217. " END MEMO,BB.BUYERNAME,CC.STATIONNAME, " +
  218. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT PLANCARDNUMBER FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  219. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT PLANCARDNUMBER FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  220. " END OSTEEL ," +
  221. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT AA.HEIGHT FROM KCZ_TURNOFFLIST,sel_pactdetail AA WHERE BILLETID=A.BILLETID AND PLANORDERNO = AA.ORDERNO) " +
  222. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT AA.HEIGHT FROM KCH_TURNOFFLIST ,sel_pactdetail AA WHERE BILLETID=A.BILLETID AND PLANORDERFORM = AA.ORDERNO ) " +
  223. " END OPLY," +
  224. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT AA.WIDTH FROM KCZ_TURNOFFLIST,sel_pactdetail AA WHERE BILLETID=A.BILLETID AND PLANORDERNO = AA.ORDERNO) " +
  225. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT AA.WIDTH FROM KCH_TURNOFFLIST ,sel_pactdetail AA WHERE BILLETID=A.BILLETID AND PLANORDERFORM = AA.ORDERNO ) " +
  226. " END OWIDTH," +
  227. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT AA.LENGTH FROM KCZ_TURNOFFLIST,sel_pactdetail AA WHERE BILLETID=A.BILLETID AND PLANORDERNO = AA.ORDERNO) " +
  228. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT AA.LENGTH FROM KCH_TURNOFFLIST ,sel_pactdetail AA WHERE BILLETID=A.BILLETID AND PLANORDERFORM = AA.ORDERNO ) " +
  229. " END OLENGTH " +
  230. " FROM KCJ_TURNOFFLIST A," +
  231. " KCJ_TURNOFFBUTTRESSLIST B," +
  232. " SEL_PACTDETAIL C," +
  233. " SCM_BASE_INFO D," +
  234. " SCM_BASE_INFO E," +
  235. " SCM_BASE_INFO F," +
  236. " SCM_BASE_INFO G," +
  237. " SCM_BASE_INFO H,SCM_BASE_INFO K,SCM_BASE_INFO M,SEL_BUYERBASEINFO BB,SEL_STATIONINFO CC " +
  238. " WHERE A.BILLETID = B.BILLETID" +
  239. " AND A.ORDERNO = C.ORDERNO(+)" +
  240. " AND A.STORAGESTATUS = '501602'" +
  241. " AND A.ISVALID = '1'" +
  242. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+) AND C.BUYERCODE=BB.BUYERCODE(+) AND C.STATIONCODE=CC.STATIONCODE(+) " +
  243. " AND A.BUGREASON = E.ID_(+)" +
  244. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  245. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  246. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+) AND B.AREA ='配送中心(新钢库)'" +
  247. _Where +
  248. " )T1" +
  249. //" LEFT JOIN" +
  250. //" (SELECT MAX(creattime) CREATTIME,BILLETID from KCJ_TURNOFFMOVEBUTTRESSLIST GROUP BY BILLETID ) T2" +
  251. //" ON T1.BILLETID=T2.BILLETID" +
  252. " LEFT JOIN (SELECT PLY || '*' || WIDTH || '*' || LENGTH OSPET,BILLETID,INSTEEL FROM KCP_STORAGELIST)T3 ON T1.BILLETID = T3.BILLETID ";
  253. //" ORDER BY T2.creattime asc ";
  254. }
  255. else
  256. {
  257. sql = @"select T1.*,T3.OSPET,T3.INSTEEL FROM" +
  258. "(SELECT C.PACTNO," +
  259. " C.PACTINDEX PLANNO," +
  260. " A.ORDERNO," +
  261. " H.NAME_ PRODUCTLINE," +
  262. " A.ROLLNUMBER," +
  263. " A.MOTHERBOARDNUMBER," +
  264. " A.YPLANNO," +
  265. " A.YORDERNO," +
  266. " A.BILLETID," +
  267. " A.STOVENO," +
  268. " A.PLY," +
  269. " A.WIDTH," +
  270. " A.LENGTH," +
  271. " A.THEORYWEIGHT," +
  272. " D.NAME_ FACEQUALITY," +
  273. " E.NAME_ BUGREASON," +
  274. " A.DETERMINANTCARDNUMBER," +
  275. " F.NAME_ DETERMINANTRESULT," +
  276. " G.NAME_ CLIPTYPEPROCESS," +
  277. " A.SOURCEID," +
  278. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME," +
  279. " B.BUTTRESS," +
  280. " B.CONDOLENUMBER," +
  281. " B.CONDOLELAYER," +
  282. " B.BUTTRESSLAYER," +
  283. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER," +
  284. " B.AREA," +
  285. " B.REMARK," +
  286. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  287. " B.HANDREMARK," +
  288. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,K.NAME_ PRODUCT_NAME,M.NAME_ DETECTMARBOOKIN," +
  289. "(SELECT TO_CHAR(MAX(CREATTIME),'YYYY-MM-DD HH24:MI:SS') FROM KCJ_TURNOFFMOVEBUTTRESSLIST W WHERE W.BILLETID=A.BILLETID) CREATTIME, " +
  290. " 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) " +
  291. " 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) " +
  292. " END ZHPDBH, " +
  293. " CASE WHEN A.BILLETID LIKE 'Z%' THEN (SELECT DETERMINANTREASON FROM KCZ_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  294. " WHEN A.BILLETID LIKE 'H%' THEN (SELECT DETERMINANTREASON FROM KCH_TURNOFFLIST WHERE BILLETID=A.BILLETID) " +
  295. " END MEMO,BB.BUYERNAME,CC.STATIONNAME " +
  296. " FROM KCJ_TURNOFFLIST A," +
  297. " KCJ_TURNOFFBUTTRESSLIST B," +
  298. " SEL_PACTDETAIL C," +
  299. " SCM_BASE_INFO D," +
  300. " SCM_BASE_INFO E," +
  301. " SCM_BASE_INFO F," +
  302. " SCM_BASE_INFO G," +
  303. " SCM_BASE_INFO H,SCM_BASE_INFO K,SCM_BASE_INFO M ,SEL_BUYERBASEINFO BB,SEL_STATIONINFO CC " +
  304. " WHERE A.BILLETID = B.BILLETID" +
  305. " AND A.ORDERNO = C.ORDERNO(+)" +
  306. " AND A.STORAGESTATUS = '501602'" +
  307. " AND A.ISVALID = '1'" +
  308. " AND A.FACEQUALITY = D.ID_(+) AND A.PRODUCT_NAME = K.ID_(+)" +
  309. " AND A.BUGREASON = E.ID_(+)" +
  310. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  311. " AND A.CLIPTYPEPROCESS = G.ID_(+)" +
  312. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+) AND C.BUYERCODE=BB.BUYERCODE(+) AND C.STATIONCODE=CC.STATIONCODE(+) AND B.AREA ='配送中心(线棒库)' " +
  313. _Where +
  314. " )T1" +
  315. //" LEFT JOIN" +
  316. //" (SELECT MAX(creattime) CREATTIME,BILLETID from KCJ_TURNOFFMOVEBUTTRESSLIST GROUP BY BILLETID ) T2" +
  317. //" ON T1.BILLETID=T2.BILLETID" +
  318. " LEFT JOIN (SELECT PLY || '*' || WIDTH || '*' || LENGTH OSPET,BILLETID,INSTEEL FROM KCP_STORAGELIST)T3 ON T1.BILLETID = T3.BILLETID ";
  319. //" ORDER BY T2.creattime asc ";}
  320. }
  321. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  322. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  323. {
  324. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  325. return new ReturnObject(ds);
  326. }
  327. else
  328. {
  329. return new ReturnObject(null);
  330. }
  331. }
  332. catch (System.Exception ex)
  333. {
  334. System.Diagnostics.Debug.WriteLine(ex.ToString());
  335. return new ReturnObject(null, ex.ToString());
  336. }
  337. }
  338. public ReturnObject GetTurnoffButtress_SendType(string _Where, string strRoleID,string strlx)
  339. {
  340. try
  341. {
  342. string err = "";
  343. string sql = "";
  344. if (strlx == "1")
  345. {
  346. sql = @"select T1.*,T3.OSPET,T3.INSTEEL FROM" +
  347. "(SELECT C.PACTNO," +
  348. " C.PACTINDEX PLANNO," +
  349. " A.ORDERNO," +
  350. " H.NAME_ PRODUCTLINE," +
  351. " A.ROLLNUMBER," +
  352. " A.MOTHERBOARDNUMBER," +
  353. " A.BILLETID," +
  354. " A.STOVENO," +
  355. " A.PLY," +
  356. " A.WIDTH," +
  357. " A.LENGTH," +
  358. " A.THEORYWEIGHT," +
  359. " D.NAME_ FACEQUALITY," +
  360. " A.DETERMINANTCARDNUMBER," +
  361. " F.NAME_ DETERMINANTRESULT," +
  362. " A.SOURCEID," +
  363. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME," +
  364. " B.BUTTRESS," +
  365. " B.CONDOLENUMBER," +
  366. " B.CONDOLELAYER," +
  367. " B.BUTTRESSLAYER," +
  368. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER," +
  369. " B.AREA," +
  370. " B.REMARK," +
  371. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  372. " B.HANDREMARK," +
  373. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,M.NAME_ DETECTMARBOOKIN" +
  374. " FROM KCJ_TURNOFFLIST_ZW A," +
  375. " KCJ_TURNOFFBUTTRESSLIST_ZW B," +
  376. " SEL_PACTDETAIL C," +
  377. " SCM_BASE_INFO D," +
  378. " SCM_BASE_INFO F," +
  379. " SCM_BASE_INFO H,SCM_BASE_INFO M " +
  380. " WHERE A.BILLETID = B.BILLETID(+) AND (A.BILLETID LIKE 'H%' OR A.BILLETID LIKE 'Z%') " +
  381. " AND A.ORDERNO = C.ORDERNO(+)" +
  382. " AND (A.SENDTYPE = '0' OR A.SENDTYPE ='1') " +
  383. " AND A.ISVALID = '1'" +
  384. " AND A.FACEQUALITY = D.ID_(+) " +
  385. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  386. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+) " +
  387. _Where +
  388. " )T1" +
  389. " LEFT JOIN (SELECT PLY || '*' || WIDTH || '*' || LENGTH OSPET,BILLETID,INSTEEL FROM KCJ_STORAGELIST_ZW)T3 ON T1.BILLETID = T3.BILLETID ";
  390. }
  391. else
  392. {
  393. sql = @"select T1.*,T3.OSPET,T3.INSTEEL FROM" +
  394. "(SELECT C.PACTNO," +
  395. " C.PACTINDEX PLANNO," +
  396. " A.ORDERNO," +
  397. " H.NAME_ PRODUCTLINE," +
  398. " A.ROLLNUMBER," +
  399. " A.MOTHERBOARDNUMBER," +
  400. " A.BILLETID," +
  401. " A.STOVENO," +
  402. " A.PLY," +
  403. " A.WIDTH," +
  404. " A.LENGTH," +
  405. " A.THEORYWEIGHT," +
  406. " D.NAME_ FACEQUALITY," +
  407. " A.DETERMINANTCARDNUMBER," +
  408. " F.NAME_ DETERMINANTRESULT," +
  409. " A.SOURCEID," +
  410. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME," +
  411. " B.BUTTRESS," +
  412. " B.CONDOLENUMBER," +
  413. " B.CONDOLELAYER," +
  414. " B.BUTTRESSLAYER," +
  415. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER," +
  416. " B.AREA," +
  417. " B.REMARK," +
  418. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  419. " B.HANDREMARK," +
  420. " TO_CHAR(C.SENDBEGINDATE, 'YYYY-MM-DD') SENDBEGINDATE,A.ORDERBUYER,M.NAME_ DETECTMARBOOKIN" +
  421. " FROM KCJ_TURNOFFLIST_ZW A," +
  422. " KCJ_TURNOFFBUTTRESSLIST_ZW B," +
  423. " SEL_PACTDETAIL C," +
  424. " SCM_BASE_INFO D," +
  425. " SCM_BASE_INFO F," +
  426. " SCM_BASE_INFO H,SCM_BASE_INFO M " +
  427. " WHERE A.BILLETID = B.BILLETID(+) AND (A.BILLETID LIKE 'E%' OR A.BILLETID LIKE 'Y%' OR OR A.BILLETID LIKE 'Y%' ) " +
  428. " AND A.ORDERNO = C.ORDERNO(+)" +
  429. " AND (A.SENDTYPE = '0' OR A.SENDTYPE ='1') " +
  430. " AND A.ISVALID = '1'" +
  431. " AND A.FACEQUALITY = D.ID_(+) " +
  432. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  433. " AND A.PRODUCTLINE = H.ID_(+) AND A.DETECTMARBOOKIN = M.ID_(+) " +
  434. _Where +
  435. " )T1" +
  436. " LEFT JOIN (SELECT PLY || '*' || WIDTH || '*' || LENGTH OSPET,BILLETID,INSTEEL FROM KCJ_STORAGELIST_ZW)T3 ON T1.BILLETID = T3.BILLETID ";
  437. }
  438. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  439. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  440. {
  441. ds.Tables[0].TableName = "KCJ_TURNOFFBUTTRESSLIST";
  442. return new ReturnObject(ds);
  443. }
  444. else
  445. {
  446. return new ReturnObject(null);
  447. }
  448. }
  449. catch (System.Exception ex)
  450. {
  451. System.Diagnostics.Debug.WriteLine(ex.ToString());
  452. return new ReturnObject(null, ex.ToString());
  453. }
  454. }
  455. /// <summary>
  456. /// 成品板块垛位信息调整
  457. /// </summary>
  458. /// <param name=" "></param>
  459. /// <returns></returns>
  460. public ReturnObject TurnoffButtressAdjust(ArrayList OButtress,ArrayList NButtress,ArrayList HandleInfo,string Remark,string RemarkType)
  461. {
  462. try
  463. {
  464. string err = "";
  465. Oracle.DataAccess.Client.OracleParameter pOButtress = new Oracle.DataAccess.Client.OracleParameter("vOButtress", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  466. Oracle.DataAccess.Client.OracleParameter pNButrress = new Oracle.DataAccess.Client.OracleParameter("vNButrress", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  467. Oracle.DataAccess.Client.OracleParameter pHandleInfo = new Oracle.DataAccess.Client.OracleParameter("vHandleInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  468. Oracle.DataAccess.Client.OracleParameter pRemark = new Oracle.DataAccess.Client.OracleParameter("vRemark", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  469. Oracle.DataAccess.Client.OracleParameter pRemarkType = new Oracle.DataAccess.Client.OracleParameter("vRemarkType", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  470. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  471. pOButtress.Direction = ParameterDirection.Input;
  472. pNButrress.Direction = ParameterDirection.Input;
  473. pHandleInfo.Direction = ParameterDirection.Input;
  474. pRemark.Direction = ParameterDirection.Input;
  475. pRemarkType.Direction = ParameterDirection.Input;
  476. pSuccessFlag.Direction = ParameterDirection.Output;
  477. pOButtress.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  478. pNButrress.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  479. pHandleInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  480. pOButtress.Value = OButtress.ToArray(typeof(string));
  481. pNButrress.Value = NButtress.ToArray(typeof(string));
  482. pHandleInfo.Value = HandleInfo.ToArray(typeof(string));
  483. pRemark.Value = Common.CheckNullStr(Remark);
  484. pRemarkType.Value = Common.CheckNullStr(RemarkType);
  485. int []OSizeInf = new int[OButtress.Count];
  486. for(int i =0;i< OButtress.Count;i++)
  487. {
  488. OSizeInf[i ] = 200;
  489. }
  490. pOButtress.Size = OButtress.Count;
  491. pOButtress.ArrayBindSize = OSizeInf;
  492. int []NSizeInf = new int[NButtress.Count];
  493. for(int i =0;i< NButtress.Count;i++)
  494. {
  495. NSizeInf[i ] = 200;
  496. }
  497. pNButrress.Size = NButtress.Count;
  498. pNButrress.ArrayBindSize = NSizeInf;
  499. int []HSizeInf = new int[HandleInfo.Count];
  500. for(int i =0;i< HandleInfo.Count;i++)
  501. {
  502. HSizeInf[i ] = 200;
  503. }
  504. pHandleInfo.Size = HandleInfo.Count;
  505. pHandleInfo.ArrayBindSize = HSizeInf;
  506. pSuccessFlag.Size = 400;
  507. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.TurnoffMoveButtress", CommandType.StoredProcedure,
  508. new Oracle.DataAccess.Client.OracleParameter[]
  509. {pOButtress,pNButrress,pHandleInfo,pRemark,pRemarkType,pSuccessFlag}, out err);
  510. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  511. {
  512. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  513. }
  514. else
  515. {
  516. return new ReturnObject('1');
  517. }
  518. }
  519. catch(System.Exception ex)
  520. {
  521. System.Diagnostics.Debug.WriteLine(ex.ToString());
  522. return new ReturnObject(null,ex.ToString());
  523. }
  524. }
  525. }
  526. }