BaseAgvStation.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. using System;
  2. using System.Collections.Generic;
  3. using WMS.Info;
  4. using WMS.Util;
  5. namespace WMS.Core
  6. {
  7. public class BaseAgvStation
  8. {
  9. /// <summary>
  10. /// 获取列表数据
  11. /// <summary>
  12. /// <returns></returns>
  13. public IEnumerable<BASE_AGVSTATION> GetList(string keyword)
  14. {
  15. try
  16. {
  17. return SysDbCore.GetDbCtx().Queryable<BASE_AGVSTATION>().Where(it => it.F_ISDELETE == 0).WhereIF(!keyword.IsEmpty(), it => it.F_NO.Contains(keyword) || it.F_AGVSTATIONNO.Contains(keyword)).ToList();
  18. }
  19. catch (Exception ex)
  20. {
  21. throw ex;
  22. }
  23. }
  24. /// <summary>
  25. /// 获取分页数据
  26. /// <summary>
  27. /// <returns></returns>
  28. public IEnumerable<BASE_AGVSTATION> GetPageList(string keyword, Pagination pagination)
  29. {
  30. try
  31. {
  32. int count = 0;
  33. var db = SysDbCore.GetDbCtx().Queryable<BASE_AGVSTATION>().Where(it => it.F_ISDELETE == 0).WhereIF(!keyword.IsEmpty(), it => it.F_NO.Contains(keyword) || it.F_AGVSTATIONNO.Contains(keyword));
  34. List<BASE_AGVSTATION> list = null;
  35. if (pagination.sord.ToUpper() == "ASC")
  36. {
  37. list = db.OrderBy(pagination.sidx).ToPageList(pagination.page, pagination.rows, ref count);
  38. }
  39. else
  40. {
  41. string orderstr = pagination.sidx + " DESC";
  42. list = db.OrderBy(orderstr).ToPageList(pagination.page, pagination.rows, ref count);
  43. }
  44. pagination.records = count;
  45. return list;
  46. }
  47. catch (Exception ex)
  48. {
  49. throw ex;
  50. }
  51. }
  52. /// <summary>
  53. /// 获取实体数据
  54. /// <param name="keyValue">主键</param>
  55. /// <summary>
  56. /// <returns></returns>
  57. public BASE_AGVSTATION GetEntity(string keyValue)
  58. {
  59. try
  60. {
  61. return SysDbCore.GetDbCtx().Queryable<BASE_AGVSTATION>().Where(it => it.F_ISDELETE == 0 && it.F_NO == keyValue).First();
  62. }
  63. catch (Exception ex)
  64. {
  65. throw ex;
  66. }
  67. }
  68. /// <summary>
  69. /// 删除实体数据
  70. /// <param name="keyValue">主键</param>
  71. /// <summary>
  72. /// <returns></returns>
  73. public void DeleteEntity(string keyValue)
  74. {
  75. try
  76. {
  77. //SysDbCore.GetDbCtx().Deleteable<BASE_AGVSTATION>().Where(it => it.F_NO == keyValue).ExecuteCommand();
  78. SysDbCore.GetDbCtx().Updateable<BASE_AGVSTATION>().UpdateColumns(it => new BASE_AGVSTATION { F_ISDELETE = 1 }).Where(it => it.F_NO == keyValue).ExecuteCommand();
  79. }
  80. catch (Exception ex)
  81. {
  82. throw ex;
  83. }
  84. }
  85. /// <summary>
  86. /// 保存实体数据(新增、修改)
  87. /// <param name="keyValue">主键</param>
  88. /// <summary>
  89. /// <returns></returns>
  90. public void SaveEntity(LoginUserInfo loginUserInfo, string keyValue, BASE_AGVSTATION entity)
  91. {
  92. try
  93. {
  94. if (entity == null)
  95. {
  96. throw SysExCore.ThrowFailException("输入数据为空。");
  97. }
  98. if (string.IsNullOrWhiteSpace(entity.F_NO))
  99. {
  100. throw SysExCore.ThrowFailException("编码为空。");
  101. }
  102. if (string.IsNullOrWhiteSpace(entity.F_AGVSTATIONNO))
  103. {
  104. throw SysExCore.ThrowFailException("名称为空。");
  105. }
  106. entity.F_EDITTIME = DateTime.Now;
  107. entity.F_EDITUSERNO = loginUserInfo.UserNo;
  108. if (string.IsNullOrEmpty(keyValue))
  109. {
  110. var item = SysDbCore.GetDbCtx().Queryable<BASE_AGVSTATION>().First(v => v.F_NO == entity.F_NO);
  111. if (item != null)
  112. {
  113. throw SysExCore.ThrowFailException("AGV站台编号不能重复。");
  114. }
  115. entity.F_ADDTIME = DateTime.Now;
  116. entity.F_ADDUSERNO = loginUserInfo.UserNo;
  117. entity.F_ISDELETE = 0;
  118. //entity.F_ISSTOP = 0;
  119. SysDbCore.GetDbCtx().Insertable(entity).ExecuteCommand();
  120. }
  121. else
  122. {
  123. SysDbCore.GetDbCtx().Updateable(entity).IgnoreColumns(it => new { it.F_ADDTIME, it.F_ADDUSERNO }).Where(it => it.F_NO == keyValue).ExecuteCommand();
  124. }
  125. }
  126. catch (Exception ex)
  127. {
  128. throw ex;
  129. }
  130. }
  131. public Dictionary<string, BASE_AGVSTATION> GetMap()
  132. {
  133. try
  134. {
  135. Dictionary<string, BASE_AGVSTATION> dics = new Dictionary<string, BASE_AGVSTATION>();
  136. SysDbCore.GetDbCtx().Queryable<BASE_AGVSTATION>().ToList().ForEach(it => dics.Add(it.F_NO, it));
  137. return dics;
  138. }
  139. catch (Exception ex)
  140. {
  141. throw ex;
  142. }
  143. }
  144. }
  145. }