BaseUnitItem.cs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. using System;
  2. using System.Collections.Generic;
  3. using WMS.Info;
  4. using WMS.Util;
  5. namespace WMS.Core
  6. {
  7. public class BaseUnitItem
  8. {
  9. /// <summary>
  10. /// 获取列表数据
  11. /// <summary>
  12. /// <returns></returns>
  13. public IEnumerable<BASE_UNITITEM> GetList()
  14. {
  15. try
  16. {
  17. return SysDbCore.GetDbCtx().Queryable<BASE_UNITITEM>().ToList();
  18. }
  19. catch (Exception ex)
  20. {
  21. throw ex;
  22. }
  23. }
  24. /// <summary>
  25. /// 获取列表数据
  26. /// <summary>
  27. /// <returns></returns>
  28. public IEnumerable<BASE_UNITITEM> GetList(string keyword)
  29. {
  30. try
  31. {
  32. return SysDbCore.GetDbCtx().Queryable<BASE_UNITITEM>().Where(it => it.F_ISDELETE == 0).WhereIF(!keyword.IsEmpty(), it => it.F_NO.Contains(keyword) || it.F_NAME.Contains(keyword)).ToList();
  33. }
  34. catch (Exception ex)
  35. {
  36. throw ex;
  37. }
  38. }
  39. /// <summary>
  40. /// 获取分页数据
  41. /// <summary>
  42. /// <returns></returns>
  43. public IEnumerable<BASE_UNITITEM> GetPageList(string keyword,string unitGrpId, Pagination pagination)
  44. {
  45. try
  46. {
  47. int count = 0;
  48. var db = SysDbCore.GetDbCtx().Queryable<BASE_UNITITEM>().Where(it => it.F_ISDELETE == 0).WhereIF(!keyword.IsEmpty(), it => it.F_NO.Contains(keyword) || it.F_NAME.Contains(keyword));
  49. db.WhereIF(!unitGrpId.IsEmpty(), v => v.F_UNITGRPNO == unitGrpId);
  50. List<BASE_UNITITEM> list = null;
  51. if (pagination.sord.ToUpper() == "ASC")
  52. {
  53. list = db.OrderBy(pagination.sidx).ToPageList(pagination.page, pagination.rows, ref count);
  54. }
  55. else
  56. {
  57. string orderstr = pagination.sidx + " DESC";
  58. list = db.OrderBy(orderstr).ToPageList(pagination.page, pagination.rows, ref count);
  59. }
  60. pagination.records = count;
  61. return list;
  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 BASE_UNITITEM GetEntity(string keyValue)
  74. {
  75. try
  76. {
  77. return SysDbCore.GetDbCtx().Queryable<BASE_UNITITEM>().Where(it => it.F_ISDELETE == 0 && it.F_NO == keyValue).First();
  78. }
  79. catch (Exception ex)
  80. {
  81. throw ex;
  82. }
  83. }
  84. /// <summary>
  85. /// 删除实体数据
  86. /// <param name="keyValue">主键</param>
  87. /// <summary>
  88. /// <returns></returns>
  89. public void DeleteEntity(string keyValue)
  90. {
  91. try
  92. {
  93. //SysDbCore.GetDbCtx().Deleteable<BASE_UNITITEM>().Where(it => it.F_NO == keyValue).ExecuteCommand();
  94. SysDbCore.GetDbCtx().Updateable<BASE_UNITITEM>().UpdateColumns(it => new BASE_UNITITEM { F_ISDELETE = 1 }).Where(it => it.F_NO == keyValue).ExecuteCommand();
  95. }
  96. catch (Exception ex)
  97. {
  98. throw ex;
  99. }
  100. }
  101. /// <summary>
  102. /// 保存实体数据(新增、修改)
  103. /// <param name="keyValue">主键</param>
  104. /// <summary>
  105. /// <returns></returns>
  106. public void SaveEntity(LoginUserInfo loginUserInfo, string keyValue, BASE_UNITITEM entity)
  107. {
  108. try
  109. {
  110. if (entity == null)
  111. {
  112. throw SysExCore.ThrowFailException("输入数据为空。");
  113. }
  114. if (string.IsNullOrWhiteSpace(entity.F_NO))
  115. {
  116. throw SysExCore.ThrowFailException("编码为空。");
  117. }
  118. if (string.IsNullOrWhiteSpace(entity.F_NAME))
  119. {
  120. throw SysExCore.ThrowFailException("名称为空。");
  121. }
  122. entity.F_EDITTIME = DateTime.Now;
  123. entity.F_EDITUSERNO = loginUserInfo.UserNo;
  124. if (string.IsNullOrEmpty(keyValue))
  125. {
  126. var item = SysDbCore.GetDbCtx().Queryable<BASE_UNITITEM>().First(v => v.F_NO == entity.F_NO);
  127. if (item != null)
  128. {
  129. throw SysExCore.ThrowFailException("单位编号不能重复。");
  130. }
  131. entity.F_ADDTIME = DateTime.Now;
  132. entity.F_ADDUSERNO = loginUserInfo.UserNo;
  133. entity.F_ISDELETE = 0;
  134. //entity.F_ISSTOP = 0;
  135. SysDbCore.GetDbCtx().Insertable(entity).ExecuteCommand();
  136. }
  137. else
  138. {
  139. SysDbCore.GetDbCtx().Updateable(entity).IgnoreColumns(it => new { it.F_ADDTIME, it.F_ADDUSERNO }).Where(it => it.F_NO == keyValue).ExecuteCommand();
  140. }
  141. }
  142. catch (Exception ex)
  143. {
  144. throw ex;
  145. }
  146. }
  147. public Dictionary<string, BASE_UNITITEM> GetMap()
  148. {
  149. try
  150. {
  151. Dictionary<string, BASE_UNITITEM> dics = new Dictionary<string, BASE_UNITITEM>();
  152. SysDbCore.GetDbCtx().Queryable<BASE_UNITITEM>().ToList().ForEach(it => dics.Add(it.F_NO, it));
  153. return dics;
  154. }
  155. catch (Exception ex)
  156. {
  157. throw ex;
  158. }
  159. }
  160. /// <summary>
  161. /// 获取树形数据
  162. /// </summary>
  163. /// <param name="parentId">父级id</param>
  164. /// <returns></returns>
  165. public List<TreeModel> GetTree(string parentId)
  166. {
  167. try
  168. {
  169. var unitgrpList = new BaseUnitGRP().GetList(string.Empty);
  170. List<TreeModel> treeList = new List<TreeModel>();
  171. string guidid = Guid.NewGuid().ToString();
  172. treeList.Add(new TreeModel()
  173. {
  174. id = guidid,
  175. text = "所有单位组",
  176. value = guidid,
  177. showcheck = false,
  178. checkstate = 0,
  179. isexpand = true,
  180. parentId = "0"
  181. });
  182. foreach (var item in unitgrpList)
  183. {
  184. TreeModel node = new TreeModel
  185. {
  186. id = item.F_NO,
  187. text = item.F_NAME,
  188. value = item.F_NO,
  189. showcheck = false,
  190. checkstate = 0,
  191. isexpand = true,
  192. parentId = guidid
  193. };
  194. treeList.Add(node);
  195. }
  196. return treeList.ToTree(parentId);
  197. }
  198. catch (Exception ex)
  199. {
  200. throw ex;
  201. }
  202. }
  203. }
  204. }