BillOrderOut.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using WMS.Info;
  5. using WMS.Util;
  6. namespace WMS.Core
  7. {
  8. public class BillOrderOut
  9. {
  10. /// <summary>
  11. /// 获取列表数据
  12. /// <summary>
  13. /// <returns></returns>
  14. public IEnumerable<BILL_ORDEROUT> GetList(string keyword)
  15. {
  16. try
  17. {
  18. return SysDbCore.GetDbCtx().Queryable<BILL_ORDEROUT>().Where(it => it.F_ISDELETE == 0).WhereIF(!keyword.IsEmpty(), it => it.F_NO.Contains(keyword)).ToList();
  19. }
  20. catch (Exception ex)
  21. {
  22. throw ex;
  23. }
  24. }
  25. /// <summary>
  26. /// 获取分页数据
  27. /// <summary>
  28. /// <returns></returns>
  29. public IEnumerable<BILL_ORDEROUT> GetPageList(Pagination pagination, string queryJson)
  30. {
  31. SqlSugarClient ctx = null;
  32. try
  33. {
  34. ctx = SysDbCore.GetDbCtx();
  35. int count = 0;
  36. var queryParam = queryJson.ToJObject();
  37. var db = ctx.Queryable<BILL_ORDEROUT>().Where(it => it.F_ISDELETE == 0);
  38. //单据日期
  39. if (!queryParam["Btime"].IsEmpty() && !queryParam["Etime"].IsEmpty())
  40. {
  41. db.Where(ord => ord.F_ADDTIME >= queryParam["Btime"].ToDate() && ord.F_ADDTIME <= queryParam["Etime"].ToDate());
  42. }
  43. if (!queryParam["F_EDITUSERNO"].IsEmpty())
  44. {
  45. string kw = queryParam["F_EDITUSERNO"].ToString();
  46. db.Where(ord => ord.F_EDITUSERNO.Contains(kw));
  47. }
  48. if (!queryParam["F_ISSUCC"].IsEmpty())
  49. {
  50. string kw = queryParam["F_ISSUCC"].ToString();
  51. db.Where(ord => ord.F_ISSUCC == int.Parse(kw));
  52. }
  53. if (!queryParam["F_UPDOWN"].IsEmpty())
  54. {
  55. string kw = queryParam["F_UPDOWN"].ToString();
  56. db.Where(ord => ord.F_UPDOWN == kw);
  57. }
  58. if (!queryParam["F_ORDERTYPENUM"].IsEmpty())
  59. {
  60. string kw = queryParam["F_ORDERTYPENUM"].ToString();
  61. db.Where(ord => ord.F_ORDERTYPENUM == int.Parse(kw));
  62. }
  63. List<BILL_ORDEROUT> list = null;
  64. if (pagination.sord.ToUpper() == "ASC")
  65. {
  66. list = db.OrderBy(pagination.sidx).ToPageList(pagination.page, pagination.rows, ref count);
  67. }
  68. else
  69. {
  70. string orderstr = pagination.sidx + " desc";
  71. list = db.OrderBy(orderstr).ToPageList(pagination.page, pagination.rows, ref count);
  72. }
  73. pagination.records = count;
  74. return list;
  75. }
  76. catch (Exception ex)
  77. {
  78. throw ex;
  79. }
  80. finally
  81. {
  82. ctx.Dispose();
  83. }
  84. }
  85. /// <summary>
  86. /// 获取实体数据
  87. /// <param name="keyValue">主键</param>
  88. /// <summary>
  89. /// <returns></returns>
  90. public BILL_ORDEROUT GetEntity(string keyValue)
  91. {
  92. try
  93. {
  94. return SysDbCore.GetDbCtx().Queryable<BILL_ORDEROUT>().Where(it => it.F_ISDELETE == 0 && it.F_NO == keyValue).OrderBy(v => v.F_ADDTIME).First();
  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 DeleteEntity(string keyValue)
  107. {
  108. try
  109. {
  110. SysDbCore.GetDbCtx().Deleteable<BILL_ORDEROUT>().Where(it => it.F_NO == keyValue).ExecuteCommand();
  111. }
  112. catch (Exception ex)
  113. {
  114. throw ex;
  115. }
  116. }
  117. /// <summary>
  118. /// 保存实体数据(新增、修改)
  119. /// <param name="keyValue">主键</param>
  120. /// <summary>
  121. /// <returns></returns>
  122. public void SaveEntity(LoginUserInfo loginUserInfo, string keyValue, BILL_ORDEROUT entity)
  123. {
  124. try
  125. {
  126. if (entity == null)
  127. {
  128. throw SysExCore.ThrowFailException("输入数据为空。");
  129. }
  130. if (string.IsNullOrWhiteSpace(entity.F_NO))
  131. {
  132. throw SysExCore.ThrowFailException("编码为空。");
  133. }
  134. //if (string.IsNullOrWhiteSpace(entity.F_NAME))
  135. //{
  136. // throw SysExCore.ThrowFailException("名称为空。");
  137. //}
  138. entity.F_EDITTIME = DateTime.Now;
  139. entity.F_EDITUSERNO = loginUserInfo.UserNo;
  140. if (string.IsNullOrEmpty(keyValue))
  141. {
  142. entity.F_ADDTIME = DateTime.Now;
  143. entity.F_ADDUSERNO = loginUserInfo.UserNo;
  144. entity.F_ISDELETE = 0;
  145. entity.F_ISSTOP = 0;
  146. SysDbCore.GetDbCtx().Insertable<BILL_ORDEROUT>(entity).ExecuteCommand();
  147. }
  148. else
  149. {
  150. SysDbCore.GetDbCtx().Updateable<BILL_ORDEROUT>(entity).IgnoreColumns(it => new { it.F_ADDTIME, it.F_ADDUSERNO }).Where(it => it.F_NO == keyValue).ExecuteCommand();
  151. }
  152. }
  153. catch (Exception ex)
  154. {
  155. throw ex;
  156. }
  157. }
  158. public Dictionary<string, BILL_ORDEROUT> GetMap()
  159. {
  160. try
  161. {
  162. Dictionary<string, BILL_ORDEROUT> dics = new Dictionary<string, BILL_ORDEROUT>();
  163. SysDbCore.GetDbCtx().Queryable<BILL_ORDEROUT>().ToList().ForEach(it => dics.Add(it.F_NO, it));
  164. return dics;
  165. }
  166. catch (Exception ex)
  167. {
  168. throw ex;
  169. }
  170. }
  171. /// <summary>
  172. /// 获取树形数据
  173. /// </summary>
  174. /// <param name="parentId">父级id</param>
  175. /// <returns></returns>
  176. public List<TreeModel> GetTree()
  177. {
  178. try
  179. {
  180. List<TreeModel> treeList = new List<TreeModel>();
  181. treeList.Add(
  182. new TreeModel
  183. {
  184. id = "上传",
  185. text = "上传",
  186. value = "上传",
  187. showcheck = false,
  188. checkstate = 0,
  189. isexpand = true,
  190. parentId = "0"
  191. }
  192. );
  193. treeList.Add(
  194. new TreeModel
  195. {
  196. id = "下载",
  197. text = "下载",
  198. value = "下载",
  199. showcheck = false,
  200. checkstate = 0,
  201. isexpand = true,
  202. parentId = "0"
  203. }
  204. );
  205. return treeList;
  206. }
  207. catch (Exception ex)
  208. {
  209. throw ex;
  210. }
  211. }
  212. }
  213. }