24986d3bf467f5e9a0cfceb7174bcd0d0710d7a3.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. using System;
  2. using System.Data;
  3. using Core.Mes.ServerFrameWork;
  4. using Core.Mes.IBaseInterface;
  5. using System.Collections;
  6. using Core.XgMes.Server.StorageCommon;
  7. namespace Core.XgMes.Server.JGKC.RollManager
  8. {
  9. /// <summary>
  10. /// ProcduceTurnManage 的摘要说明。
  11. /// </summary>
  12. public class ProcduceTurnManage : Core.Mes.ServerFrameWork.IComponent
  13. {
  14. public ProcduceTurnManage()
  15. {
  16. //
  17. // TODO: 在此处添加构造函数逻辑
  18. //
  19. }
  20. public override int minValue
  21. {
  22. get
  23. {
  24. return 20;
  25. }
  26. }
  27. public override int maxValue
  28. {
  29. get
  30. {
  31. return 120;
  32. }
  33. }
  34. public ReturnObject Plan_XF_Qery(string _Where)
  35. {
  36. try
  37. {
  38. string strOut="";
  39. string Sql="SELECT 'FALSE' FLAG,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS,"+
  40. "A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH,"+
  41. "A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPE)STOCKTYPE,"+
  42. "A.ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPEZF)STOCKTYPEZF,"+
  43. "A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4,"+
  44. "A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME,"+
  45. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.CLASSORDER)INCLASSORDER,"+
  46. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.CLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR FROM KCJ3_ZY_ZFPLAN A ,KCJ3_TURNOFFBUTTRESSLIST B "+
  47. "WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.DOWN_FLAG='1'AND AFFIRLOG='0' "+_Where+" ORDER BY A.SCID DESC";
  48. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  49. if(ds!=null&&ds.Tables.Count==1)
  50. {
  51. ds.Tables[0].TableName="KCJ3_ZY_ZFPLAN";
  52. return new ReturnObject(ds,strOut);
  53. }
  54. return new ReturnObject(null);
  55. }
  56. catch(Exception ex)
  57. {
  58. System.Diagnostics.Debug.WriteLine(ex.ToString());
  59. return new ReturnObject(null,10004,ex.ToString());
  60. }
  61. }
  62. //分卷开平计划查询 add by lyp 20101026
  63. public ReturnObject Plan_FJXF_Qery(string _Where)
  64. {
  65. try
  66. {
  67. string strOut = "";
  68. string Sql = "SELECT 'FALSE' FLAG, A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,b.BUTTRESS," +
  69. "A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA," +
  70. "A.COIL_THK,COIL_WTH,COIL_LEN,A.STOVENO,A.BAHCT_NUMBER," +
  71. "A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4,SX_BIAOZHUN," +
  72. "A.ZLZS_NO,A.REM,A.DEVLMT_DTIME," +
  73. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.CLASSORDER)CLASSORDER," +
  74. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.CLASSTEAM)CLASSTEAM,A.CREATETIME,A.CREATOR,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.GYLX)GYLX FROM KCJ3_ZY_PLAN_ZW A ,KCJ3_STUFFBUTTRESSLIST_ZW B " +
  75. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO and DOWN_FLAG='1' AND A.GYLX='8077001' AND AFFIRLOG='0' " + _Where + " ORDER BY A.WORKORDER_ID, A.SCID DESC";
  76. DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
  77. if (ds != null && ds.Tables.Count == 1)
  78. {
  79. ds.Tables[0].TableName = "KCJ3_ZY_ZFPLAN";
  80. return new ReturnObject(ds, strOut);
  81. }
  82. return new ReturnObject(null);
  83. }
  84. catch (Exception ex)
  85. {
  86. System.Diagnostics.Debug.WriteLine(ex.ToString());
  87. return new ReturnObject(null, 10004, ex.ToString());
  88. }
  89. }
  90. public ReturnObject Procdute_Query(string _Where)
  91. {
  92. try
  93. {
  94. string strOut="";
  95. string Sql = "SELECT 'FALSE' FLAG,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,b.BUTTRESS," +
  96. "A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.TURNOFFCOLLECT_LOG," +
  97. "A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER," +
  98. "ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,SERIAL_NUMBER," +
  99. " (SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_ = A.ord_use_cd)ord_use_cd," +
  100. " A.DEVLMT_DTIME,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPE)STOCKTYPE," +
  101. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.PCLASSORDER)PCLASSORDER," +
  102. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.PCLASSTEAM)PCLASSTEAM,A.CREATETIME,A.CREATOR,DECODE(A.ISFJH,'1','是','0','否')ISFJH,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.GYLX)GYLX FROM KCJ3_ZY_TASKDETAIL_ZW A ,KCJ3_STUFFBUTTRESSLIST_ZW B " +
  103. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.GYLX='8077001' " + _Where + " ORDER BY A.WORKORDER_ID, A.SCID DESC";
  104. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  105. if(ds!=null&&ds.Tables.Count==1)
  106. {
  107. ds.Tables[0].TableName="KCJ3_ZY_TASKDETAIL";
  108. return new ReturnObject(ds,strOut);
  109. }
  110. return new ReturnObject(null);
  111. }
  112. catch(Exception ex)
  113. {
  114. System.Diagnostics.Debug.WriteLine(ex.ToString());
  115. return new ReturnObject(null,10004,ex.ToString());
  116. }
  117. }
  118. public ReturnObject Procduce_Add(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  119. {
  120. try
  121. {
  122. string err = "";
  123. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  124. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  125. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  126. pShi_Invno.Direction = ParameterDirection.Input;
  127. pOtherInfo.Direction = ParameterDirection.Input;
  128. pSuccessFlag.Direction = ParameterDirection.Output;
  129. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  130. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  131. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  132. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  133. int []OSizeInf = new int[_Ship_Invno.Count];
  134. for(int i =0;i< _Ship_Invno.Count;i++)
  135. {
  136. OSizeInf[i ] = 200;
  137. }
  138. pShi_Invno.Size = _Ship_Invno.Count;
  139. pShi_Invno.ArrayBindSize = OSizeInf;
  140. int []NOSizeInf = new int[_OtherInfo.Count];
  141. for(int i =0;i< _OtherInfo.Count;i++)
  142. {
  143. NOSizeInf[i ] = 200;
  144. }
  145. pOtherInfo.Size = _OtherInfo.Count;
  146. pOtherInfo.ArrayBindSize = NOSizeInf;
  147. pSuccessFlag.Size = 400;
  148. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.ZFPROCDUE_ADD", CommandType.StoredProcedure,
  149. new Oracle.DataAccess.Client.OracleParameter[]
  150. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  151. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  152. {
  153. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  154. }
  155. else
  156. {
  157. return new ReturnObject('1');
  158. }
  159. }
  160. catch(System.Exception ex)
  161. {
  162. System.Diagnostics.Debug.WriteLine(ex.ToString());
  163. return new ReturnObject(null,ex.ToString());
  164. }
  165. }
  166. //分卷开平生产实绩登记
  167. public ReturnObject Procduce_FJAdd(ArrayList _Ship_Invno, ArrayList _OtherInfo)
  168. {
  169. try
  170. {
  171. string err = "";
  172. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  173. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  174. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  175. pShi_Invno.Direction = ParameterDirection.Input;
  176. pOtherInfo.Direction = ParameterDirection.Input;
  177. pSuccessFlag.Direction = ParameterDirection.Output;
  178. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  179. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  180. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  181. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  182. int[] OSizeInf = new int[_Ship_Invno.Count];
  183. for (int i = 0; i < _Ship_Invno.Count; i++)
  184. {
  185. OSizeInf[i] = 200;
  186. }
  187. pShi_Invno.Size = _Ship_Invno.Count;
  188. pShi_Invno.ArrayBindSize = OSizeInf;
  189. int[] NOSizeInf = new int[_OtherInfo.Count];
  190. for (int i = 0; i < _OtherInfo.Count; i++)
  191. {
  192. NOSizeInf[i] = 200;
  193. }
  194. pOtherInfo.Size = _OtherInfo.Count;
  195. pOtherInfo.ArrayBindSize = NOSizeInf;
  196. pSuccessFlag.Size = 400;
  197. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.ZFPROCDUE_FJADD", CommandType.StoredProcedure,
  198. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pOtherInfo, pSuccessFlag }, out err);
  199. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  200. {
  201. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  202. }
  203. else
  204. {
  205. return new ReturnObject('1');
  206. }
  207. }
  208. catch (System.Exception ex)
  209. {
  210. System.Diagnostics.Debug.WriteLine(ex.ToString());
  211. return new ReturnObject(null, ex.ToString());
  212. }
  213. }
  214. public ReturnObject ZFPress_Del(ArrayList _Ship_Invno)
  215. {
  216. try
  217. {
  218. string err = "";
  219. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  220. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  221. pShi_Invno.Direction = ParameterDirection.Input;
  222. pSuccessFlag.Direction = ParameterDirection.Output;
  223. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  224. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  225. int []OSizeInf = new int[_Ship_Invno.Count];
  226. for(int i =0;i< _Ship_Invno.Count;i++)
  227. {
  228. OSizeInf[i ] = 200;
  229. }
  230. pShi_Invno.Size = _Ship_Invno.Count;
  231. pShi_Invno.ArrayBindSize = OSizeInf;
  232. pSuccessFlag.Size = 400;
  233. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.ZFPROCDE_DEL", CommandType.StoredProcedure,
  234. new Oracle.DataAccess.Client.OracleParameter[]
  235. {pShi_Invno,pSuccessFlag}, out err);
  236. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  237. {
  238. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  239. }
  240. else
  241. {
  242. return new ReturnObject('1');
  243. }
  244. }
  245. catch(System.Exception ex)
  246. {
  247. System.Diagnostics.Debug.WriteLine(ex.ToString());
  248. return new ReturnObject(null,ex.ToString());
  249. }
  250. }
  251. public ReturnObject Press_QUEREN4(ArrayList _Ship_Invno)
  252. {
  253. try
  254. {
  255. string err = "";
  256. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  257. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  258. pShi_Invno.Direction = ParameterDirection.Input;
  259. pSuccessFlag.Direction = ParameterDirection.Output;
  260. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  261. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  262. int []OSizeInf = new int[_Ship_Invno.Count];
  263. for(int i =0;i< _Ship_Invno.Count;i++)
  264. {
  265. OSizeInf[i ] = 200;
  266. }
  267. pShi_Invno.Size = _Ship_Invno.Count;
  268. pShi_Invno.ArrayBindSize = OSizeInf;
  269. pSuccessFlag.Size = 400;
  270. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.QUENREN4", CommandType.StoredProcedure,
  271. new Oracle.DataAccess.Client.OracleParameter[]
  272. {pShi_Invno,pSuccessFlag}, out err);
  273. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  274. {
  275. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  276. }
  277. else
  278. {
  279. return new ReturnObject('1');
  280. }
  281. }
  282. catch(System.Exception ex)
  283. {
  284. System.Diagnostics.Debug.WriteLine(ex.ToString());
  285. return new ReturnObject(null,ex.ToString());
  286. }
  287. }
  288. }
  289. }