DBComm.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. using Core.Mes.Client.Comm.Server;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.PlnSaleOrd.PlanStove.entity;
  4. using CoreFS.CA06;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Text;
  10. namespace Core.StlMes.Client.PlnSaleOrd.PlanStove
  11. {
  12. public class DBComm
  13. {
  14. /// <summary>
  15. /// 查询镦拔扩订单排产顺序耗时表,并将其内容绑定到grid1
  16. /// </summary>
  17. public static DataSourceList<PlnOrderDbkSEntity> queryOrderDBK(string PLINE_CODE, string ORD_NO, string PRO_PLAN_ID, string GX_PLAN_NO, string[] statusArr, OpeBase ob)
  18. {
  19. var datasource = EntityHelper.GetData<PlnOrderDbkSEntity>(MethodDef.StoveBase.queryOrderS, new Object[] { SqlIDDef.PlanLuDBK.queryOrderDBK, PLINE_CODE, ORD_NO, PRO_PLAN_ID, GX_PLAN_NO, statusArr }, ob);
  20. return datasource;
  21. }
  22. public static DataSourceList<PlnOrderRclSEntity> QueryOrderRCL(string PLINE_CODE, string ORD_NO, string PRO_PLAN_ID, string GX_PLAN_NO, string[] statusArr, OpeBase ob)
  23. {
  24. var datasource = EntityHelper.GetData<PlnOrderRclSEntity>(MethodDef.StoveBase.queryOrderS, new Object[] { SqlIDDef.PlanLuRCL.queryOrderRCL, PLINE_CODE, ORD_NO, PRO_PLAN_ID, GX_PLAN_NO, statusArr }, ob);
  25. return datasource;
  26. }
  27. public static DataSourceList<PlnOrderZgSEntity> QueryOrderZG(string PLINE_CODE, string ORD_NO, string PRO_PLAN_ID, string GX_PLAN_NO, string[] statusArr, OpeBase ob)
  28. {
  29. var datasource = EntityHelper.GetData<PlnOrderZgSEntity>(MethodDef.StoveBase.queryOrderS, new Object[] { SqlIDDef.PlanLuZG.queryOrderZG, PLINE_CODE, ORD_NO, PRO_PLAN_ID, GX_PLAN_NO, statusArr }, ob);
  30. return datasource;
  31. }
  32. public static DataSourceList<PlnOrderJgxSEntity> QueryOrderJG(string PLINE_CODE, string ORD_NO, string PRO_PLAN_ID, string GX_PLAN_NO, string[] statusArr, OpeBase ob)
  33. {
  34. var datasource = EntityHelper.GetData<PlnOrderJgxSEntity>(MethodDef.StoveBase.queryOrderS, new Object[] { SqlIDDef.PlanLuJGX.queryOrderJGX, PLINE_CODE, ORD_NO, PRO_PLAN_ID, GX_PLAN_NO, statusArr }, ob);
  35. return datasource;
  36. }
  37. public static DataTable queryMaterialbyStv(string strInwlId,string CustomInfo,string JUDGE_STOVE_NO,string BATCH_NO,string BatchGroupNo,string PRO_PLAN_ID,string GX_PLAN_NO, OpeBase ob)
  38. {
  39. DataTable dt = new DataTable();
  40. if (CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_ZG)
  41. {
  42. dt = Core.Mes.Client.Comm.Server.ServerHelper.GetData(MethodDef.MaterialChoose.getGPInfo, new Object[] { strInwlId,JUDGE_STOVE_NO,PRO_PLAN_ID,GX_PLAN_NO,CommHelper.getProcessCode(CustomInfo) }, ob);
  43. }
  44. else
  45. {
  46. dt = Core.Mes.Client.Comm.Server.ServerHelper.GetData(MethodDef.MaterialChoose.getMaterialbyStove, new Object[] { strInwlId,JUDGE_STOVE_NO,BATCH_NO ,BatchGroupNo,PRO_PLAN_ID,GX_PLAN_NO, CommHelper.getProcessCode(CustomInfo)}, ob);
  47. }
  48. return dt;
  49. }
  50. public static DataTable queryMaterial(string strInwlId, string CustomInfo, OpeBase ob)
  51. {
  52. DataTable dt = new DataTable();
  53. if (CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_ZG)
  54. {
  55. dt = Core.Mes.Client.Comm.Server.ServerHelper.GetData(MethodDef.MaterialChoose.getGPInfo, new Object[] { strInwlId,CommHelper.getProcessCode(CustomInfo)}, ob);
  56. }
  57. else
  58. {
  59. dt = Core.Mes.Client.Comm.Server.ServerHelper.GetData(MethodDef.MaterialChoose.getMaterialInfo, new Object[] { strInwlId, CommHelper.getProcessCode(CustomInfo) }, ob);
  60. }
  61. return dt;
  62. }
  63. /// <summary>
  64. /// 获取炉计划表里批次生产序号最大的值
  65. /// </summary>
  66. /// <returns></returns>
  67. public static int GetMaxProdIndex(string CustomInfo,OpeBase ob)
  68. {
  69. int nResult = 0;
  70. DataTable dt = Core.Mes.Client.Comm.Server.ServerHelper.GetData(MethodDef.StoveBase.queryMaxProdIndex, new Object[] { CommHelper.GetZYMtablename(CustomInfo) }, ob);
  71. if (dt.Rows.Count > 0)
  72. {
  73. try
  74. {
  75. nResult = Convert.ToInt32(dt.Rows[0][0]);
  76. }
  77. catch
  78. {}
  79. }
  80. return nResult;
  81. }
  82. /// <summary>
  83. /// 创建炉计划号的方法
  84. /// </summary>
  85. /// <returns></returns>
  86. public static string CreateHEAT_PLAN_NO(string CustomInfo,OpeBase ob)
  87. {
  88. string result = "";
  89. string firstCode = CommHelper.getProcessCode(CustomInfo);
  90. result = string.Format("{0}{1}{2}", firstCode, DateTime.Today.ToString("yyyyMMdd"), OnMaxTodayHEAT_PLAN_NO(CustomInfo,ob).ToString().PadLeft(4, '0'));
  91. return result;
  92. }
  93. /// <summary>
  94. /// HEAT_PLAN_NO的格式如E201605160001,本函数获取其后四位+1的整形数字
  95. /// </summary>
  96. /// <returns></returns>
  97. public static int OnMaxTodayHEAT_PLAN_NO(string CustomInfo, OpeBase ob)
  98. {
  99. int nRet = 1;
  100. DataTable dt = null;
  101. dt = BaseEntityDAL.GetMaxHeatNo(CommHelper.GetZYMtablename(CustomInfo), ob);
  102. if (dt.Rows.Count > 0)
  103. {
  104. try
  105. {
  106. nRet = Convert.ToInt32(dt.Rows[0][0]);
  107. ++nRet;
  108. }
  109. catch
  110. {
  111. }
  112. }
  113. return nRet;
  114. }
  115. public static void queryMaxMinLength(string OrdLnDlyPk, ref string LENGTHMAX, ref string LENGTHMIN,OpeBase ob)
  116. {
  117. DataTable dt = CommHelper.GetDataBySql(string.Format("select LENGTHMAX,LENGTHMIN from PLN_SALEORD where ORD_LN_DLY_PK = '{0}'", OrdLnDlyPk), ob);
  118. foreach (DataRow row in dt.Rows)
  119. {
  120. LENGTHMAX = row["LENGTHMAX"].ToString();
  121. LENGTHMIN = row["LENGTHMIN"].ToString();
  122. }
  123. }
  124. public static int queryLockLiku(string JUDGE_STOVE_NO,string BATCHE_NO,string BATCH_GROUP_NO,string PRO_PLAN_ID,string GX_PLAN_NO,OpeBase ob)
  125. {
  126. int nRet = 1;
  127. DataTable dt = ServerHelper.GetData(MethodDef.MaterialChoose.querylockliku, new Object[] { JUDGE_STOVE_NO, BATCHE_NO, BATCH_GROUP_NO, PRO_PLAN_ID, GX_PLAN_NO }, ob);
  128. try
  129. {
  130. nRet = Convert.ToInt32(dt.Rows[0][0]);
  131. }
  132. catch
  133. {
  134. }
  135. return nRet;
  136. }
  137. }
  138. }