TurnoffMove.cs 4.5 KB

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