ZhongTianKlhcDataService.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using SqlSugar;
  2. using System.Collections.Generic;
  3. using Wms.Screen.DataService.Interface;
  4. using Wms.Screen.Dto.ZhongTian.Response.KLHC;
  5. using Wms.Screen.SqlSugar.ZhongTian;
  6. using Wms.Screen.SqlSugar.ZhongTian.KLHC;
  7. namespace Wms.Screen.DataService.Impl
  8. {
  9. /// <summary>
  10. /// 空轮缓存库data服务
  11. /// </summary>
  12. public class ZhongTianKlhcDataService : IZhongTianKlhcDataService
  13. {
  14. /// <summary>
  15. /// 数据库操作对象
  16. /// </summary>
  17. private SqlSugarClient _db;
  18. /// <summary>
  19. /// 构造函数
  20. /// </summary>
  21. /// <param name="db"></param>
  22. public ZhongTianKlhcDataService(SqlSugarClient db)
  23. {
  24. _db = db;
  25. }
  26. /// <summary>
  27. /// 缓存信息
  28. /// </summary>
  29. /// <returns></returns>
  30. public List<BaseRBCI> GetBaseRrciList()
  31. {
  32. var list = _db.Queryable<BaseRBCI>().With(SqlWith.NoLock).Where(x => x.Id != 0).ToList();
  33. return list;
  34. }
  35. /// <summary>
  36. /// 库存信息
  37. /// </summary>
  38. /// <returns></returns>
  39. public List<KlhcInvInfoRes> GetBaseWarecellList()
  40. {
  41. var list = _db.Queryable<BaseWarecell, BillInvnow>((loc, inv) => new object[]
  42. {
  43. JoinType.Left,loc.ContGrpBarCode==inv.ContGrpBarCode,
  44. })
  45. .Where((loc, inv) => loc.StateNum == 2)
  46. .Select((loc, inv) => new KlhcInvInfoRes { WheelType = inv.MatCode, Number = inv.LengthQty }).ToList();
  47. return list;
  48. }
  49. /// <summary>
  50. /// 库存信息
  51. /// </summary>
  52. /// <returns></returns>
  53. public List<WCS_TaskInfo> GetWcsTaskInfoList()
  54. {
  55. var list = _db.Queryable<WCS_TaskInfo>()
  56. .Where(x => x.Status < Dto.ZhongTian.TaskStatus.Finish).ToList();
  57. return list;
  58. }
  59. }
  60. }