StuffMove.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. /// StuffMove 的摘要说明。
  10. /// </summary>
  11. public class StuffMove : Core.Mes.ServerFrameWork.IComponent
  12. {
  13. public StuffMove()
  14. {
  15. //
  16. // TODO: 在此处添加构造函数逻辑
  17. //
  18. }
  19. public ReturnObject StuffQuer(string _Where)
  20. {
  21. try
  22. {
  23. string strOut="";
  24. string Sql="SELECT 'FALSE' FLAG, A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,A.BUTTRESS,"+
  25. "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA,B.AREA, (SELECT CUST_NM FROM TBZ00_CUSTOMER WHERE REC_TP='01' AND REC_STS='1' AND CUST_CD=C.CUST_CD )HTDW," +
  26. "A.COIL_THK,COIL_WTH,A.STOVENO,(A.BAHCT_NUMBER||A.SERIAL_NUMBER)BAHCT_NUMBER,"+
  27. "ROUND(CAL_WGT,3)CAL_WGT,ROUND(A.ACT_WGT,3)ACT_WGT,A.TOT_DEC_GRD,B.REMARK FROM KCJ3_STUFFLIST_ZW A ,KCJ3_STUFFBUTTRESSLIST_ZW B,TBA01_ORD_COMM C " +
  28. "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;
  29. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  30. if(ds!=null&&ds.Tables.Count==1)
  31. {
  32. ds.Tables[0].TableName="KCJ3_STUFFLIST";
  33. return new ReturnObject(ds,strOut);
  34. }
  35. return new ReturnObject(null);
  36. }
  37. catch(Exception ex)
  38. {
  39. System.Diagnostics.Debug.WriteLine(ex.ToString());
  40. return new ReturnObject(null,10004,ex.ToString());
  41. }
  42. }
  43. // public ReturnObject StuffQuer_XG(string _Where)
  44. // {
  45. // try
  46. // {
  47. // string strOut="";
  48. // string Sql="SELECT A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,A.BUTTRESS,"+
  49. // "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA,"+
  50. // "A.COIL_THK,COIL_WTH,A.STOVENO,(A.BAHCT_NUMBER||A.SERIAL_NUMBER)BAHCT_NUMBER,"+
  51. // "CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD FROM KCJ3_STUFFLIST A "+
  52. // "WHERE A.STORAGESTATUS='501002' AND A.ISVALID='1'AND A.BUTTRESS='"+_Where+"'";
  53. // DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  54. // if(ds!=null&&ds.Tables.Count==1)
  55. // {
  56. // ds.Tables[0].TableName="KCJ3_STUFFLIST";
  57. // return new ReturnObject(ds,strOut);
  58. // }
  59. // return new ReturnObject(null);
  60. // }
  61. // catch(Exception ex)
  62. // {
  63. // System.Diagnostics.Debug.WriteLine(ex.ToString());
  64. // return new ReturnObject(null,10004,ex.ToString());
  65. // }
  66. // }
  67. public ReturnObject StuffBuress_Move(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  68. {
  69. try
  70. {
  71. string err = "";
  72. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  73. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  74. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  75. pShi_Invno.Direction = ParameterDirection.Input;
  76. pOtherInfo.Direction = ParameterDirection.Input;
  77. pSuccessFlag.Direction = ParameterDirection.Output;
  78. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  79. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  80. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  81. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  82. int []OSizeInf = new int[_Ship_Invno.Count];
  83. for(int i =0;i< _Ship_Invno.Count;i++)
  84. {
  85. OSizeInf[i ] = 200;
  86. }
  87. pShi_Invno.Size = _Ship_Invno.Count;
  88. pShi_Invno.ArrayBindSize = OSizeInf;
  89. int []NOSizeInf = new int[_OtherInfo.Count];
  90. for(int i =0;i< _OtherInfo.Count;i++)
  91. {
  92. NOSizeInf[i ] = 200;
  93. }
  94. pOtherInfo.Size = _OtherInfo.Count;
  95. pOtherInfo.ArrayBindSize = NOSizeInf;
  96. pSuccessFlag.Size = 400;
  97. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.STUFFBURESS_UPDATE", CommandType.StoredProcedure,
  98. new Oracle.DataAccess.Client.OracleParameter[]
  99. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  100. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  101. {
  102. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  103. }
  104. else
  105. {
  106. return new ReturnObject('1');
  107. }
  108. }
  109. catch(System.Exception ex)
  110. {
  111. System.Diagnostics.Debug.WriteLine(ex.ToString());
  112. return new ReturnObject(null,ex.ToString());
  113. }
  114. }
  115. }
  116. }