MtbacodeController.cs 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using Cksoft.Unity;
  4. using Cksoft.Unity.Log4NetConfig;
  5. using DllEapDal.OFILM;
  6. using DllEapEntity;
  7. using DllEapEntity.Dtos;
  8. using Microsoft.AspNetCore.Mvc;
  9. using Newtonsoft.Json;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Text;
  14. namespace DllEapBll.OFILM
  15. {
  16. [Route("eap/api/[controller]/[action]")]
  17. public class MtbacodeController : ControllerBase
  18. {
  19. [HttpGet]
  20. public LayuiModel<Mtbacode> Get(string filter, int pageIndex = 1, int pageSize = 10, string sortField = "errorcode", string sortOrder = "ascend")
  21. {
  22. if (sortOrder == "descend")
  23. {
  24. sortOrder = "desc";
  25. }
  26. else
  27. {
  28. sortOrder = "asc";
  29. }
  30. int start, end;
  31. start = (pageIndex - 1) * pageSize + 1;
  32. end = start + pageSize;
  33. using (IDatabase db = DbFactory.Base("eapslave"))
  34. {
  35. db.BeginTrans();
  36. var dal = new MtbacodeDal(db);
  37. string errorinfo = string.Empty;
  38. var roles = dal.Get(start, pageSize, sortOrder, sortField, filter, errorinfo);
  39. var total = dal.GetCount(filter);
  40. return new LayuiModel<Mtbacode>
  41. {
  42. code = 1,
  43. count = total,
  44. data = roles,
  45. msg = ""
  46. };
  47. }
  48. }
  49. [HttpGet]
  50. public Mtbacode GetSingle(int id)
  51. {
  52. using (IDatabase db = DbFactory.Base("eapslave"))
  53. {
  54. var dal = new MtbacodeDal(db);
  55. return dal.Get(id);
  56. }
  57. }
  58. [HttpPost]
  59. public EapResponse Add([FromBody] Mtbacode programMst)
  60. {
  61. string usercode = Request.Headers["usercode"];
  62. using (IDatabase db = DbFactory.Base("eap"))
  63. {
  64. db.BeginTrans();
  65. var dal = new MtbacodeDal(db);
  66. string errorinfo = string.Empty;
  67. var response = new EapResponse() { Code = 1, Msg = string.Empty };
  68. int id = -1;
  69. if (programMst.ID == 0)
  70. {
  71. id = dal.Add(programMst, usercode, ref errorinfo);
  72. }
  73. else
  74. {
  75. id = dal.Update(programMst, usercode, ref errorinfo);
  76. }
  77. if (id < 0)
  78. {
  79. db.Rollback();
  80. response.Code = -1;
  81. response.Msg = errorinfo;
  82. }
  83. else
  84. {
  85. db.Commit();
  86. if (programMst.ID == 0)
  87. {
  88. LogHelper<Mtbacode>.LogFatal("新增Mtbacode-->" + Json.ToJson(programMst), "用户操作", usercode);
  89. }
  90. else
  91. LogHelper<Mtbacode>.LogFatal("修改Mtbacode-->" + Json.ToJson(programMst), "用户操作", usercode);
  92. }
  93. response.Id = id;
  94. return response;
  95. }
  96. }
  97. [HttpPost]
  98. public EapResponse Delete([FromBody] int id)
  99. {
  100. IDatabase db = null;
  101. string errormsg = string.Empty;
  102. try
  103. {
  104. db = DbFactory.Base("eap");
  105. var dal = new MtbacodeDal(db);
  106. var model = dal.Get(id);
  107. var modelsec = dal.Get(id);
  108. //db.BeginTrans();
  109. var res = dal.Delete(id, ref errormsg);
  110. if (res < 0)
  111. {
  112. // db.Rollback();
  113. return new EapResponse()
  114. {
  115. Code = -1,
  116. Msg = errormsg
  117. };
  118. }
  119. //db.Commit();
  120. LogHelper<Mtbacode>.LogFatal("删除Mtbacode-->:" + Json.ToJson(modelsec) + ";apappservermac" + Json.ToJson(model), "用户操作", Request.Headers["usercode"]);
  121. return new EapResponse()
  122. {
  123. Code = 1,
  124. Msg = ""
  125. };
  126. }
  127. catch (Exception e)
  128. {
  129. errormsg = e.Message;
  130. return new EapResponse
  131. {
  132. Code = -1,
  133. Msg = errormsg
  134. };
  135. }
  136. finally
  137. {
  138. if (db != null)
  139. db.Close();
  140. }
  141. }
  142. [HttpPost]
  143. public EapResponse SetControlByTrans([FromBody] Dictionary<string, string> valuePairs)
  144. {
  145. var res = new EapResponse { Code = 1, Msg = string.Empty };
  146. string errorinfo = string.Empty;
  147. string usercode = Request.Headers["usercode"];
  148. if (valuePairs == null || valuePairs.Keys.Count <= 0)
  149. {
  150. res.Code = -1;
  151. res.Msg = "参数不能为空";
  152. return res;
  153. }
  154. var ids = valuePairs["ids"];
  155. var idArr = ids.Split(new char[] { ',' }).Select(c => Convert.ToInt32(c));
  156. var field = valuePairs["field"];
  157. var value = valuePairs["value"];
  158. var userCode = Request.Headers["usercode"];
  159. using (IDatabase db = DbFactory.Base("eap"))
  160. {
  161. var dal = new MtbacodeDal(db);
  162. var i = dal.SetControlByTrans(idArr, field, value, usercode, ref errorinfo);
  163. if (i < 0)
  164. {
  165. res.Code = -1;
  166. res.Msg = errorinfo;
  167. return res;
  168. }
  169. //var machines = dal.Get($" and a.id in ({ids})");
  170. //// 写日志
  171. //LogHelper<Machine>.LogFatal($"修改机台字段[{field}]-->修改值:{value}, " +
  172. // $"被修改机台号:{JsonConvert.SerializeObject(machines.Select(c => c.FCode))}", "用户操作", userCode);
  173. return res;
  174. }
  175. }
  176. public EapResponse Update([FromBody] dynamic programMst)
  177. {
  178. var list = JsonConvert.DeserializeObject(Convert.ToString(programMst)).data;
  179. List<Mtbacode> qo = list.ToObject<List<Mtbacode>>();
  180. string usercode = Request.Headers["usercode"];
  181. using (IDatabase db = DbFactory.Base("eap"))
  182. {
  183. db.BeginTrans();
  184. var dal = new MtbacodeDal(db);
  185. string errorinfo = string.Empty;
  186. var response = new EapResponse() { Code = 1, Msg = string.Empty };
  187. int id = -1;
  188. id = dal.Updates(qo,usercode, ref errorinfo);
  189. if (id < 0)
  190. {
  191. db.Rollback();
  192. response.Code = -1;
  193. response.Msg = errorinfo;
  194. }
  195. else
  196. {
  197. db.Commit();
  198. if (programMst.ID == 0)
  199. {
  200. LogHelper<Mtbacode>.LogFatal("新增Mtbacode-->" + Json.ToJson(programMst), "用户操作", usercode);
  201. }
  202. else
  203. LogHelper<Mtbacode>.LogFatal("修改Mtbacode-->" + Json.ToJson(programMst), "用户操作", usercode);
  204. }
  205. response.Id = id;
  206. return response;
  207. }
  208. }
  209. }
  210. }