锐腾搅拌上料功能
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

262 lines
9.8 KiB

5 months ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using ICSSoft.Frame.Data.Entity;
  6. using ICSSoft.Base.Config.AppConfig;
  7. using System.Data;
  8. using System.Data.Sql;
  9. using System.Data.Linq;
  10. using ICSSoft.Base.Config.DBHelper;
  11. namespace ICSSoft.Frame.Data.DAL
  12. {
  13. public class ICSOQCCKLISTDAL
  14. {
  15. public static void AddandEdit(ICSOQCCKLIST MODEL, string Appconstr)
  16. {
  17. FramDataContext db = new FramDataContext(Appconstr);
  18. db.Connection.Open();
  19. db.Transaction = db.Connection.BeginTransaction();
  20. try
  21. {
  22. bool isNew = false;
  23. string b = MODEL.ID;
  24. var line = db.ICSOQCCKLIST.SingleOrDefault(a => a.ID == MODEL.ID && a.WorkPoint==MODEL.WorkPoint);
  25. var codes = db.ICSOQCCKLIST.Where(a => a.INVCode == MODEL.INVCode && a.OPCode == MODEL.OPCode && a.CKGROUPCode == MODEL.CKGROUPCode &&
  26. a.CKGROUPMETH == MODEL.CKGROUPMETH && a.CKGROUPATTR == MODEL.CKGROUPATTR && a.WorkPoint == MODEL.WorkPoint && a.ID != MODEL.ID);
  27. if (codes.ToList().Count > 0)
  28. {
  29. throw new Exception("维护信息已存在!");
  30. }
  31. if (line == null)
  32. {
  33. isNew = true;
  34. line = new ICSOQCCKLIST();
  35. line.ID = MODEL.ID;
  36. }
  37. line.ID = MODEL.ID;
  38. line.INVCode = MODEL.INVCode;
  39. line.OPCode = MODEL.OPCode;
  40. line.CKGROUPCode = MODEL.CKGROUPCode;
  41. line.CKGROUPMETH = MODEL.CKGROUPMETH;
  42. line.CKGROUPATTR = MODEL.CKGROUPATTR;
  43. line.UNIT = MODEL.UNIT;
  44. line.Tool = MODEL.Tool;
  45. line.SetValue = MODEL.SetValue;
  46. line.SetValueMax = MODEL.SetValueMax;
  47. line.SetValueMin = MODEL.SetValueMin;
  48. line.ISREF = MODEL.ISREF;
  49. line.MUSER = MODEL.MUSER;
  50. line.MUSERNAME = MODEL.MUSERNAME;
  51. line.MTIME = MODEL.MTIME;
  52. line.WorkPoint = AppConfig.WorkPointCode;
  53. line.EATTRIBUTE1 = MODEL.EATTRIBUTE1;
  54. if (isNew)
  55. db.ICSOQCCKLIST.InsertOnSubmit(line);
  56. db.SubmitChanges();
  57. db.Transaction.Commit();
  58. }
  59. catch (Exception ex)
  60. {
  61. db.Transaction.Rollback();
  62. throw new Exception(ex.Message);
  63. }
  64. }
  65. public static void AddandEditList(List<ICSOQCCKLIST> InfoList, string Appconstr)
  66. {
  67. FramDataContext db = new FramDataContext(Appconstr);
  68. db.Connection.Open();
  69. db.Transaction = db.Connection.BeginTransaction();
  70. try
  71. {
  72. foreach (ICSOQCCKLIST info in InfoList)
  73. {
  74. bool isNew = false;
  75. var line = db.ICSOQCCKLIST.SingleOrDefault(a => a.INVCode == info.INVCode && a.OPCode == info.OPCode && a.CKGROUPCode == info.CKGROUPCode &&
  76. a.CKGROUPMETH == info.CKGROUPMETH && a.CKGROUPATTR == info.CKGROUPATTR && a.WorkPoint == info.WorkPoint);
  77. if (line == null)
  78. {
  79. isNew = true;
  80. line = new ICSOQCCKLIST();
  81. line.ID = info.ID;
  82. }
  83. line.INVCode = info.INVCode;
  84. line.OPCode = info.OPCode;
  85. line.CKGROUPCode = info.CKGROUPCode;
  86. line.CKGROUPMETH = info.CKGROUPMETH;
  87. line.CKGROUPATTR = info.CKGROUPATTR;
  88. line.UNIT = info.UNIT;
  89. line.Tool = info.Tool;
  90. line.SetValue = info.SetValue;
  91. line.SetValueMax = info.SetValueMax;
  92. line.SetValueMin = info.SetValueMin;
  93. line.ISREF = info.ISREF;
  94. line.EATTRIBUTE1 = info.EATTRIBUTE1;
  95. line.MUSER = info.MUSER;
  96. line.MUSERNAME = info.MUSERNAME;
  97. line.MTIME = info.MTIME;
  98. line.WorkPoint = info.WorkPoint;
  99. if (isNew)
  100. db.ICSOQCCKLIST.InsertOnSubmit(line);
  101. }
  102. db.SubmitChanges();
  103. db.Transaction.Commit();
  104. }
  105. catch (Exception ex)
  106. {
  107. db.Transaction.Rollback();
  108. throw new Exception(ex.Message);
  109. }
  110. }
  111. public static void delete(List<String> guidList)
  112. {
  113. FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  114. db.Connection.Open();
  115. db.Transaction = db.Connection.BeginTransaction();
  116. try
  117. {
  118. var lines = db.ICSOQCCKLIST.Where(a => guidList.Contains(a.ID) && a.WorkPoint == AppConfig.WorkPointCode);
  119. db.ICSOQCCKLIST.DeleteAllOnSubmit(lines);
  120. db.SubmitChanges();
  121. db.Transaction.Commit();
  122. }
  123. catch (Exception ex)
  124. {
  125. db.Transaction.Rollback();
  126. throw ex;
  127. }
  128. }
  129. #region 获取成检验方式
  130. public static DataTable SearchData(string dsconn)
  131. {
  132. try
  133. {
  134. string sql = @"SELECT EnumKey, EnumText FROM Sys_EnumValues WHERE EnumKey = '00015' AND WorkPointCode = '{0}' ";
  135. sql = string.Format(sql, AppConfig.WorkPointCode);
  136. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  137. return dt;
  138. }
  139. catch (Exception ex)
  140. {
  141. throw ex;
  142. }
  143. }
  144. public static DataTable SearchData(string EnumText, string dsconn)
  145. {
  146. try
  147. {
  148. string sql = @"SELECT EnumKey, EnumText FROM Sys_EnumValues WHERE EnumKey = '00015' AND EnumText = '{0}' AND WorkPointCode = '{1}' ";
  149. sql = string.Format(sql, EnumText, AppConfig.WorkPointCode);
  150. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  151. return dt;
  152. }
  153. catch (Exception ex)
  154. {
  155. throw ex;
  156. }
  157. }
  158. #endregion
  159. #region 获取成检验属性
  160. public static DataTable SearchDataa(string dsconn)
  161. {
  162. try
  163. {
  164. string sql = @"SELECT EnumText as 检验属性 FROM Sys_EnumValues WHERE EnumKey = '00016' AND WorkPointCode = '{0}' ";
  165. sql = string.Format(sql, AppConfig.WorkPointCode);
  166. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  167. return dt;
  168. }
  169. catch (Exception ex)
  170. {
  171. throw ex;
  172. }
  173. }
  174. public static DataTable SearchDataa(string EnumText, string dsconn)
  175. {
  176. try
  177. {
  178. string sql = @"SELECT EnumText as 检验属性 FROM Sys_EnumValues WHERE EnumKey = '00016' AND EnumText = '{0}' AND WorkPointCode = '{1}' ";
  179. sql = string.Format(sql, EnumText, AppConfig.WorkPointCode);
  180. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  181. return dt;
  182. }
  183. catch (Exception ex)
  184. {
  185. throw ex;
  186. }
  187. }
  188. #endregion
  189. #region 检验工具
  190. public static DataTable SearchDataTool(string dsconn)
  191. {
  192. try
  193. {
  194. string sql = @"
  195. SELECT EnumText AS ,Define1 AS ,Define2 AS ,Define3 AS FROM Sys_EnumValues
  196. WHERE EnumKey = '00017' AND WorkPointCode = '{0}' AND ISNULL(EnumText,'')<>'' AND ISNULL(Define1,'')<>''
  197. ORDER BY EnumText asc ";
  198. sql = string.Format(sql, AppConfig.WorkPointCode);
  199. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  200. return dt;
  201. }
  202. catch (Exception ex)
  203. {
  204. throw ex;
  205. }
  206. }
  207. #endregion
  208. #region 单位
  209. public static DataTable SearchDataUNIT(string dsconn)
  210. {
  211. try
  212. {
  213. string sql = @"SELECT EnumKey, EnumText FROM Sys_EnumValues WHERE EnumKey = '00200' AND WorkPointCode = '{0}' order by EnumKey";
  214. sql = string.Format(sql, AppConfig.WorkPointCode);
  215. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  216. return dt;
  217. }
  218. catch (Exception ex)
  219. {
  220. throw ex;
  221. }
  222. }
  223. #endregion
  224. public static DataSet SearchImportData(string dsconn)
  225. {
  226. try
  227. {
  228. string sql = @"SELECT INVCODE FROM ICSINVENTORY WHERE WorkPoint = '{0}'
  229. SELECT OPCODE FROM ICSOP WHERE WorkPoint = '{0}'
  230. SELECT CKGROUP FROM ICSOQCCKGROUP WHERE WorkPoint = '{0}'
  231. SELECT EnumKey, EnumText FROM Sys_EnumValues WHERE EnumKey = '00015' AND WorkPointCode = '{0}'
  232. SELECT EnumKey, EnumText FROM Sys_EnumValues WHERE EnumKey = '00016' AND WorkPointCode = '{0}'
  233. SELECT EnumKey, EnumText FROM Sys_EnumValues WHERE EnumKey = '00017' AND WorkPointCode = '{0}'";
  234. sql = string.Format(sql, AppConfig.WorkPointCode);
  235. DataSet ds = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql);
  236. return ds;
  237. }
  238. catch (Exception ex)
  239. {
  240. throw ex;
  241. }
  242. }
  243. }
  244. }