90d2e92179c2540894083b9dad5449bf71560abf.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  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. /// ProduceManage 的摘要说明。
  10. /// </summary>
  11. public class ProduceManage : Core.Mes.ServerFrameWork.IComponent
  12. {
  13. public ProduceManage()
  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. public ReturnObject Plan_XF_Qery(string _Where)
  34. {
  35. try
  36. {
  37. string err = "";
  38. string Sql = " SELECT a.OLD_SAMPL_NO,a.Workorder_Id FROM kcj3_zy_plan_main A " +
  39. " WHERE a.XF_FLAG = '1' and a.ISVALID <> '0' "+ _Where;
  40. DataSet ds = DBManager.ExecuteQuery(Sql, out err);
  41. ds.Tables[0].TableName = "dtXF_Main";
  42. string StrSQL_Detail = "";
  43. StrSQL_Detail = " SELECT a.OLD_SAMPL_NO,A.ORD_NO,A.STL_GRD,B.COIL_THK,B.COIL_WTH,B.COIL_LEN, " +
  44. " B.COIL_NUM,B.WORKORDER_ID,B.DETAIL_TIME " +
  45. " FROM kcj3_zy_plan_main a,KCJ3_ZY_PLAN_DETAIL b "+
  46. " WHERE a.WORKORDER_ID = b.Workorder_Id "+
  47. " and b.old_sampl_no like '%'||a.old_sampl_no||'%' "+
  48. " and a.XF_FLAG = '1' and a.ISVALID <> '0' and b.isvalid <> '0' "+
  49. _Where +
  50. " group by a.OLD_SAMPL_NO,a.ord_no,a.stl_grd,B.COIL_THK,B.COIL_WTH,B.COIL_LEN, " +
  51. " b.coil_num,b.workorder_id,a.OLD_SAMPL_NO,b.DETAIL_TIME "+
  52. " order by b.DETAIL_TIME ";
  53. DataSet ds_Detail = DBManager.ExecuteQuery(StrSQL_Detail, out err);
  54. ds_Detail.Tables[0].TableName = "dtXF_Detail";
  55. ds.Tables.Add(ds_Detail.Tables[0].Copy());
  56. ds.Relations.Add("ReltnXF", ds.Tables["dtXF_Main"].Columns["OLD_SAMPL_NO"], ds.Tables["dtXF_Detail"].Columns["OLD_SAMPL_NO"]);
  57. return new ReturnObject(ds, err);
  58. }
  59. catch(Exception ex)
  60. {
  61. System.Diagnostics.Debug.WriteLine(ex.ToString());
  62. return new ReturnObject(null,10004,ex.ToString());
  63. }
  64. }
  65. public ReturnObject Procdute_Query(string _Where)
  66. {
  67. try
  68. {
  69. string strOut="";
  70. string Sql="SELECT 'FALSE' FLAG,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS,"+
  71. "A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.TURNOFFCOLLECT_LOG,"+
  72. "A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER,"+
  73. "ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,SERIAL_NUMBER,"+
  74. " (SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_ = A.ord_use_cd)ord_use_cd," +
  75. " A.DEVLMT_DTIME,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPE)STOCKTYPE,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.GYLX)GYLX," +
  76. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.PCLASSORDER)PCLASSORDER,"+
  77. "(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.PCLASSTEAM)PCLASSTEAM,A.CREATETIME,A.CREATOR,DECODE(A.ISFJH,'1','是','0','否')ISFJH FROM KCJ3_ZY_TASKDETAIL_ZW A ,KCJ3_STUFFBUTTRESSLIST_ZW B " +
  78. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO " + _Where + " ORDER BY A.WORKORDER_ID, A.SCID DESC";
  79. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  80. if(ds!=null&&ds.Tables.Count==1)
  81. {
  82. ds.Tables[0].TableName="KCJ3_ZY_TASKDETAIL";
  83. return new ReturnObject(ds,strOut);
  84. }
  85. return new ReturnObject(null);
  86. }
  87. catch(Exception ex)
  88. {
  89. System.Diagnostics.Debug.WriteLine(ex.ToString());
  90. return new ReturnObject(null,10004,ex.ToString());
  91. }
  92. }
  93. public ReturnObject Press_Set(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  94. {
  95. try
  96. {
  97. string err = "";
  98. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  99. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  100. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  101. pShi_Invno.Direction = ParameterDirection.Input;
  102. pOtherInfo.Direction = ParameterDirection.Input;
  103. pSuccessFlag.Direction = ParameterDirection.Output;
  104. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  105. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  106. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  107. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  108. int []OSizeInf = new int[_Ship_Invno.Count];
  109. for(int i =0;i< _Ship_Invno.Count;i++)
  110. {
  111. OSizeInf[i ] = 200;
  112. }
  113. pShi_Invno.Size = _Ship_Invno.Count;
  114. pShi_Invno.ArrayBindSize = OSizeInf;
  115. int []NOSizeInf = new int[_OtherInfo.Count];
  116. for(int i =0;i< _OtherInfo.Count;i++)
  117. {
  118. NOSizeInf[i ] = 200;
  119. }
  120. pOtherInfo.Size = _OtherInfo.Count;
  121. pOtherInfo.ArrayBindSize = NOSizeInf;
  122. pSuccessFlag.Size = 400;
  123. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.PRODUE_ADD", CommandType.StoredProcedure,
  124. new Oracle.DataAccess.Client.OracleParameter[]
  125. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  126. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  127. {
  128. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  129. }
  130. else
  131. {
  132. return new ReturnObject('1');
  133. }
  134. }
  135. catch(System.Exception ex)
  136. {
  137. System.Diagnostics.Debug.WriteLine(ex.ToString());
  138. return new ReturnObject(null,ex.ToString());
  139. }
  140. }
  141. public ReturnObject UnPack_Add(ArrayList _OtherInfo)
  142. {
  143. try
  144. {
  145. string err = "";
  146. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  147. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  148. pOtherInfo.Direction = ParameterDirection.Input;
  149. pSuccessFlag.Direction = ParameterDirection.Output;
  150. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  151. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  152. int[] NOSizeInf = new int[_OtherInfo.Count];
  153. for (int i = 0; i < _OtherInfo.Count; i++)
  154. {
  155. NOSizeInf[i] = 200;
  156. }
  157. pOtherInfo.Size = _OtherInfo.Count;
  158. pOtherInfo.ArrayBindSize = NOSizeInf;
  159. pSuccessFlag.Size = 400;
  160. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.UnPack_ADD", CommandType.StoredProcedure,
  161. new Oracle.DataAccess.Client.OracleParameter[] { pOtherInfo, pSuccessFlag }, out err);
  162. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  163. {
  164. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  165. }
  166. else
  167. {
  168. return new ReturnObject('1');
  169. }
  170. }
  171. catch (System.Exception ex)
  172. {
  173. System.Diagnostics.Debug.WriteLine(ex.ToString());
  174. return new ReturnObject(null, ex.ToString());
  175. }
  176. }
  177. public ReturnObject Press_Del(ArrayList _Ship_Invno)
  178. {
  179. try
  180. {
  181. string err = "";
  182. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  183. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  184. pShi_Invno.Direction = ParameterDirection.Input;
  185. pSuccessFlag.Direction = ParameterDirection.Output;
  186. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  187. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  188. int []OSizeInf = new int[_Ship_Invno.Count];
  189. for(int i =0;i< _Ship_Invno.Count;i++)
  190. {
  191. OSizeInf[i ] = 200;
  192. }
  193. pShi_Invno.Size = _Ship_Invno.Count;
  194. pShi_Invno.ArrayBindSize = OSizeInf;
  195. pSuccessFlag.Size = 400;
  196. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.PROCDE_DEL", CommandType.StoredProcedure,
  197. new Oracle.DataAccess.Client.OracleParameter[]
  198. {pShi_Invno,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 Press_QUEREN(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["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.QUENREN", 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_QUERENDEL(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.QUENRENDEL", CommandType.StoredProcedure,
  271. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pSuccessFlag }, out err);
  272. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  273. {
  274. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  275. }
  276. else
  277. {
  278. return new ReturnObject('1');
  279. }
  280. }
  281. catch (System.Exception ex)
  282. {
  283. System.Diagnostics.Debug.WriteLine(ex.ToString());
  284. return new ReturnObject(null, ex.ToString());
  285. }
  286. }
  287. }
  288. }