PosMachinesTwoController.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  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.Data;
  10. using System.Threading.Tasks;
  11. using Microsoft.AspNetCore.Mvc;
  12. using Microsoft.AspNetCore.Http;
  13. using Microsoft.Extensions.Logging;
  14. using Microsoft.Extensions.Options;
  15. using MySystem.Models;
  16. using Library;
  17. using LitJson;
  18. using MySystemLib;
  19. namespace MySystem.Areas.Admin.Controllers
  20. {
  21. [Area("Admin")]
  22. [Route("Admin/[controller]/[action]")]
  23. public class PosMachinesTwoController : BaseController
  24. {
  25. public PosMachinesTwoController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  26. {
  27. OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
  28. }
  29. #region 机具库列表
  30. /// <summary>
  31. /// 根据条件查询机具库列表
  32. /// </summary>
  33. /// <returns></returns>
  34. public IActionResult Index(PosMachinesTwo data, string right)
  35. {
  36. ViewBag.RightInfo = RightInfo;
  37. ViewBag.right = right;
  38. return View();
  39. }
  40. #endregion
  41. #region 根据条件查询机具库列表
  42. /// <summary>
  43. /// 机具库列表
  44. /// </summary>
  45. /// <returns></returns>
  46. public JsonResult IndexData(PosMachinesTwo data, string BindingStateSelect, string ActivationStateSelect, string UserIdMakerCode, string UserIdRealName, string StoreIdCode, string StoreIdName, string BrandId, string ActivationDateData, string BindingDateData, int page = 1, int limit = 30)
  47. {
  48. Dictionary<string, string> Fields = new Dictionary<string, string>();
  49. Fields.Add("PosSn", "1"); //SN编号
  50. Fields.Add("BrandId", "0"); //品牌
  51. string condition = " and Status>-1";
  52. //绑定状态
  53. if (!string.IsNullOrEmpty(BindingStateSelect))
  54. {
  55. condition += " and BindingState=" + BindingStateSelect;
  56. }
  57. //激活状态
  58. if (!string.IsNullOrEmpty(ActivationStateSelect))
  59. {
  60. condition += " and ActivationState=" + ActivationStateSelect;
  61. }
  62. //所属创客编号
  63. if (!string.IsNullOrEmpty(UserIdMakerCode))
  64. {
  65. condition += " and BuyUserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')";
  66. }
  67. //所属创客真实姓名
  68. if (!string.IsNullOrEmpty(UserIdRealName))
  69. {
  70. condition += " and BuyUserId in (select UserId from UserForRealName where RealName='" + UserIdRealName + "')";
  71. }
  72. //所属仓库编号
  73. if (!string.IsNullOrEmpty(StoreIdCode))
  74. {
  75. condition += " and StoreId in (select StoreId from StoreForCode where Code='" + StoreIdCode + "')";
  76. }
  77. //所属仓库名称
  78. if (!string.IsNullOrEmpty(StoreIdName))
  79. {
  80. condition += " and StoreId in (select StoreId from StoreForName where Name='" + StoreIdName + "')";
  81. }
  82. //品牌
  83. if (!string.IsNullOrEmpty(BrandId))
  84. {
  85. condition += " and BrandId =" + BrandId;
  86. }
  87. if (!string.IsNullOrEmpty(ActivationDateData))
  88. {
  89. string[] datelist = ActivationDateData.Split(new string[] { " - " }, StringSplitOptions.None);
  90. string start = datelist[0];
  91. string end = datelist[1];
  92. condition += " and ActivationTime>='" + start + " 00:00:00' and ActivationTime<='" + end + " 23:59:59'";
  93. }
  94. if (!string.IsNullOrEmpty(BindingDateData))
  95. {
  96. string[] datelist = BindingDateData.Split(new string[] { " - " }, StringSplitOptions.None);
  97. string start = datelist[0];
  98. string end = datelist[1];
  99. condition += " and BindingTime>='" + start + " 00:00:00' and BindingTime<='" + end + " 23:59:59'";
  100. }
  101. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosMachinesTwo", Fields, "Id desc", "0", page, limit, condition);
  102. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  103. foreach (Dictionary<string, object> dic in diclist)
  104. {
  105. //绑定状态
  106. int BindingState = int.Parse(dic["BindingState"].ToString());
  107. if (BindingState == 0) dic["BindingState"] = "未绑定";
  108. if (BindingState == 1) dic["BindingState"] = "已绑定";
  109. //激活状态
  110. int ActivationState = int.Parse(dic["ActivationState"].ToString());
  111. if (ActivationState == 0) dic["ActivationState"] = "未激活";
  112. if (ActivationState == 1) dic["ActivationState"] = "已激活";
  113. //所属创客
  114. int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString()));
  115. Users userid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  116. dic["UserIdMakerCode"] = userid_Users.MakerCode;
  117. dic["UserIdRealName"] = userid_Users.RealName;
  118. dic.Remove("UserId");
  119. //所属仓库
  120. int StoreId = int.Parse(function.CheckInt(dic["StoreId"].ToString()));
  121. StoreHouse storeid_StoreHouse = db.StoreHouse.FirstOrDefault(m => m.Id == StoreId) ?? new StoreHouse();
  122. dic["StoreIdCode"] = storeid_StoreHouse.StoreNo;
  123. dic["StoreIdName"] = storeid_StoreHouse.StoreName;
  124. dic.Remove("StoreId");
  125. //产品类型
  126. dic["BrandId"] = RelationClass.GetKqProductBrandInfo(int.Parse(dic["BrandId"].ToString()));
  127. //参加活动
  128. dic["ActivityList"] = RelationClass.GetProfitObjectsActivesList(dic["ActivityList"].ToString());
  129. //绑定商户
  130. int BindMerchantId = int.Parse(function.CheckInt(dic["BindMerchantId"].ToString()));
  131. PosMerchantInfo bindmerchantid_MerchantInfo = db.PosMerchantInfo.FirstOrDefault(m => m.Id == BindMerchantId) ?? new PosMerchantInfo();
  132. dic["BindMerchantIdMerchantNo"] = bindmerchantid_MerchantInfo.MerchantNo;
  133. dic["BindMerchantIdMerchantName"] = bindmerchantid_MerchantInfo.MerchantName;
  134. dic.Remove("BindMerchantId");
  135. //机具类型
  136. int PosSnType = int.Parse(dic["PosSnType"].ToString());
  137. if (PosSnType == 0) dic["PosSnType"] = "购买机具";
  138. if (PosSnType == 1) dic["PosSnType"] = "赠送机具";
  139. //设备类型
  140. string DeviceType = dic["DeviceType"].ToString();
  141. if (DeviceType == "KysSignPos") dic["DeviceType"] = "快益刷电签POS";
  142. if (DeviceType == "KssSignPos") dic["DeviceType"] = "快闪刷电签POS";
  143. if (DeviceType == "") dic["DeviceType"] = "";
  144. //盟主信息
  145. int LeaderUserId = int.Parse(function.CheckInt(dic["LeaderUserId"].ToString()));
  146. if (LeaderUserId != 0)
  147. {
  148. Users users = db.Users.FirstOrDefault(m => m.Id == LeaderUserId) ?? new Users();
  149. dic["UserInfo"] = users.MakerCode + "_" + users.RealName;
  150. }
  151. //是否为第一台机具
  152. int IsFirst = int.Parse(dic["IsFirst"].ToString());
  153. if (IsFirst == 0) dic["IsFirst"] = "否";
  154. if (IsFirst == 1) dic["IsFirst"] = "是";
  155. }
  156. Dictionary<string, object> other = new Dictionary<string, object>();
  157. int TotalCount = 0;//总机具数
  158. string KysCount99 = "0.00";
  159. string KssCount99 = "0.00";
  160. string KssCoun198 = "0.00";
  161. string KssCount298 = "0.00";
  162. DataTable dt = OtherMySqlConn.dtable("select count(0) from PosMachinesTwo where 1=1" + condition);
  163. if (dt.Rows.Count > 0)
  164. {
  165. TotalCount = int.Parse(function.CheckNum(dt.Rows[0][0].ToString()));
  166. }
  167. // dt = OtherMySqlConn.dtable("select sum(TotalPrice) from Orders where PayStatus=1" + condition);
  168. // if (dt.Rows.Count > 0)
  169. // {
  170. // FailAmount = decimal.Parse(function.CheckNum(dt.Rows[0][0].ToString())).ToString("f2");
  171. // }
  172. other.Add("TotalCount", TotalCount);
  173. other.Add("KysCount99", 0);
  174. other.Add("KssCount99", 0);
  175. other.Add("KssCoun198", 0);
  176. other.Add("KssCount298", 0);
  177. obj.Add("other", other);
  178. return Json(obj);
  179. }
  180. #endregion
  181. #region 增加机具库
  182. /// <summary>
  183. /// 增加或修改机具库信息
  184. /// </summary>
  185. /// <returns></returns>
  186. public IActionResult Add(string right)
  187. {
  188. ViewBag.RightInfo = RightInfo;
  189. ViewBag.right = right;
  190. return View();
  191. }
  192. #endregion
  193. #region 增加机具库
  194. /// <summary>
  195. /// 增加或修改机具库信息
  196. /// </summary>
  197. /// <returns></returns>
  198. [HttpPost]
  199. public string Add(PosMachinesTwo data)
  200. {
  201. Dictionary<string, object> Fields = new Dictionary<string, object>();
  202. Fields.Add("SeoTitle", data.SeoTitle);
  203. Fields.Add("SeoKeyword", data.SeoKeyword);
  204. Fields.Add("SeoDescription", data.SeoDescription);
  205. int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("PosMachinesTwo", Fields, 0);
  206. AddSysLog(data.Id.ToString(), "PosMachinesTwo", "add");
  207. db.SaveChanges();
  208. return "success";
  209. }
  210. #endregion
  211. #region 修改机具库
  212. /// <summary>
  213. /// 增加或修改机具库信息
  214. /// </summary>
  215. /// <returns></returns>
  216. public IActionResult Edit(string right, int Id = 0)
  217. {
  218. ViewBag.RightInfo = RightInfo;
  219. ViewBag.right = right;
  220. PosMachinesTwo editData = db.PosMachinesTwo.FirstOrDefault(m => m.Id == Id) ?? new PosMachinesTwo();
  221. ViewBag.data = editData;
  222. return View();
  223. }
  224. #endregion
  225. #region 修改机具库
  226. /// <summary>
  227. /// 增加或修改机具库信息
  228. /// </summary>
  229. /// <returns></returns>
  230. [HttpPost]
  231. public string Edit(PosMachinesTwo data)
  232. {
  233. Dictionary<string, object> Fields = new Dictionary<string, object>();
  234. Fields.Add("PosSnType", data.PosSnType);
  235. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, data.Id);
  236. AddSysLog(data.Id.ToString(), "PosMachinesTwo", "update");
  237. db.SaveChanges();
  238. RedisDbconn.Instance.Clear("PosMachinesTwo:" + data.Id);
  239. return "success";
  240. }
  241. #endregion
  242. #region 未使用机具归位总仓
  243. /// <summary>
  244. /// 未使用机具归位总仓
  245. /// </summary>
  246. /// <returns></returns>
  247. public IActionResult Home(string right, int Id = 0)
  248. {
  249. ViewBag.RightInfo = RightInfo;
  250. ViewBag.right = right;
  251. PosMachinesTwo editData = db.PosMachinesTwo.FirstOrDefault(m => m.Id == Id) ?? new PosMachinesTwo();
  252. ViewBag.data = editData;
  253. return View();
  254. }
  255. #endregion
  256. #region 未使用机具归位总仓
  257. /// <summary>
  258. /// 未使用机具归位总仓
  259. /// </summary>
  260. /// <returns></returns>
  261. [HttpPost]
  262. public string Home(PosMachinesTwo data)
  263. {
  264. Dictionary<string, object> Fields = new Dictionary<string, object>();
  265. Fields.Add("SeoTitle", "");
  266. Fields.Add("SeoKeyword", "");
  267. Fields.Add("PosSnType", 0);
  268. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, data.Id);
  269. AddSysLog(data.Id.ToString(), "PosMachinesTwo", "home");
  270. db.SaveChanges();
  271. RedisDbconn.Instance.Clear("PosMachinesTwo:" + data.Id);
  272. return "success";
  273. }
  274. #endregion
  275. #region 删除机具库信息
  276. /// <summary>
  277. /// 删除机具库信息
  278. /// </summary>
  279. /// <returns></returns>
  280. public string Delete(string Id)
  281. {
  282. string[] idlist = Id.Split(new char[] { ',' });
  283. AddSysLog(Id, "PosMachinesTwo", "del");
  284. foreach (string subid in idlist)
  285. {
  286. int id = int.Parse(subid);
  287. Dictionary<string, object> Fields = new Dictionary<string, object>();
  288. Fields.Add("Status", -1);
  289. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, id);
  290. }
  291. db.SaveChanges();
  292. return "success";
  293. }
  294. #endregion
  295. #region 开启
  296. /// <summary>
  297. /// 开启
  298. /// </summary>
  299. /// <returns></returns>
  300. public string Open(string Id)
  301. {
  302. string[] idlist = Id.Split(new char[] { ',' });
  303. AddSysLog(Id, "PosMachinesTwo", "open");
  304. foreach (string subid in idlist)
  305. {
  306. int id = int.Parse(subid);
  307. Dictionary<string, object> Fields = new Dictionary<string, object>();
  308. Fields.Add("Status", 1);
  309. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, id);
  310. }
  311. db.SaveChanges();
  312. return "success";
  313. }
  314. #endregion
  315. #region 关闭
  316. /// <summary>
  317. /// 关闭
  318. /// </summary>
  319. /// <returns></returns>
  320. public string Close(string Id)
  321. {
  322. string[] idlist = Id.Split(new char[] { ',' });
  323. AddSysLog(Id, "PosMachinesTwo", "close");
  324. foreach (string subid in idlist)
  325. {
  326. int id = int.Parse(subid);
  327. Dictionary<string, object> Fields = new Dictionary<string, object>();
  328. Fields.Add("Status", 0);
  329. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosMachinesTwo", Fields, id);
  330. }
  331. db.SaveChanges();
  332. return "success";
  333. }
  334. #endregion
  335. #region 排序
  336. /// <summary>
  337. /// 排序
  338. /// </summary>
  339. /// <param name="Id"></param>
  340. public string Sort(int Id, int Sort)
  341. {
  342. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Sort("PosMachinesTwo", Sort, Id);
  343. AddSysLog(Id.ToString(), "PosMachinesTwo", "sort");
  344. return "success";
  345. }
  346. #endregion
  347. #region 导入数据
  348. /// <summary>
  349. /// 导入数据
  350. /// </summary>
  351. /// <param name="ExcelData"></param>
  352. public string Import(string ExcelData)
  353. {
  354. ExcelData = HttpUtility.UrlDecode(ExcelData);
  355. JsonData list = JsonMapper.ToObject(ExcelData);
  356. for (int i = 1; i < list.Count; i++)
  357. {
  358. JsonData dr = list[i];
  359. db.PosMachinesTwo.Add(new PosMachinesTwo()
  360. {
  361. CreateDate = DateTime.Now,
  362. UpdateDate = DateTime.Now,
  363. });
  364. db.SaveChanges();
  365. }
  366. AddSysLog("0", "PosMachinesTwo", "Import");
  367. return "success";
  368. }
  369. #endregion
  370. #region 导出Excel
  371. /// <summary>
  372. /// 导出Excel
  373. /// </summary>
  374. /// <returns></returns>
  375. public JsonResult ExportExcel(PosMachinesTwo data, string BindingStateSelect, string ActivationStateSelect, string UserIdMakerCode, string UserIdRealName, string StoreIdCode, string StoreIdName)
  376. {
  377. Dictionary<string, string> Fields = new Dictionary<string, string>();
  378. Fields.Add("PosSn", "1"); //SN编号
  379. Fields.Add("BrandId", "0"); //品牌
  380. string condition = " and Status>-1";
  381. //绑定状态
  382. if (!string.IsNullOrEmpty(BindingStateSelect))
  383. {
  384. condition += " and BindingState=" + BindingStateSelect;
  385. }
  386. //激活状态
  387. if (!string.IsNullOrEmpty(ActivationStateSelect))
  388. {
  389. condition += " and ActivationState=" + ActivationStateSelect;
  390. }
  391. //所属创客创客编号
  392. if (!string.IsNullOrEmpty(UserIdMakerCode))
  393. {
  394. condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')";
  395. }
  396. //所属创客真实姓名
  397. if (!string.IsNullOrEmpty(UserIdRealName))
  398. {
  399. condition += " and UserId in (select UserId from UserForRealName where RealName='" + UserIdRealName + "')";
  400. }
  401. //所属仓库编号
  402. if (!string.IsNullOrEmpty(StoreIdCode))
  403. {
  404. condition += " and StoreId in (select StoreId from StoreForCode where Code='" + StoreIdCode + "')";
  405. }
  406. //所属仓库名称
  407. if (!string.IsNullOrEmpty(StoreIdName))
  408. {
  409. condition += " and StoreId in (select StoreId from StoreForName where Name='" + StoreIdName + "')";
  410. }
  411. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosMachinesTwo", Fields, "Id desc", "0", 1, 20000, condition, "BindingState,ActivationState,UserId,StoreId,PosSn,BrandId,ActivityList,BindMerchantId,PosSnType,DeviceType,BindingTime,ActivationTime,TransferTime", false);
  412. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  413. foreach (Dictionary<string, object> dic in diclist)
  414. {
  415. //绑定状态
  416. int BindingState = int.Parse(dic["BindingState"].ToString());
  417. if (BindingState == 0) dic["BindingState"] = "未绑定";
  418. if (BindingState == 1) dic["BindingState"] = "已绑定";
  419. //绑定时间
  420. DateTime BindingTime = Convert.ToDateTime(dic["BindingTime"].ToString());
  421. //激活状态
  422. int ActivationState = int.Parse(dic["ActivationState"].ToString());
  423. if (ActivationState == 0) dic["ActivationState"] = "未激活";
  424. if (ActivationState == 1) dic["ActivationState"] = "已激活";
  425. //激活时间
  426. DateTime ActivationTime = Convert.ToDateTime(dic["ActivationTime"].ToString());
  427. //划拨时间
  428. DateTime TransferTime = Convert.ToDateTime(dic["TransferTime"].ToString());
  429. //所属创客
  430. int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString()));
  431. Users userid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  432. dic["UserIdMakerCode"] = userid_Users.MakerCode;
  433. dic["UserIdRealName"] = userid_Users.RealName;
  434. dic.Remove("UserId");
  435. //所属仓库
  436. int StoreId = int.Parse(function.CheckInt(dic["StoreId"].ToString()));
  437. StoreHouse storeid_StoreHouse = db.StoreHouse.FirstOrDefault(m => m.Id == StoreId) ?? new StoreHouse();
  438. dic["StoreIdCode"] = storeid_StoreHouse.StoreNo;
  439. dic["StoreIdName"] = storeid_StoreHouse.StoreName;
  440. dic.Remove("StoreId");
  441. //产品类型
  442. dic["BrandId"] = RelationClass.GetKqProductBrandInfo(int.Parse(dic["BrandId"].ToString()));
  443. //参加活动
  444. // dic["ActivityList"] = RelationClass.GetProfitObjectsActivesList(dic["ActivityList"].ToString());
  445. //绑定商户
  446. int BindMerchantId = int.Parse(function.CheckInt(dic["BindMerchantId"].ToString()));
  447. PosMerchantInfo bindmerchantid_MerchantInfo = db.PosMerchantInfo.FirstOrDefault(m => m.Id == BindMerchantId) ?? new PosMerchantInfo();
  448. dic["BindMerchantIdMerchantNo"] = bindmerchantid_MerchantInfo.MerchantNo;
  449. dic["BindMerchantIdMerchantName"] = bindmerchantid_MerchantInfo.MerchantName;
  450. dic.Remove("BindMerchantId");
  451. //机具类型
  452. int PosSnType = int.Parse(dic["PosSnType"].ToString());
  453. if (PosSnType == 0) dic["PosSnType"] = "购买机具";
  454. if (PosSnType == 1) dic["PosSnType"] = "赠送机具";
  455. // //设备类型
  456. // string DeviceType = dic["DeviceType"].ToString();
  457. // if (DeviceType == "KysSignPos") dic["DeviceType"] = "快益刷电签POS";
  458. // if (DeviceType == "KssSignPos") dic["DeviceType"] = "快闪刷电签POS";
  459. // if (DeviceType == "") dic["DeviceType"] = "";
  460. }
  461. Dictionary<string, object> result = new Dictionary<string, object>();
  462. result.Add("Status", "1");
  463. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  464. result.Add("Obj", diclist);
  465. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  466. ReturnFields.Add("UserIdMakerCode", "创客编号");
  467. ReturnFields.Add("UserIdRealName", "创客姓名");
  468. ReturnFields.Add("StoreIdCode", "仓库编号");
  469. ReturnFields.Add("StoreIdName", "仓库名称");
  470. ReturnFields.Add("BrandId", "产品类型");
  471. ReturnFields.Add("PosSn", "SN编号");
  472. ReturnFields.Add("PosSnType", "SN类型");
  473. // ReturnFields.Add("ActivityList", "参加活动");
  474. ReturnFields.Add("BindMerchantIdMerchantNo", "绑定商户编号");
  475. ReturnFields.Add("BindMerchantIdMerchantName", "绑定商户姓名");
  476. ReturnFields.Add("DeviceType", "设备类型");
  477. ReturnFields.Add("BindingState", "绑定状态");
  478. ReturnFields.Add("BindingTime", "绑定时间");
  479. ReturnFields.Add("ActivationState", "激活状态");
  480. ReturnFields.Add("ActivationTime", "激活时间");
  481. ReturnFields.Add("TransferTime", "划拨时间");
  482. result.Add("Fields", ReturnFields);
  483. AddSysLog("0", "PosMachinesTwo", "ExportExcel");
  484. return Json(result);
  485. }
  486. #endregion
  487. }
  488. }