ErpCompanysController.cs 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. /*
  2. * 快递公司
  3. */
  4. using System;
  5. using System.Web;
  6. using System.Collections.Generic;
  7. using System.Diagnostics;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. using Microsoft.AspNetCore.Mvc;
  11. using Microsoft.AspNetCore.Http;
  12. using Microsoft.Extensions.Logging;
  13. using Microsoft.Extensions.Options;
  14. using MySystem.Models;
  15. using Library;
  16. using LitJson;
  17. using MySystemLib;
  18. namespace MySystem.Areas.Admin.Controllers
  19. {
  20. [Area("Admin")]
  21. [Route("Admin/[controller]/[action]")]
  22. public class ErpCompanysController : BaseController
  23. {
  24. public ErpCompanysController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  25. {
  26. OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
  27. }
  28. #region 快递公司列表
  29. /// <summary>
  30. /// 根据条件查询快递公司列表
  31. /// </summary>
  32. /// <returns></returns>
  33. public IActionResult Index(ErpCompanys data, string right)
  34. {
  35. ViewBag.RightInfo = RightInfo;
  36. ViewBag.right = right;
  37. string Condition = "";
  38. Condition += "Name:\"" + data.Name + "\",";
  39. Condition += "Code:\"" + data.Code + "\",";
  40. Condition += "Phone:\"" + data.Phone + "\",";
  41. if (!string.IsNullOrEmpty(Condition))
  42. {
  43. Condition = Condition.TrimEnd(',');
  44. Condition = ", where: {" + Condition + "}";
  45. }
  46. ViewBag.Condition = Condition;
  47. return View();
  48. }
  49. #endregion
  50. #region 根据条件查询快递公司列表
  51. /// <summary>
  52. /// 快递公司列表
  53. /// </summary>
  54. /// <returns></returns>
  55. public JsonResult IndexData(ErpCompanys data, int page = 1, int limit = 30)
  56. {
  57. Dictionary<string, string> Fields = new Dictionary<string, string>();
  58. Fields.Add("Name", "2"); //名称
  59. Fields.Add("Code", "2"); //编码
  60. Fields.Add("Phone", "2"); //客服电话
  61. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("ErpCompanys", Fields, "Id desc", "False", page, limit);
  62. //List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  63. //foreach (Dictionary<string, object> dic in diclist)
  64. //{
  65. //}
  66. return Json(obj);
  67. }
  68. #endregion
  69. #region 增加快递公司
  70. /// <summary>
  71. /// 增加或修改快递公司信息
  72. /// </summary>
  73. /// <returns></returns>
  74. public IActionResult Add(string right)
  75. {
  76. ViewBag.RightInfo = RightInfo;
  77. ViewBag.right = right;
  78. return View();
  79. }
  80. #endregion
  81. #region 增加快递公司
  82. /// <summary>
  83. /// 增加或修改快递公司信息
  84. /// </summary>
  85. /// <returns></returns>
  86. [HttpPost]
  87. public string Add(ErpCompanys data)
  88. {
  89. Dictionary<string, object> Fields = new Dictionary<string, object>();
  90. Fields.Add("Name", data.Name); //名称
  91. Fields.Add("Code", data.Code); //编码
  92. Fields.Add("Phone", data.Phone); //客服电话
  93. Fields.Add("SeoTitle", data.SeoTitle);
  94. Fields.Add("SeoKeyword", data.SeoKeyword);
  95. Fields.Add("SeoDescription", data.SeoDescription);
  96. int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("ErpCompanys", Fields, 0);
  97. AddSysLog(data.Id.ToString(), "ErpCompanys", "add");
  98. db.SaveChanges();
  99. return "success";
  100. }
  101. #endregion
  102. #region 修改快递公司
  103. /// <summary>
  104. /// 增加或修改快递公司信息
  105. /// </summary>
  106. /// <returns></returns>
  107. public IActionResult Edit(string right, int Id = 0)
  108. {
  109. ViewBag.RightInfo = RightInfo;
  110. ViewBag.right = right;
  111. ErpCompanys editData = db.ErpCompanys.FirstOrDefault(m => m.Id == Id) ?? new ErpCompanys();
  112. ViewBag.data = editData;
  113. return View();
  114. }
  115. #endregion
  116. #region 修改快递公司
  117. /// <summary>
  118. /// 增加或修改快递公司信息
  119. /// </summary>
  120. /// <returns></returns>
  121. [HttpPost]
  122. public string Edit(ErpCompanys data)
  123. {
  124. Dictionary<string, object> Fields = new Dictionary<string, object>();
  125. Fields.Add("Name", data.Name); //名称
  126. Fields.Add("Code", data.Code); //编码
  127. Fields.Add("Phone", data.Phone); //客服电话
  128. Fields.Add("SeoTitle", data.SeoTitle);
  129. Fields.Add("SeoKeyword", data.SeoKeyword);
  130. Fields.Add("SeoDescription", data.SeoDescription);
  131. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("ErpCompanys", Fields, data.Id);
  132. AddSysLog(data.Id.ToString(),"ErpCompanys","update");
  133. db.SaveChanges();
  134. return "success";
  135. }
  136. #endregion
  137. #region 删除快递公司信息
  138. /// <summary>
  139. /// 删除快递公司信息
  140. /// </summary>
  141. /// <returns></returns>
  142. public string Delete(string Id)
  143. {
  144. string[] idlist = Id.Split(new char[] { ',' });
  145. AddSysLog(Id,"ErpCompanys","del");
  146. foreach (string subid in idlist)
  147. {
  148. int id = int.Parse(subid);
  149. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Delete("ErpCompanys", id);
  150. }
  151. db.SaveChanges();
  152. return "success";
  153. }
  154. #endregion
  155. #region 开启
  156. /// <summary>
  157. /// 开启
  158. /// </summary>
  159. /// <returns></returns>
  160. public string Open(string Id)
  161. {
  162. string[] idlist = Id.Split(new char[] { ',' });
  163. AddSysLog(Id,"ErpCompanys","open");
  164. foreach (string subid in idlist)
  165. {
  166. int id = int.Parse(subid);
  167. Dictionary<string, object> Fields = new Dictionary<string, object>();
  168. Fields.Add("Status", 1);
  169. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("ErpCompanys", Fields, id);
  170. }
  171. db.SaveChanges();
  172. return "success";
  173. }
  174. #endregion
  175. #region 关闭
  176. /// <summary>
  177. /// 关闭
  178. /// </summary>
  179. /// <returns></returns>
  180. public string Close(string Id)
  181. {
  182. string[] idlist = Id.Split(new char[] { ',' });
  183. AddSysLog(Id,"ErpCompanys","close");
  184. foreach (string subid in idlist)
  185. {
  186. int id = int.Parse(subid);
  187. Dictionary<string, object> Fields = new Dictionary<string, object>();
  188. Fields.Add("Status", 0);
  189. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("ErpCompanys", Fields, id);
  190. }
  191. db.SaveChanges();
  192. return "success";
  193. }
  194. #endregion
  195. #region 排序
  196. /// <summary>
  197. /// 排序
  198. /// </summary>
  199. /// <param name="Id"></param>
  200. public string Sort(int Id, int Sort)
  201. {
  202. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Sort("ErpCompanys", Sort, Id);
  203. AddSysLog(Id.ToString(), "ErpCompanys", "sort");
  204. return "success";
  205. }
  206. #endregion
  207. #region 导入数据
  208. /// <summary>
  209. /// 导入数据
  210. /// </summary>
  211. /// <param name="ExcelData"></param>
  212. public string Import(string ExcelData)
  213. {
  214. ExcelData = HttpUtility.UrlDecode(ExcelData);
  215. JsonData list = JsonMapper.ToObject(ExcelData);
  216. for (int i = 1; i < list.Count;i++ )
  217. {
  218. JsonData dr = list[i];
  219. db.ErpCompanys.Add(new ErpCompanys()
  220. {
  221. CreateDate = DateTime.Now,
  222. UpdateDate = DateTime.Now,
  223. });
  224. db.SaveChanges();
  225. }
  226. AddSysLog("0", "ErpCompanys", "Import");
  227. return "success";
  228. }
  229. #endregion
  230. #region 导出Excel
  231. /// <summary>
  232. /// 导出Excel
  233. /// </summary>
  234. /// <returns></returns>
  235. public JsonResult ExportExcel(ErpCompanys data)
  236. {
  237. Dictionary<string, string> Fields = new Dictionary<string, string>();
  238. Fields.Add("Name", "2"); //名称
  239. Fields.Add("Code", "2"); //编码
  240. Fields.Add("Phone", "2"); //客服电话
  241. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("ErpCompanys", Fields, "Id desc", "False", 1, 20000, "", "", false);
  242. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  243. Dictionary<string, object> result = new Dictionary<string, object>();
  244. result.Add("Status", "1");
  245. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  246. result.Add("Obj", diclist);
  247. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  248. result.Add("Fields", ReturnFields);
  249. AddSysLog("0", "ErpCompanys", "ExportExcel");
  250. return Json(result);
  251. }
  252. #endregion
  253. }
  254. }