f4b9a784a495f8837437bf8d81e26c6582afb513.svn-base 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  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. /// MoveButtressManager 的摘要说明。
  10. /// </summary>
  11. public class MoveButtressManager : Core.Mes.ServerFrameWork.IComponent
  12. {
  13. public MoveButtressManager()
  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 GetStorageButtress(string _Where, string strLX)
  39. {
  40. try
  41. {
  42. string err = "";
  43. string sql = "";
  44. if (strLX == "1")
  45. {
  46. sql = @"select T1.* 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, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  64. " B.BUTTRESS," +
  65. " B.CONDOLENUMBER," +
  66. " B.CONDOLELAYER," +
  67. " B.BUTTRESSLAYER,C.SIGNCOLOR,DD.BUYERNAME," +
  68. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,E.NAME_ DETECTMARBOOKIN," +
  69. " B.AREA," +
  70. " B.REMARK," +
  71. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET,CC.STATIONNAME," +
  72. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist_ZW z where a.BILLETID = z.BILLETID) creattime " +
  73. " FROM KCJ_STORAGELIST_ZW A," +
  74. " KCJ_STORAGEBUTTRESSLIST_ZW B," +
  75. " SEL_PACTDETAIL C," +
  76. " SCM_BASE_INFO D," +
  77. " SCM_BASE_INFO E," +
  78. " SCM_BASE_INFO F," +
  79. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I ,SEL_STATIONINFO CC ,SEL_BUYERBASEINFO DD " +
  80. " WHERE A.BILLETID = B.BILLETID" +
  81. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) AND C.BUYERCODE=DD.BUYERCODE(+) " +
  82. " AND A.STORAGESTATUS = '501002'" +
  83. " AND A.ISVALID = '1'" +
  84. " AND A.FACEQUALITY = D.ID_(+) AND C.STATIONCODE=CC.STATIONCODE(+) " +
  85. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  86. " AND A.DETECTMARBOOKIN = E.ID_(+)" +
  87. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND (A.ROLLNUMBER LIKE 'H%' OR A.ROLLNUMBER LIKE 'Z%' ) " +
  88. _Where +
  89. " )T1" +
  90. " ORDER BY T1.creattime asc ";
  91. }
  92. else
  93. {
  94. sql = @"select T1.* FROM" +
  95. "(SELECT C.PACTNO," +
  96. " C.PACTINDEX PLANNO," +
  97. " A.ORDERNO," +
  98. " H.NAME_ PRODUCTLINE," +
  99. " A.ROLLNUMBER," +
  100. " A.MOTHERBOARDNUMBER," +
  101. " A.BILLETID," +
  102. " A.STOVENO," +
  103. " A.PLY," +
  104. " A.WIDTH," +
  105. " A.LENGTH," +
  106. " A.THEORYWEIGHT," +
  107. " D.NAME_ FACEQUALITY," +
  108. " A.DETERMINANTCARDNUMBER," +
  109. " F.NAME_ DETERMINANTRESULT," +
  110. " A.SOURCEID," +
  111. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  112. " B.BUTTRESS," +
  113. " B.CONDOLENUMBER," +
  114. " B.CONDOLELAYER," +
  115. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  116. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,'' DETECTMARBOOKIN," +
  117. " B.AREA," +
  118. " B.REMARK," +
  119. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET,CC.STATIONNAME," +
  120. " B.HANDREMARK,DD.BUYERNAME,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist_ZW z where a.BILLETID = z.BILLETID) creattime " +
  121. " FROM KCJ_STORAGELIST_ZW A," +
  122. " KCJ_STORAGEBUTTRESSLIST_ZW B," +
  123. " SEL_PACTDETAIL C," +
  124. " SCM_BASE_INFO D," +
  125. " SCM_BASE_INFO F," +
  126. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I ,SEL_STATIONINFO CC,SEL_BUYERBASEINFO DD " +
  127. " WHERE A.BILLETID = B.BILLETID" +
  128. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) AND (A.ROLLNUMBER LIKE 'E%' OR A.ROLLNUMBER LIKE 'Y%' OR A.ROLLNUMBER LIKE 'B%' ) " +
  129. " AND A.STORAGESTATUS = '501002'" +
  130. " AND A.ISVALID = '1'" +
  131. " AND A.FACEQUALITY = D.ID_(+) AND C.STATIONCODE=CC.STATIONCODE(+) AND C.BUYERCODE=DD.BUYERCODE(+) " +
  132. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  133. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) " +
  134. _Where +
  135. " )T1" +
  136. " ORDER BY T1.creattime asc ";
  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_STORAGEBUTTRESSLIST";
  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 GetStorageButtress_SendType(string _Where, string strlx)
  156. {
  157. try
  158. {
  159. string err = "";
  160. string sql = "";
  161. if (strlx == "1")
  162. {
  163. sql = @"select T1.* FROM" +
  164. "(SELECT C.PACTNO," +
  165. " C.PACTINDEX PLANNO," +
  166. " A.ORDERNO," +
  167. " H.NAME_ PRODUCTLINE," +
  168. " A.ROLLNUMBER," +
  169. " A.MOTHERBOARDNUMBER," +
  170. " A.BILLETID," +
  171. " A.STOVENO," +
  172. " A.PLY," +
  173. " A.WIDTH," +
  174. " A.LENGTH," +
  175. " A.THEORYWEIGHT," +
  176. " A.DETERMINANTCARDNUMBER," +
  177. " F.NAME_ DETERMINANTRESULT," +
  178. " A.SOURCEID," +
  179. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  180. " B.BUTTRESS," +
  181. " B.CONDOLENUMBER," +
  182. " B.CONDOLELAYER," +
  183. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  184. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,E.NAME_ DETECTMARBOOKIN," +
  185. " B.AREA," +
  186. " B.REMARK," +
  187. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  188. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist_ZW z where a.BILLETID = z.BILLETID) creattime " +
  189. " FROM KCJ_STORAGELIST_ZW A," +
  190. " KCJ_STORAGEBUTTRESSLIST_ZW B," +
  191. " SEL_PACTDETAIL C," +
  192. " SCM_BASE_INFO D," +
  193. " SCM_BASE_INFO E," +
  194. " SCM_BASE_INFO F," +
  195. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,KCJ_TURNOFFLIST_ZW N " +
  196. " WHERE A.BILLETID = B.BILLETID(+) AND A.BILLETID = N.BILLETID(+) " +
  197. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  198. " AND N.SENDTYPE IN('0','1') " +
  199. " AND A.ISVALID = '1'" +
  200. " AND A.FACEQUALITY = D.ID_(+) " +
  201. " AND A.DETECTMARBOOKIN = E.ID_(+) " +
  202. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  203. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND (A.ROLLNUMBER LIKE 'H%' OR A.ROLLNUMBER LIKE 'Z%') " +
  204. _Where +
  205. " )T1" +
  206. " ORDER BY T1.creattime asc ";
  207. }
  208. else
  209. {
  210. sql = @"select T1.* FROM" +
  211. "(SELECT C.PACTNO," +
  212. " C.PACTINDEX PLANNO," +
  213. " A.ORDERNO," +
  214. " H.NAME_ PRODUCTLINE," +
  215. " A.ROLLNUMBER," +
  216. " A.MOTHERBOARDNUMBER," +
  217. " A.BILLETID," +
  218. " A.STOVENO," +
  219. " A.PLY," +
  220. " A.WIDTH," +
  221. " A.LENGTH," +
  222. " A.THEORYWEIGHT," +
  223. " A.DETERMINANTCARDNUMBER," +
  224. " F.NAME_ DETERMINANTRESULT," +
  225. " A.SOURCEID," +
  226. " TO_CHAR(A.INTIME, 'YYYY-MM-DD') INTIME, TO_CHAR(m.sendbegindate, 'YYYY-MM-DD') SENDBEGINDATE," +
  227. " B.BUTTRESS," +
  228. " B.CONDOLENUMBER," +
  229. " B.CONDOLELAYER," +
  230. " B.BUTTRESSLAYER,C.SIGNCOLOR," +
  231. " TO_CHAR(B.LOGICALLAYER) LOGICALLAYER,'' DETECTMARBOOKIN," +
  232. " B.AREA," +
  233. " B.REMARK," +
  234. " A.PLY || '*' || A.WIDTH || '*' || A.LENGTH SPET," +
  235. " B.HANDREMARK,I.NAME_ ATTESTATIONORGAN,A.ORDERBUYER,(SELECT MAX(TO_CHAR(creattime, 'YYYY-MM-DD HH24:MI:SS')) from kcj_storagemovebuttresslist_ZW z where a.BILLETID = z.BILLETID) creattime " +
  236. " FROM KCJ_STORAGELIST_ZW A," +
  237. " KCJ_STORAGEBUTTRESSLIST_ZW B," +
  238. " SEL_PACTDETAIL C," +
  239. " SCM_BASE_INFO D," +
  240. " SCM_BASE_INFO F," +
  241. " SCM_BASE_INFO H,sel_pactdetail m,SCM_BASE_INFO I,KCJ_TURNOFFLIST_ZW N " +
  242. " WHERE A.BILLETID = B.BILLETID(+) AND A.BILLETID = N.BILLETID(+) " +
  243. " AND A.ORDERNO = C.ORDERNO(+) and a.orderno=m.orderno(+) " +
  244. " AND N.SENDTYPE IN('0','1') " +
  245. " AND A.ISVALID = '1'" +
  246. " AND A.FACEQUALITY = D.ID_(+) " +
  247. " AND A.DETERMINANTRESULT = F.ID_(+)" +
  248. " AND A.PRODUCTLINE = H.ID_(+) AND A.ATTESTATIONORGAN = I.ID_(+) AND (A.ROLLNUMBER LIKE 'E%' OR A.ROLLNUMBER LIKE 'Y%' OR A.ROLLNUMBER LIKE 'B%' ) " +
  249. _Where +
  250. " )T1" +
  251. " ORDER BY T1.creattime asc ";
  252. }
  253. System.Data.DataSet ds = this.DBManager.ExecuteQuery(sql, out err);
  254. if (ds != null && ds.Tables.Count == 1 && ds.Tables[0].Rows.Count > 0)
  255. {
  256. ds.Tables[0].TableName = "KCJ_STORAGEBUTTRESSLIST";
  257. return new ReturnObject(ds);
  258. }
  259. else
  260. {
  261. return new ReturnObject(null);
  262. }
  263. }
  264. catch (System.Exception ex)
  265. {
  266. System.Diagnostics.Debug.WriteLine(ex.ToString());
  267. return new ReturnObject(null, ex.ToString());
  268. }
  269. }
  270. /// <summary>
  271. /// 原料板块垛位信息调整
  272. /// </summary>
  273. /// <param name=" "></param>
  274. /// <returns></returns>
  275. public ReturnObject ButtressAdjust(ArrayList OButtress,ArrayList NButtress,ArrayList HandleInfo,string Remark,string RemarkType,string sstyle)
  276. {
  277. try
  278. {
  279. string err = "";
  280. Oracle.DataAccess.Client.OracleParameter pOButtress = new Oracle.DataAccess.Client.OracleParameter("vOButtress", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  281. Oracle.DataAccess.Client.OracleParameter pNButrress = new Oracle.DataAccess.Client.OracleParameter("vNButrress", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  282. Oracle.DataAccess.Client.OracleParameter pHandleInfo = new Oracle.DataAccess.Client.OracleParameter("vHandleInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  283. Oracle.DataAccess.Client.OracleParameter pRemark = new Oracle.DataAccess.Client.OracleParameter("vRemark", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  284. Oracle.DataAccess.Client.OracleParameter pRemarkType = new Oracle.DataAccess.Client.OracleParameter("vRemarkType", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  285. Oracle.DataAccess.Client.OracleParameter pLX = new Oracle.DataAccess.Client.OracleParameter("vLX", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  286. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  287. pOButtress.Direction = ParameterDirection.Input;
  288. pNButrress.Direction = ParameterDirection.Input;
  289. pHandleInfo.Direction = ParameterDirection.Input;
  290. pRemark.Direction = ParameterDirection.Input;
  291. pRemarkType.Direction = ParameterDirection.Input;
  292. pLX.Direction = ParameterDirection.Input;
  293. pSuccessFlag.Direction = ParameterDirection.Output;
  294. pOButtress.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  295. pNButrress.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  296. pHandleInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  297. pOButtress.Value = OButtress.ToArray(typeof(string));
  298. pNButrress.Value = NButtress.ToArray(typeof(string));
  299. pHandleInfo.Value = HandleInfo.ToArray(typeof(string));
  300. pRemark.Value = Common.CheckNullStr(Remark);
  301. pRemarkType.Value = Common.CheckNullStr(RemarkType);
  302. pLX.Value = Common.CheckNullStr(sstyle);
  303. int []OSizeInf = new int[OButtress.Count];
  304. for(int i =0;i< OButtress.Count;i++)
  305. {
  306. OSizeInf[i ] = 200;
  307. }
  308. pOButtress.Size = OButtress.Count;
  309. pOButtress.ArrayBindSize = OSizeInf;
  310. int []NSizeInf = new int[NButtress.Count];
  311. for(int i =0;i< NButtress.Count;i++)
  312. {
  313. NSizeInf[i ] = 200;
  314. }
  315. pNButrress.Size = NButtress.Count;
  316. pNButrress.ArrayBindSize = NSizeInf;
  317. int []HSizeInf = new int[HandleInfo.Count];
  318. for(int i =0;i< HandleInfo.Count;i++)
  319. {
  320. HSizeInf[i ] = 200;
  321. }
  322. pHandleInfo.Size = HandleInfo.Count;
  323. pHandleInfo.ArrayBindSize = HSizeInf;
  324. pSuccessFlag.Size = 400;
  325. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.MoveButtressManager", CommandType.StoredProcedure,
  326. new Oracle.DataAccess.Client.OracleParameter[] { pOButtress, pNButrress, pHandleInfo, pRemark, pRemarkType, pSuccessFlag }, out err);
  327. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  328. {
  329. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  330. }
  331. else
  332. {
  333. return new ReturnObject('1');
  334. }
  335. }
  336. catch(System.Exception ex)
  337. {
  338. System.Diagnostics.Debug.WriteLine(ex.ToString());
  339. return new ReturnObject(null,ex.ToString());
  340. }
  341. }
  342. }
  343. }