70052a5a1f5488870755d4d1d2f9885ef4d2c94e.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  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 'FALSE' FLAG,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",
  57. new System.Data.DataColumn[] {ds.Tables["dtXF_Main"].Columns["OLD_SAMPL_NO"], ds.Tables["dtXF_Main"].Columns["WORKORDER_ID"]},
  58. new System.Data.DataColumn[] {ds.Tables["dtXF_Detail"].Columns["OLD_SAMPL_NO"], ds.Tables["dtXF_Detail"].Columns["WORKORDER_ID"]});
  59. return new ReturnObject(ds, err);
  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 Procdute_Query(string _Where)
  68. {
  69. try
  70. {
  71. string strOut="";
  72. string Sql="SELECT 'FALSE' FLAG,A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS,"+
  73. "A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH,A.TURNOFFCOLLECT_LOG,"+
  74. "A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER,"+
  75. "ROUND(A.ZSLAB_WEIGHT,3)ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,SERIAL_NUMBER,"+
  76. " (SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_ = A.ord_use_cd)ord_use_cd," +
  77. " A.DEVLMT_DTIME,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.STOCKTYPE)STOCKTYPE,(SELECT NAME_ FROM KCJ_BASEDATA WHERE ID_=A.GYLX)GYLX," +
  78. "A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.PCLASSORDER)PCLASSORDER,"+
  79. "(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 " +
  80. "WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO " + _Where + " ORDER BY A.WORKORDER_ID, A.SCID DESC";
  81. DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
  82. if(ds!=null&&ds.Tables.Count==1)
  83. {
  84. ds.Tables[0].TableName="KCJ3_ZY_TASKDETAIL";
  85. return new ReturnObject(ds,strOut);
  86. }
  87. return new ReturnObject(null);
  88. }
  89. catch(Exception ex)
  90. {
  91. System.Diagnostics.Debug.WriteLine(ex.ToString());
  92. return new ReturnObject(null,10004,ex.ToString());
  93. }
  94. }
  95. public ReturnObject Press_Set(ArrayList _Ship_Invno,ArrayList _OtherInfo)
  96. {
  97. try
  98. {
  99. string err = "";
  100. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  101. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  102. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  103. pShi_Invno.Direction = ParameterDirection.Input;
  104. pOtherInfo.Direction = ParameterDirection.Input;
  105. pSuccessFlag.Direction = ParameterDirection.Output;
  106. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  107. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  108. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  109. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  110. int []OSizeInf = new int[_Ship_Invno.Count];
  111. for(int i =0;i< _Ship_Invno.Count;i++)
  112. {
  113. OSizeInf[i ] = 200;
  114. }
  115. pShi_Invno.Size = _Ship_Invno.Count;
  116. pShi_Invno.ArrayBindSize = OSizeInf;
  117. int []NOSizeInf = new int[_OtherInfo.Count];
  118. for(int i =0;i< _OtherInfo.Count;i++)
  119. {
  120. NOSizeInf[i ] = 200;
  121. }
  122. pOtherInfo.Size = _OtherInfo.Count;
  123. pOtherInfo.ArrayBindSize = NOSizeInf;
  124. pSuccessFlag.Size = 400;
  125. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.PRODUE_ADD", CommandType.StoredProcedure,
  126. new Oracle.DataAccess.Client.OracleParameter[]
  127. {pShi_Invno,pOtherInfo,pSuccessFlag}, out err);
  128. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  129. {
  130. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  131. }
  132. else
  133. {
  134. return new ReturnObject('1');
  135. }
  136. }
  137. catch(System.Exception ex)
  138. {
  139. System.Diagnostics.Debug.WriteLine(ex.ToString());
  140. return new ReturnObject(null,ex.ToString());
  141. }
  142. }
  143. public ReturnObject UnPack_Add(ArrayList _OtherInfo)
  144. {
  145. try
  146. {
  147. string err = "";
  148. Oracle.DataAccess.Client.OracleParameter pOtherInfo = new Oracle.DataAccess.Client.OracleParameter("vOtherInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  149. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  150. pOtherInfo.Direction = ParameterDirection.Input;
  151. pSuccessFlag.Direction = ParameterDirection.Output;
  152. pOtherInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  153. pOtherInfo.Value = _OtherInfo.ToArray(typeof(string));
  154. int[] NOSizeInf = new int[_OtherInfo.Count];
  155. for (int i = 0; i < _OtherInfo.Count; i++)
  156. {
  157. NOSizeInf[i] = 200;
  158. }
  159. pOtherInfo.Size = _OtherInfo.Count;
  160. pOtherInfo.ArrayBindSize = NOSizeInf;
  161. pSuccessFlag.Size = 400;
  162. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.UnPack_ADD", CommandType.StoredProcedure,
  163. new Oracle.DataAccess.Client.OracleParameter[] { pOtherInfo, pSuccessFlag }, out err);
  164. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  165. {
  166. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  167. }
  168. else
  169. {
  170. return new ReturnObject('1');
  171. }
  172. }
  173. catch (System.Exception ex)
  174. {
  175. System.Diagnostics.Debug.WriteLine(ex.ToString());
  176. return new ReturnObject(null, ex.ToString());
  177. }
  178. }
  179. public ReturnObject Press_Del(ArrayList _Ship_Invno)
  180. {
  181. try
  182. {
  183. string err = "";
  184. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  185. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  186. pShi_Invno.Direction = ParameterDirection.Input;
  187. pSuccessFlag.Direction = ParameterDirection.Output;
  188. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  189. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  190. int []OSizeInf = new int[_Ship_Invno.Count];
  191. for(int i =0;i< _Ship_Invno.Count;i++)
  192. {
  193. OSizeInf[i ] = 200;
  194. }
  195. pShi_Invno.Size = _Ship_Invno.Count;
  196. pShi_Invno.ArrayBindSize = OSizeInf;
  197. pSuccessFlag.Size = 400;
  198. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.PROCDE_DEL", CommandType.StoredProcedure,
  199. new Oracle.DataAccess.Client.OracleParameter[]
  200. {pShi_Invno,pSuccessFlag}, out err);
  201. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  202. {
  203. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  204. }
  205. else
  206. {
  207. return new ReturnObject('1');
  208. }
  209. }
  210. catch(System.Exception ex)
  211. {
  212. System.Diagnostics.Debug.WriteLine(ex.ToString());
  213. return new ReturnObject(null,ex.ToString());
  214. }
  215. }
  216. public ReturnObject Press_QUEREN(ArrayList _Ship_Invno)
  217. {
  218. try
  219. {
  220. string err = "";
  221. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  222. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  223. pShi_Invno.Direction = ParameterDirection.Input;
  224. pSuccessFlag.Direction = ParameterDirection.Output;
  225. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  226. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  227. int []OSizeInf = new int[_Ship_Invno.Count];
  228. for(int i =0;i< _Ship_Invno.Count;i++)
  229. {
  230. OSizeInf[i ] = 200;
  231. }
  232. pShi_Invno.Size = _Ship_Invno.Count;
  233. pShi_Invno.ArrayBindSize = OSizeInf;
  234. pSuccessFlag.Size = 400;
  235. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.QUENREN", CommandType.StoredProcedure,
  236. new Oracle.DataAccess.Client.OracleParameter[]
  237. {pShi_Invno,pSuccessFlag}, out err);
  238. if(Common.CheckNullStr(pSuccessFlag.Value).Length>0 | Common.CheckNullStr(err).Length>0)
  239. {
  240. return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
  241. }
  242. else
  243. {
  244. return new ReturnObject('1');
  245. }
  246. }
  247. catch(System.Exception ex)
  248. {
  249. System.Diagnostics.Debug.WriteLine(ex.ToString());
  250. return new ReturnObject(null,ex.ToString());
  251. }
  252. }
  253. public ReturnObject Press_QUERENDEL(ArrayList _Ship_Invno)
  254. {
  255. try
  256. {
  257. string err = "";
  258. Oracle.DataAccess.Client.OracleParameter pShi_Invno = new Oracle.DataAccess.Client.OracleParameter("vSHIP_INVNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  259. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  260. pShi_Invno.Direction = ParameterDirection.Input;
  261. pSuccessFlag.Direction = ParameterDirection.Output;
  262. pShi_Invno.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  263. pShi_Invno.Value = _Ship_Invno.ToArray(typeof(string));
  264. int[] OSizeInf = new int[_Ship_Invno.Count];
  265. for (int i = 0; i < _Ship_Invno.Count; i++)
  266. {
  267. OSizeInf[i] = 200;
  268. }
  269. pShi_Invno.Size = _Ship_Invno.Count;
  270. pShi_Invno.ArrayBindSize = OSizeInf;
  271. pSuccessFlag.Size = 400;
  272. ((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.QUENRENDEL", CommandType.StoredProcedure,
  273. new Oracle.DataAccess.Client.OracleParameter[] { pShi_Invno, pSuccessFlag }, out err);
  274. if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
  275. {
  276. return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
  277. }
  278. else
  279. {
  280. return new ReturnObject('1');
  281. }
  282. }
  283. catch (System.Exception ex)
  284. {
  285. System.Diagnostics.Debug.WriteLine(ex.ToString());
  286. return new ReturnObject(null, ex.ToString());
  287. }
  288. }
  289. }
  290. }