a31e644249c22d1bcc2e5a32323815fb20d4227d.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  1. using System;
  2. using System.Data;
  3. using Core.Mes.ServerFrameWork;
  4. using Core.Mes.IBaseInterface;
  5. using System.Collections;
  6. namespace Core.XgMes.Server.JGKC.SteelPlateManager
  7. {
  8. /// <summary>
  9. /// TurnoffManager 的摘要说明。
  10. /// </summary>
  11. public class TurnoffManager : Core.Mes.ServerFrameWork.IComponent
  12. {
  13. public TurnoffManager()
  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. /// <summary>
  34. /// 板块登记信息查询
  35. /// </summary>
  36. /// <param name=" _OrderNO">订单号</param>
  37. /// <param name=" _BilletID">序号</param>
  38. /// <param name=" _ShopSign">牌号</param>
  39. /// <param name=" _Where">附加条件</param>
  40. /// <returns></returns>
  41. public ReturnObject QueryInStorageInfo(string _OrderNO,string _BilletID,string _ShopSign,string _Where,string sstyle)
  42. {
  43. string strOut = "";
  44. string sql = "";
  45. DataSet ds = new DataSet();
  46. if (sstyle == "2")
  47. {
  48. sql = "Select A.BILLETID ,F.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.PLANNO,A.ORDERNO,G.NAME_ BILLETTYP,"
  49. + "A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,B.NAME_ FACEQUALITY,A.DETERMINANTCARDNUMBER,"
  50. + "I.BUTTRESS,"//切边
  51. + "E.NAME_ DETERMINANTRESULT,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,H.NAME_ RULE,I.CONDOLENUMBER,TO_CHAR(A.PTIME,'YYYY-MM-DD') PTIME "//++
  52. + "From KCJ_TURNOFFLIST_ZW A,SCM_BASE_INFO B,SCM_BASE_INFO E, SCM_BASE_INFO F,KCJ_BASEDATA G,SCM_BASE_INFO H,KCJ_TURNOFFBUTTRESSLIST_ZW I "
  53. + "Where A.FACEQUALITY=B.ID_(+) AND A.DETERMINANTRESULT=E.ID_(+) AND A.PRODUCTLINE=F.ID_(+) AND A.BILLETTYP=G.ID_(+) AND A.RULE=H.ID_(+) "//++
  54. + "AND A.STORAGESTATUS = '501602' AND A.ISVALID = '1' AND A.BILLETID=I.BILLETID AND (A.BILLETID LIKE 'E%' OR A.BILLETID LIKE 'Y%' OR A.BILLETID LIKE 'B%') ";
  55. }
  56. else
  57. {
  58. sql = "Select A.BILLETID ,F.NAME_ PRODUCTLINE,A.ROLLNUMBER,A.PLANNO,A.ORDERNO,G.NAME_ BILLETTYP,"
  59. + "A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,B.NAME_ FACEQUALITY,A.DETERMINANTCARDNUMBER,"
  60. + "I.BUTTRESS,"//切边
  61. + "E.NAME_ DETERMINANTRESULT,A.SOURCEID,TO_CHAR(A.INTIME,'YYYY-MM-DD') INTIME,H.NAME_ RULE,I.CONDOLENUMBER,TO_CHAR(A.PTIME,'YYYY-MM-DD') PTIME "//++
  62. + "From KCJ_TURNOFFLIST_ZW A,SCM_BASE_INFO B,SCM_BASE_INFO E, SCM_BASE_INFO F,KCJ_BASEDATA G,SCM_BASE_INFO H,KCJ_TURNOFFBUTTRESSLIST_ZW I "
  63. + "Where A.FACEQUALITY=B.ID_(+) AND A.DETERMINANTRESULT=E.ID_(+) AND A.PRODUCTLINE=F.ID_(+) AND A.BILLETTYP=G.ID_(+) AND A.RULE=H.ID_(+) "//++
  64. + "AND A.STORAGESTATUS = '501602' AND A.ISVALID = '1' AND A.BILLETID=I.BILLETID AND (A.BILLETID LIKE 'H%' OR A.BILLETID LIKE 'Z%' ) ";
  65. }
  66. ds = this.DBManager.ExecuteQuery(sql, out strOut);
  67. ds.Tables[0].TableName = "KCJ_TURNOFFLIST";
  68. return new ReturnObject(ds, strOut);
  69. }
  70. //计划查询
  71. public ReturnObject QueryPlan( string _Where)
  72. {
  73. string strOut = "";
  74. string sql = "";
  75. DataSet ds = new DataSet();
  76. sql = "SELECT A.ASKPLAN_ID,A.PL,A.TRANSNO,A.INCEPTCORPCODE,A.BUYERCODE,A.WEIGHT,TO_CHAR(A.INCEPTDATE,'YY-MM-DD')INCEPTDATE,A.REMARK,A.RECODER,A.PACTNO, "
  77. +" CASE WHEN A.PL='2' THEN "
  78. +" (SELECT COUNT(T.COIL_NO_ID) FROM KCJ3_TURNOFFSENDLIST_ZW T WHERE T.PLANVEHICLEID=A.ASKPLAN_ID AND T.ISVALID<>'0') "
  79. +" ELSE"
  80. +" 0"
  81. +" END "
  82. +" FYBS ,"
  83. +" CASE WHEN A.PL='2' THEN "
  84. +" (SELECT SUM(T.ZSLAB_NUM) FROM KCJ3_TURNOFFSENDLIST_ZW T WHERE T.PLANVEHICLEID=A.ASKPLAN_ID AND T.ISVALID<>'0')"
  85. +" ELSE"
  86. + " (SELECT count(T.SERIALNUMBER) FROM KCJ_TURNOFFSENDLIST_ZW T WHERE T.PLANVEHICLEID=A.ASKPLAN_ID AND T.ISVALID<>'0')"
  87. +" END "
  88. +" FYNUM,"
  89. +" CASE WHEN A.PL='2' THEN "
  90. +" (SELECT CASE WHEN SUM(T.XJJL_WEIGHT) IS NULL THEN SUM(T.CAL_WGT) ELSE SUM(T.XJJL_WEIGHT) END FROM KCJ3_TURNOFFSENDLIST_ZW T WHERE T.PLANVEHICLEID=A.ASKPLAN_ID AND T.ISVALID<>'0')"
  91. +" ELSE"
  92. + " (SELECT SUM(T.WEIGHT) FROM KCJ_TURNOFFSENDLIST_ZW T WHERE T.PLANVEHICLEID=A.ASKPLAN_ID AND T.ISVALID<>'0')"
  93. +" END "
  94. +" FYZL"
  95. + " FROM KCJ_PLAN A WHERE 1=1 AND ISVALID='1' " + _Where;
  96. ds = this.DBManager.ExecuteQuery(sql, out strOut);
  97. return new ReturnObject(ds, strOut);
  98. }
  99. /// <summary>
  100. /// 从原料库获取板块信息
  101. /// </summary>
  102. /// <param name=" _Where">条件</param>
  103. /// <returns></returns>
  104. public ReturnObject GetBilletInfo(string _Where,string sstyle)
  105. {
  106. string strOut = "";
  107. string sql="";
  108. if(sstyle=="1")
  109. {
  110. sql="Select A.BILLETID,A.PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.STOVENO,A.PLANNO,A.ORDERNO,"
  111. +"A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,A.FACEQUALITY,A.DETERMINANTCARDNUMBER,"
  112. + "A.DETERMINANTRESULT,A.SOURCEID ,(SELECT SENDSTATUS FROM sel_pactdetail WHERE ORDERNO = A.ORDERNO)SENDSTATUS,(SELECT FIXSIZE FROM sel_pactdetail WHERE ORDERNO = A.ORDERNO)FIXSIZE "//++
  113. +"From KCJ_STORAGELIST_ZW A "
  114. + "Where A.STORAGESTATUS = '501002' AND A.ISVALID = '1' AND (A.BILLETID LIKE 'H%' OR A.BILLETID LIKE 'Z%') ";
  115. }
  116. else
  117. {
  118. sql = "Select A.BILLETID,A.PRODUCTLINE,A.ROLLNUMBER,A.MOTHERBOARDNUMBER,A.STOVENO,A.PLANNO,A.ORDERNO,"
  119. + "A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,A.FACEQUALITY,A.DETERMINANTCARDNUMBER,"
  120. + "A.DETERMINANTRESULT,A.SOURCEID ,(SELECT SENDSTATUS FROM sel_pactdetail WHERE ORDERNO = A.ORDERNO)SENDSTATUS,(SELECT FIXSIZE FROM sel_pactdetail WHERE ORDERNO = A.ORDERNO)FIXSIZE "//++
  121. + "From KCJ_STORAGELIST_ZW A "
  122. + "Where A.STORAGESTATUS = '501002' AND A.ISVALID = '1' AND (A.BILLETID LIKE 'E%' OR A.BILLETID LIKE 'Y%' OR A.BILLETID LIKE 'B%') ";
  123. }
  124. sql = sql + _Where;
  125. try
  126. {
  127. DataSet ds = this.DBManager.ExecuteQuery(sql,out strOut);
  128. ds.Tables[0].TableName = "KCJ_STORAGELIST";
  129. return new ReturnObject(ds,strOut);
  130. }
  131. catch(Exception ex)
  132. {
  133. System.Diagnostics.Debug.WriteLine(ex.ToString());
  134. return new ReturnObject(null,"数据库连接错");
  135. }
  136. }
  137. /// <summary>
  138. /// 成品收集入库
  139. /// </summary>
  140. /// <param name=""></param>
  141. /// <returns></returns>
  142. public ReturnObject AddInStorage(System.Collections.ArrayList _CollectInfo)
  143. {
  144. try
  145. {
  146. string err = "";
  147. Oracle.DataAccess.Client.OracleParameter pBilletInfo = new Oracle.DataAccess.Client.OracleParameter("vBilletInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  148. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  149. pBilletInfo.Direction = ParameterDirection.Input;
  150. pSuccessFlag.Direction = ParameterDirection.Output;
  151. pBilletInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  152. pBilletInfo.Value = _CollectInfo.ToArray(typeof(string));
  153. int []OSizeInf = new int[_CollectInfo.Count];
  154. for(int i =0;i< _CollectInfo.Count;i++)
  155. {
  156. OSizeInf[i ] = 200;
  157. }
  158. pBilletInfo.Size = _CollectInfo.Count;
  159. pBilletInfo.ArrayBindSize = OSizeInf;
  160. pSuccessFlag.Size = 400;
  161. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.TurnoffInStorage", CommandType.StoredProcedure,
  162. new Oracle.DataAccess.Client.OracleParameter[]{pBilletInfo,pSuccessFlag}, out err);
  163. if(Common.CheckNullStr(pSuccessFlag.Value) != "1" || Common.CheckNullStr(err).Length>0)
  164. {
  165. return new ReturnObject(Common.CheckNullStr(pSuccessFlag.Value)+err);
  166. }
  167. else
  168. {
  169. return new ReturnObject('1');
  170. }
  171. }
  172. catch(System.Exception ex)
  173. {
  174. System.Diagnostics.Debug.WriteLine(ex.ToString());
  175. return new ReturnObject(ex.ToString());
  176. }
  177. }
  178. public ReturnObject AddPlan(System.Collections.ArrayList _CollectInfo)
  179. {
  180. try
  181. {
  182. string err = "";
  183. Oracle.DataAccess.Client.OracleParameter pBilletInfo = new Oracle.DataAccess.Client.OracleParameter("vBilletInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  184. Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
  185. pBilletInfo.Direction = ParameterDirection.Input;
  186. pSuccessFlag.Direction = ParameterDirection.Output;
  187. pBilletInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
  188. pBilletInfo.Value = _CollectInfo.ToArray(typeof(string));
  189. int[] OSizeInf = new int[_CollectInfo.Count];
  190. for (int i = 0; i < _CollectInfo.Count; i++)
  191. {
  192. OSizeInf[i] = 200;
  193. }
  194. pBilletInfo.Size = _CollectInfo.Count;
  195. pBilletInfo.ArrayBindSize = OSizeInf;
  196. pSuccessFlag.Size = 400;
  197. ((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_STORAGEMANAGER_WX.PlanAdd", CommandType.StoredProcedure,
  198. new Oracle.DataAccess.Client.OracleParameter[] { pBilletInfo, pSuccessFlag }, out err);
  199. if (Common.CheckNullStr(pSuccessFlag.Value) != "1" || Common.CheckNullStr(err).Length > 0)
  200. {
  201. return new ReturnObject(Common.CheckNullStr(pSuccessFlag.Value) + 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(ex.ToString());
  212. }
  213. }
  214. /// <summary>
  215. /// 撤销成品入库
  216. /// </summary>
  217. /// <param name=""></param>
  218. /// <returns></returns>
  219. public ReturnObject CancelTurnoffIn(string _BilletId,string _CreatMan)
  220. {
  221. ArrayList OutPutValues = new ArrayList();
  222. object [] values = new object[3];
  223. string strOut="";
  224. try
  225. {
  226. #region "param"
  227. System.Data.OracleClient.OracleParameter[] param = new System.Data.OracleClient.OracleParameter[3];
  228. param[0] = new System.Data.OracleClient.OracleParameter();
  229. param[0].ParameterName = "vBilletId";
  230. param[0].Direction = System.Data.ParameterDirection.Input;
  231. param[1] = new System.Data.OracleClient.OracleParameter();
  232. param[1].ParameterName = "vCreateMan";
  233. param[1].Direction = System.Data.ParameterDirection.Input;
  234. param[2] = new System.Data.OracleClient.OracleParameter();
  235. param[2].ParameterName = "vSuccessFlag";
  236. param[2].DbType = System.Data.DbType.String;
  237. param[2].Direction = System.Data.ParameterDirection.Output;
  238. #endregion
  239. #region "values"
  240. values[0] = _BilletId;
  241. values[1] = _CreatMan;
  242. values[2] = "";
  243. values = Common.FixValues(values);
  244. #endregion
  245. string sql = "KCJ_STORAGEMANAGER_WX.CancelInSotrage";
  246. this.DBManager.ExecuteQuery(sql, System.Data.CommandType.StoredProcedure, param, values, ref OutPutValues, out strOut);
  247. if(strOut.Length > 0)
  248. {
  249. return new ReturnObject(strOut);
  250. }
  251. if(OutPutValues.Count > 0 && Common.CheckNullStr(OutPutValues[0]).Length > 0)
  252. {
  253. return new ReturnObject(OutPutValues[0].ToString());//返回操作结果
  254. }
  255. return new ReturnObject("传递参数错误,操作失败");
  256. }
  257. catch(Exception ex)
  258. {
  259. System.Diagnostics.Debug.WriteLine(ex.ToString());
  260. return new ReturnObject(ex.ToString());
  261. }
  262. }
  263. }
  264. }