a44d041cf01d94d68e9863dda08f1bc10a3cae12.svn-base 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731
  1. using System;
  2. using System.Data;
  3. using System.Collections;
  4. using Core.Mes.ServerFrameWork;
  5. using Core.Mes.IBaseInterface;
  6. namespace Core.XgMes.Server.JGKC.RollManager
  7. {
  8. /// <summary>
  9. /// StuffReceiveManage 的摘要说明。
  10. /// </summary>
  11. public class StuffReceiveManage : Core.Mes.ServerFrameWork.IComponent
  12. {
  13. public StuffReceiveManage()
  14. {
  15. //
  16. // TODO: 在此处添加构造函数逻辑
  17. //
  18. }
  19. /// <summary>
  20. /// 垛位信息查询
  21. /// </summary>
  22. /// <param name=" _AreaCode">区域代码</param>
  23. /// <returns></returns>
  24. public ReturnObject QueryFJButtress(string _ButtressCode, string _AreaCode, string _ButtressType)
  25. {
  26. string strOut = "";
  27. string sql = "select BUTTRESSCODE from kcj_buttress_ZW where isvalid = '1' "
  28. + " and buttresstype = '" + _ButtressType + "' ";
  29. if (_ButtressCode.Length > 0)
  30. {
  31. sql += " and buttresscode ='" + _ButtressCode + "'";
  32. }
  33. if (_AreaCode.Length > 0)
  34. {
  35. sql += " and areacode = '" + _AreaCode + "'";
  36. }
  37. // sql += " order by areacode asc";
  38. try
  39. {
  40. DataSet ds = this.DBManager.ExecuteQuery(sql, out strOut);
  41. ds.Tables[0].TableName = "KCJ_BUTTRESS";
  42. return new ReturnObject(ds, strOut);
  43. }
  44. catch (Exception ex)
  45. {
  46. System.Diagnostics.Debug.WriteLine(ex.ToString());
  47. return new ReturnObject(null, "数据库连接错");
  48. }
  49. }
  50. public ReturnObject TranQuery(string _Where)
  51. {
  52. try
  53. {
  54. string strOut = "";
  55. string Sql = "SELECT 'FALSE' FLAG,B.OLD_SAMPL_NO,B.SLAB_NO,B.ORD_NO," +
  56. "B.ORD_SEQ,B.SPEC_STL_GRD,B.COIL_INDIA,B.COIL_OUTDIA, " +
  57. "A.ORD_THK COIL_THK,A.ORD_WTH COIL_WTH,A.SPEC_ABBSYM SX_BIAOZHUN," +
  58. "B.ACT_WGT CAL_WGT,B.ACT_WGT,'合格' TOT_DEC_GRD," +
  59. "B.REM REM,A.DEL_TO_DATE DEVLMT_DTIME," +
  60. "B.DLIV_DIRNO SHIP_INVNO,B.TRANS_CAR_NO,T.STOVENO CHARGE_NO,SUBSTR(B.OLD_SAMPL_NO, 1, 10)BAHCT_NUMBER ,B.TRNF_DTIME MOVE_TIME,B.TRNF_REG MOVE_MAN " +
  61. "FROM TBJ02_COIL_COMM T, TBE02_ORD_PRC A, TBH02_COIL_COMM B WHERE B.OLD_SAMPL_NO LIKE 'R%' AND B.ORD_NO = A.ORD_NO(+) AND B.ORD_SEQ = A.ORD_SEQ(+) AND B.OLD_SAMPL_NO=T.OLD_SAMPL_NO (+) AND B.DLIV_DIRNO IS NOT NULL " + _Where;
  62. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  63. if (ds != null && ds.Tables.Count == 1)
  64. {
  65. ds.Tables[0].TableName = "KCJ3_TRANSFERINFO";
  66. return new ReturnObject(ds, strOut);
  67. }
  68. return new ReturnObject(null);
  69. }
  70. catch (Exception ex)
  71. {
  72. System.Diagnostics.Debug.WriteLine(ex.ToString());
  73. return new ReturnObject(null, 10004, ex.ToString());
  74. }
  75. }
  76. public ReturnObject TranImportQuery()
  77. {
  78. try
  79. {
  80. string strOut = "";
  81. string Sql = "SELECT 'FALSE' FLAG,B.OLD_SAMPL_NO,B.SLAB_NO,B.ORD_NO," +
  82. "B.ORD_SEQ,B.SPEC_STL_GRD,''COIL_INDIA,''COIL_OUTDIA, " +
  83. "B.COIL_THK,B.COIL_WTH,B.SX_BIAOZHUN," +
  84. "B.CAL_WGT/1000 CAL_WGT,B.CAL_WGT/1000 ACT_WGT,'合格' TOT_DEC_GRD," +
  85. "''REM,B.O_SENDDATE DEVLMT_DTIME," +
  86. "B.SHIP_INVNO,B.TRANS_CAR_NO,B.CHARGE_NO,SUBSTR(B.OLD_SAMPL_NO, 1, 10)BAHCT_NUMBER ,B.MOVE_TIME,B.MOVE_MAN " +
  87. "FROM KCJ_JBZWIMPORT B ";
  88. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  89. if (ds != null && ds.Tables.Count == 1)
  90. {
  91. ds.Tables[0].TableName = "KCJ3_TRANSFERINFO";
  92. return new ReturnObject(ds, strOut);
  93. }
  94. return new ReturnObject(null);
  95. }
  96. catch (Exception ex)
  97. {
  98. System.Diagnostics.Debug.WriteLine(ex.ToString());
  99. return new ReturnObject(null, 10004, ex.ToString());
  100. }
  101. }
  102. //手工录入
  103. public ReturnObject TranQueryMan(string _Where)
  104. {
  105. try
  106. {
  107. string strOut = "";
  108. string Sql = " SELECT 'FALSE' FLAG, A.OLD_SAMPL_NO,A.SHIP_INVNO,A.COIL_NO,A.SLAB_NO,A.ORD_NO,A.ORD_SEQ, " +
  109. "A.DEVLMT_DTIME,A.COIL_INDIA,A.COIL_OUTDIA,COIL_LEN,COIL_THK,COIL_WTH,CAL_WGT, " +
  110. "ACT_WGT,TOT_DEC_GRD,REM,TRANS_CAR_NO,ZLZS_NO,SPEC_STL_GRD,STOVENO,BAHCT_NUMBER," +
  111. "SX_BIAOZHUN " +
  112. "FROM KCJ3_TRANSFERINFO A WHERE A.MOVE_ST='2' AND A.MOVE_TYPE='1'" + _Where;
  113. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  114. if (ds != null && ds.Tables.Count == 1)
  115. {
  116. ds.Tables[0].TableName = "KCJ3_TRANSFERINFO";
  117. return new ReturnObject(ds, strOut);
  118. }
  119. return new ReturnObject(null);
  120. }
  121. catch (Exception ex)
  122. {
  123. System.Diagnostics.Debug.WriteLine(ex.ToString());
  124. return new ReturnObject(null, 10004, ex.ToString());
  125. }
  126. }
  127. /// <summary>
  128. /// 查询入库信息
  129. /// </summary>
  130. /// <param name="_Where"></param>
  131. /// <returns></returns>
  132. public ReturnObject StuffQuery(string _Where)
  133. {
  134. try
  135. {
  136. string strOut = "";
  137. string Sql = "SELECT A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS," +
  138. "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA,CASE WHEN A.CUST_CD IS NULL THEN (SELECT CUST_NM FROM TBZ00_CUSTOMER WHERE REC_TP='01' AND REC_STS='1' AND CUST_CD=C.CUST_CD ) ELSE (SELECT CUST_NM FROM TBZ00_CUSTOMER WHERE REC_TP='01' AND REC_STS='1' AND CUST_CD=A.CUST_CD)END HTDW," +
  139. "(SELECT CUST_NM FROM TBZ00_CUSTOMER WHERE REC_TP='02' AND REC_STS='1' AND CUST_CD=C.ORDCUST_CD) SHDW, " +
  140. "A.COIL_THK,COIL_WTH,A.COIL_LEN,A.STOVENO,A.BAHCT_NUMBER,a.INSTR_COIL_THK,a.INSTR_COIL_WTH," +
  141. "A.CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD,SX_BIAOZHUN," +
  142. "A.ZLZS_NO,A.REM,A.DEVLMT_DTIME,(SELECT NAME_ FROM kcj_basedata WHERE ID_=A.ORD_USE_CD)ORD_USE_CD," +
  143. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER," +
  144. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR,b.AREA, a.MOVE_TIME,a.MOVE_MAN FROM KCJ3_STUFFLIST_ZW A ,KCJ3_STUFFBUTTRESSLIST_ZW B,TBA01_ORD_COMM C " +
  145. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.STORAGESTATUS='501002' AND A.ISVALID='1' AND A.ORD_NO=C.ORD_NO(+) " + _Where;
  146. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  147. if (ds != null && ds.Tables.Count == 1)
  148. {
  149. ds.Tables[0].TableName = "KCJ3_STUFFLIST";
  150. return new ReturnObject(ds, strOut);
  151. }
  152. return new ReturnObject(null);
  153. }
  154. catch (Exception ex)
  155. {
  156. System.Diagnostics.Debug.WriteLine(ex.ToString());
  157. return new ReturnObject(null, 10004, ex.ToString());
  158. }
  159. }
  160. /// <summary>
  161. /// 保存
  162. /// </summary>
  163. /// <param name="_Ship_Invno"></param>
  164. /// <param name="_OtherInfo"></param>
  165. /// <returns></returns>
  166. public ReturnObject SetTran(ArrayList _Ship_Invno, ArrayList _OtherInfo)
  167. {
  168. try
  169. {
  170. string err = "";
  171. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  172. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  173. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  174. pShi_Invno.Direction = ParameterDirection.Input;
  175. pOtherInfo.Direction = ParameterDirection.Input;
  176. pSuccessFlag.Direction = ParameterDirection.Output;
  177. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  178. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  179. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  180. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  181. int[] OSizeInf = new int[_Ship_Invno.Count];
  182. for (int i = 0; i < _Ship_Invno.Count; i++)
  183. {
  184. OSizeInf[i] = 200;
  185. }
  186. pShi_Invno.Size = _Ship_Invno.Count;
  187. pShi_Invno.ArrayBindSize = OSizeInf;
  188. int[] NOSizeInf = new int[_OtherInfo.Count];
  189. for (int i = 0; i < _OtherInfo.Count; i++)
  190. {
  191. NOSizeInf[i] = 200;
  192. }
  193. pOtherInfo.Size = _OtherInfo.Count;
  194. pOtherInfo.ArrayBindSize = NOSizeInf;
  195. pSuccessFlag.Size = 400;
  196. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.SET_COIL_ADD", CommandType.StoredProcedure,
  197. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOtherInfo, pSuccessFlag }, out err);
  198. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  199. {
  200. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  201. }
  202. else
  203. {
  204. return new ReturnObject('1');
  205. }
  206. }
  207. catch (System.Exception ex)
  208. {
  209. System.Diagnostics.Debug.WriteLine(ex.ToString());
  210. return new ReturnObject(null, ex.ToString());
  211. }
  212. }
  213. /// <summary>
  214. /// 撤消手工录入
  215. /// </summary>
  216. /// <param name="_Ship_Invno"></param>
  217. /// <returns></returns>
  218. public ReturnObject DeleteTran(ArrayList _Ship_Invno)
  219. {
  220. try
  221. {
  222. string err = "";
  223. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  224. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  225. pShi_Invno.Direction = ParameterDirection.Input;
  226. pSuccessFlag.Direction = ParameterDirection.Output;
  227. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  228. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  229. int[] OSizeInf = new int[_Ship_Invno.Count];
  230. for (int i = 0; i < _Ship_Invno.Count; i++)
  231. {
  232. OSizeInf[i] = 200;
  233. }
  234. pShi_Invno.Size = _Ship_Invno.Count;
  235. pShi_Invno.ArrayBindSize = OSizeInf;
  236. pSuccessFlag.Size = 400;
  237. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.COIL_DETELE", CommandType.StoredProcedure,
  238. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pSuccessFlag }, out err);
  239. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  240. {
  241. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  242. }
  243. else
  244. {
  245. return new ReturnObject('1');
  246. }
  247. }
  248. catch (Exception ex)
  249. {
  250. System.Diagnostics.Debug.WriteLine(ex.ToString());
  251. return new ReturnObject(null, ex.ToString());
  252. }
  253. }
  254. /// <summary>
  255. /// 原料入库
  256. /// </summary>
  257. /// <param name="_Ship_Invno"></param>
  258. /// <param name="_OtherInfo"></param>
  259. /// <returns></returns>
  260. public ReturnObject StuffAdd(ArrayList _Ship_Invno, ArrayList _OtherInfo)
  261. {
  262. try
  263. {
  264. string err = "";
  265. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  266. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  267. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  268. pShi_Invno.Direction = ParameterDirection.Input;
  269. pOtherInfo.Direction = ParameterDirection.Input;
  270. pSuccessFlag.Direction = ParameterDirection.Output;
  271. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  272. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  273. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  274. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  275. int[] OSizeInf = new int[_Ship_Invno.Count];
  276. for (int i = 0; i < _Ship_Invno.Count; i++)
  277. {
  278. OSizeInf[i] = 200;
  279. }
  280. pShi_Invno.Size = _Ship_Invno.Count;
  281. pShi_Invno.ArrayBindSize = OSizeInf;
  282. int[] NOSizeInf = new int[_OtherInfo.Count];
  283. for (int i = 0; i < _OtherInfo.Count; i++)
  284. {
  285. NOSizeInf[i] = 200;
  286. }
  287. pOtherInfo.Size = _OtherInfo.Count;
  288. pOtherInfo.ArrayBindSize = NOSizeInf;
  289. pSuccessFlag.Size = 400;
  290. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.STUFF_ADD", CommandType.StoredProcedure,
  291. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOtherInfo, pSuccessFlag }, out err);
  292. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  293. {
  294. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  295. }
  296. else
  297. {
  298. return new ReturnObject('1');
  299. }
  300. }
  301. catch (System.Exception ex)
  302. {
  303. System.Diagnostics.Debug.WriteLine(ex.ToString());
  304. return new ReturnObject(null, ex.ToString());
  305. }
  306. }
  307. public ReturnObject StuffAddTran(ArrayList _Ship_Invno, ArrayList _OtherInfo)
  308. {
  309. try
  310. {
  311. string err = "";
  312. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  313. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  314. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  315. pShi_Invno.Direction = ParameterDirection.Input;
  316. pOtherInfo.Direction = ParameterDirection.Input;
  317. pSuccessFlag.Direction = ParameterDirection.Output;
  318. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  319. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  320. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  321. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  322. int[] OSizeInf = new int[_Ship_Invno.Count];
  323. for (int i = 0; i < _Ship_Invno.Count; i++)
  324. {
  325. OSizeInf[i] = 200;
  326. }
  327. pShi_Invno.Size = _Ship_Invno.Count;
  328. pShi_Invno.ArrayBindSize = OSizeInf;
  329. int[] NOSizeInf = new int[_OtherInfo.Count];
  330. for (int i = 0; i < _OtherInfo.Count; i++)
  331. {
  332. NOSizeInf[i] = 200;
  333. }
  334. pOtherInfo.Size = _OtherInfo.Count;
  335. pOtherInfo.ArrayBindSize = NOSizeInf;
  336. pSuccessFlag.Size = 400;
  337. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.STUFF_ADD", CommandType.StoredProcedure,
  338. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOtherInfo, pSuccessFlag }, out err);
  339. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  340. {
  341. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  342. }
  343. else
  344. {
  345. return new ReturnObject('1');
  346. }
  347. }
  348. catch (System.Exception ex)
  349. {
  350. System.Diagnostics.Debug.WriteLine(ex.ToString());
  351. return new ReturnObject(null, ex.ToString());
  352. }
  353. }
  354. #region "原料导入"
  355. public ReturnObject Storginist_Imp(System.Data.DataTable Tab_Imp, string MakeMan)
  356. {
  357. try
  358. {
  359. //string Begin_MakeNO = "0";
  360. string err = "";
  361. string MakeTime = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  362. #region"导入Excel原始数据"
  363. err = "";
  364. string sSql = "DELETE from KCJ_JBZWIMPORT";
  365. this.DBManager.ExecuteQuery(sSql, out err);
  366. string ESql = "SELECT BUYERCODE,ORD_NO,ORD_SEQ,BAHCT_NUMBER,OLD_SAMPL_NO,SLAB_NO,CHARGE_NO,SPEC_STL_GRD,SX_BIAOZHUN,COIL_INDIA,COIL_OUTDIA,O_THICK,O_WTH,COIL_THK,COIL_WTH,COIL_LEN,CAL_WGT,ACT_WGT,O_LX,TOT_DEC_GRD,O_SENDDATE,ZBS_BH,SHIP_INVNO,TRANS_CAR_NO,MOVE_MAN,MOVE_TIME,REM,DLIV_DIRNO,DEST_CD,ORDCUST_CD,PRODNM_CD FROM KCJ_JBZWIMPORT";
  367. System.Data.DataTable Tab_Commit = DealTab_Imp(Tab_Imp, MakeMan, MakeTime);
  368. this.DBManager.UpdateTable(Tab_Commit, ESql, out err);
  369. if (err.Length > 0)
  370. {
  371. return new ReturnObject(null, err);
  372. }
  373. //string strPlan = Tab_Commit.Rows[0]["MAKETIME"].ToString();
  374. #endregion
  375. #region "处理原始数据 生成坯料设计主从表"
  376. //err = "";
  377. //Oracle.DataAccess.Client.OracleParameter pMakeMan = new Oracle.DataAccess.Client.OracleParameter("vMakeMan", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  378. //Oracle.DataAccess.Client.OracleParameter pMakeTime = new Oracle.DataAccess.Client.OracleParameter("vMakeTime", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  379. //pMakeMan.Direction = ParameterDirection.Input;
  380. //pMakeTime.Direction = ParameterDirection.Input;
  381. //pMakeMan.Value = MakeMan;
  382. //pMakeTime.Value = strPlan;
  383. //((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("Train_IMP_BJ", CommandType.StoredProcedure,
  384. // new Oracle.DataAccess.Client.OracleParameter[] { pMakeMan, pMakeTime }, out err);
  385. //if (err.Length > 0)
  386. //{
  387. // return new ReturnObject(null, 1, err);
  388. //}
  389. //else
  390. //{
  391. // return new ReturnObject('1');
  392. //}
  393. return new ReturnObject('1');
  394. #endregion
  395. }
  396. catch (System.Exception ex)
  397. {
  398. return new ReturnObject(null, ex.ToString());
  399. }
  400. }
  401. private System.Data.DataTable DealTab_Imp(System.Data.DataTable Tab_Imp, string MakeMan, string MakeTime)
  402. {
  403. try
  404. {
  405. #region "临时变量"
  406. string MakeDate = System.DateTime.Now.ToString("yyyyMMdd");
  407. //string ch = "";
  408. //string Memo = "";
  409. #endregion
  410. #region "表架构设置"
  411. Tab_Imp.TableName = "KCJ_JBZWIMPORT"; ;
  412. Tab_Imp.Columns[0].ColumnName = "BUYERCODE";
  413. Tab_Imp.Columns[1].ColumnName = "ORD_NO";
  414. Tab_Imp.Columns[2].ColumnName = "ORD_SEQ";
  415. Tab_Imp.Columns[3].ColumnName = "BAHCT_NUMBER";
  416. Tab_Imp.Columns[4].ColumnName = "OLD_SAMPL_NO";
  417. Tab_Imp.Columns[5].ColumnName = "SLAB_NO";
  418. Tab_Imp.Columns[6].ColumnName = "CHARGE_NO";
  419. Tab_Imp.Columns[7].ColumnName = "SPEC_STL_GRD";
  420. Tab_Imp.Columns[8].ColumnName = "SX_BIAOZHUN";
  421. //Tab_Imp.Columns.Add(new System.Data.DataColumn("WEIGHT", typeof(System.Double)));
  422. //Tab_Imp.Columns.Add(new System.Data.DataColumn("MONEY", typeof(System.Double)));
  423. //Tab_Imp.Columns.Add(new System.Data.DataColumn("PRICE", typeof(System.Double)));
  424. Tab_Imp.Columns[9].ColumnName = "COIL_INDIA";
  425. Tab_Imp.Columns[10].ColumnName = "COIL_OUTDIA";
  426. Tab_Imp.Columns[11].ColumnName = "O_THICK";
  427. Tab_Imp.Columns[12].ColumnName = "O_WTH";
  428. Tab_Imp.Columns[13].ColumnName = "COIL_THK";
  429. Tab_Imp.Columns[14].ColumnName = "COIL_WTH";
  430. Tab_Imp.Columns[15].ColumnName = "COIL_LEN";
  431. Tab_Imp.Columns[16].ColumnName = "CAL_WGT";
  432. Tab_Imp.Columns[17].ColumnName = "ACT_WGT";
  433. Tab_Imp.Columns[18].ColumnName = "O_LX";
  434. Tab_Imp.Columns[19].ColumnName = "TOT_DEC_GRD";
  435. Tab_Imp.Columns[20].ColumnName = "O_SENDDATE";
  436. Tab_Imp.Columns[21].ColumnName = "ZBS_BH";
  437. Tab_Imp.Columns[22].ColumnName = "SHIP_INVNO";
  438. Tab_Imp.Columns[23].ColumnName = "TRANS_CAR_NO";
  439. Tab_Imp.Columns[24].ColumnName = "MOVE_MAN";
  440. Tab_Imp.Columns[25].ColumnName = "MOVE_TIME";
  441. Tab_Imp.Columns[26].ColumnName = "REM";
  442. Tab_Imp.Columns[27].ColumnName = "DLIV_DIRNO";
  443. Tab_Imp.Columns[28].ColumnName = "DEST_CD";
  444. Tab_Imp.Columns[29].ColumnName = "ORDCUST_CD";
  445. Tab_Imp.Columns[30].ColumnName = "PRODNM_CD";
  446. Tab_Imp.Columns.Add(new System.Data.DataColumn("INPUTPERSON", typeof(System.String)));
  447. Tab_Imp.Columns.Add(new System.Data.DataColumn("MAKETIME", typeof(System.String)));
  448. Tab_Imp.AcceptChanges();
  449. #endregion
  450. #region "处理数据"
  451. foreach (System.Data.DataRow row in Tab_Imp.Rows)
  452. {
  453. if (row["OLD_SAMPL_NO"].ToString() != "")
  454. {
  455. row.BeginEdit();
  456. row["INPUTPERSON"] = MakeMan;
  457. row["MAKETIME"] = MakeDate;
  458. }
  459. row.EndEdit();
  460. }
  461. #endregion
  462. #region "删除非法记录"
  463. for (int i = Tab_Imp.Rows.Count - 1; i >= 0; i--)
  464. {
  465. if (Tab_Imp.Rows[i]["OLD_SAMPL_NO"].GetType() == typeof(System.DBNull))
  466. {
  467. Tab_Imp.Rows[i].Delete();
  468. }
  469. }
  470. Tab_Imp.AcceptChanges();
  471. #endregion
  472. #region "生成提交数据"
  473. System.Data.DataTable Tab_Commit = Tab_Imp.Clone();
  474. foreach (System.Data.DataRow row in Tab_Imp.Rows)
  475. {
  476. System.Data.DataRow nrow = Tab_Commit.NewRow();
  477. nrow.ItemArray = row.ItemArray;
  478. Tab_Commit.Rows.Add(nrow);
  479. }
  480. #endregion
  481. return Tab_Commit;
  482. }
  483. catch (System.Exception ex)
  484. {
  485. System.Diagnostics.Debug.WriteLine(ex.ToString());
  486. return null;
  487. }
  488. }
  489. #endregion
  490. public ReturnObject Stuff_DelTran(ArrayList _OLD_SAMPL_NO)
  491. {
  492. try
  493. {
  494. string err = "";
  495. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vOLD_SAMPL_NO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  496. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  497. pShi_Invno.Direction = ParameterDirection.Input;
  498. pSuccessFlag.Direction = ParameterDirection.Output;
  499. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  500. pShi_Invno.Value = _OLD_SAMPL_NO.ToArray(typeof(string));
  501. int[] OSizeInf = new int[_OLD_SAMPL_NO.Count];
  502. for (int i = 0; i < _OLD_SAMPL_NO.Count; i++)
  503. {
  504. OSizeInf[i] = 200;
  505. }
  506. pShi_Invno.Size = _OLD_SAMPL_NO.Count;
  507. pShi_Invno.ArrayBindSize = OSizeInf;
  508. pSuccessFlag.Size = 400;
  509. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.Stuff_Delete", CommandType.StoredProcedure,
  510. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pSuccessFlag }, out err);
  511. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  512. {
  513. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  514. }
  515. else
  516. {
  517. return new ReturnObject('1');
  518. }
  519. }
  520. catch (Exception ex)
  521. {
  522. System.Diagnostics.Debug.WriteLine(ex.ToString());
  523. return new ReturnObject(null, ex.ToString());
  524. }
  525. }
  526. /// <summary>
  527. /// 撤消原料信息
  528. /// </summary>
  529. /// <param name="_OLD_SAMPL_NO"></param>
  530. /// <returns></returns>
  531. public ReturnObject Stuff_Del(ArrayList _OLD_SAMPL_NO)
  532. {
  533. try
  534. {
  535. string err = "";
  536. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vOLD_SAMPL_NO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  537. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  538. pShi_Invno.Direction = ParameterDirection.Input;
  539. pSuccessFlag.Direction = ParameterDirection.Output;
  540. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  541. pShi_Invno.Value = _OLD_SAMPL_NO.ToArray(typeof(string));
  542. int[] OSizeInf = new int[_OLD_SAMPL_NO.Count];
  543. for (int i = 0; i < _OLD_SAMPL_NO.Count; i++)
  544. {
  545. OSizeInf[i] = 200;
  546. }
  547. pShi_Invno.Size = _OLD_SAMPL_NO.Count;
  548. pShi_Invno.ArrayBindSize = OSizeInf;
  549. pSuccessFlag.Size = 400;
  550. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ3_COILMACHININGMANAGE.Stuff_Delete", CommandType.StoredProcedure,
  551. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pSuccessFlag }, out err);
  552. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  553. {
  554. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  555. }
  556. else
  557. {
  558. return new ReturnObject('1');
  559. }
  560. }
  561. catch (Exception ex)
  562. {
  563. System.Diagnostics.Debug.WriteLine(ex.ToString());
  564. return new ReturnObject(null, ex.ToString());
  565. }
  566. }
  567. public ReturnObject CommitLoadVecihle(System.Collections.ArrayList LoadInfo, string type)
  568. {
  569. try
  570. {
  571. string err = "1";
  572. Oracle.DataAccess.Client.OracleParameter pLoadInfo = new Oracle.DataAccess.Client.OracleParameter("vLoadInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  573. Oracle.DataAccess.Client.OracleParameter pType = new Oracle.DataAccess.Client.OracleParameter("vType", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  574. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  575. pLoadInfo.Direction = ParameterDirection.Input;
  576. pType.Direction = ParameterDirection.Input;
  577. pSuccessFlag.Direction = ParameterDirection.Output;
  578. pLoadInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  579. //pLoadInfo.Value = LoadInfo.ToArray(typeof(string));
  580. if (LoadInfo.Count > 0)
  581. pLoadInfo.Value = LoadInfo.ToArray(typeof(string));
  582. else
  583. pLoadInfo.Value = new string[] { "Empty" };
  584. pType.Value = type;
  585. int[] OSizeInf = new int[LoadInfo.Count];
  586. for (int i = 0; i < LoadInfo.Count; i++)
  587. {
  588. OSizeInf[i] = 200;
  589. }
  590. pLoadInfo.Size = LoadInfo.Count;
  591. pLoadInfo.ArrayBindSize = OSizeInf;
  592. pSuccessFlag.Size = 400;
  593. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.LOADVECIHLE_JB", CommandType.StoredProcedure,
  594. new Oracle.DataAccess.Client.OracleParameter[] { pLoadInfo, pType, pSuccessFlag }, out err);
  595. err = pSuccessFlag.Value.ToString();
  596. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  597. {
  598. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  599. }
  600. else
  601. {
  602. return new ReturnObject('1');
  603. }
  604. }
  605. catch (System.Exception ex)
  606. {
  607. System.Diagnostics.Debug.WriteLine(ex.ToString());
  608. return new ReturnObject(null);
  609. }
  610. }
  611. }
  612. }