RfidService.cs 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using SqlSugar;
  2. using WMS.BZModels;
  3. using WMS.Info;
  4. using wms.sqlsugar.model.fj;
  5. using WMS.BZSqlSugar;
  6. using WMS.BZModels.Dto.FJ.RfidDtos;
  7. namespace WMS.BZServices.FJ
  8. {
  9. public class RfidService
  10. {
  11. private readonly Repository<BaseContinfo> _contrepository ;
  12. public RfidService(Repository<BaseContinfo> contrepository)
  13. {
  14. _contrepository = contrepository;
  15. }
  16. public PagedInfo<RfidDto> GetPageList(Pagination pagination, RfidQueryDto rfidQueryDto)
  17. {
  18. if (pagination.sord.ToUpper() != "ASC")
  19. {
  20. pagination.sidx = pagination.sidx + " DESC";
  21. }
  22. if (pagination.sidx.IsEmpty())
  23. {
  24. pagination.sidx = "AddTime DESC";
  25. }
  26. var predicate = Expressionable.Create<BaseContinfo>();
  27. predicate = predicate.AndIF(!string.IsNullOrEmpty(rfidQueryDto?.KeyWord), m => m.ContBarCode.Contains(rfidQueryDto.KeyWord));
  28. predicate = predicate.AndIF(!string.IsNullOrEmpty(rfidQueryDto?.ContBarCode), m => m.ContBarCode.Contains(rfidQueryDto.ContBarCode));
  29. predicate = predicate.AndIF(!string.IsNullOrEmpty(rfidQueryDto?.Name), m => m.Name.Contains(rfidQueryDto.Name));
  30. var list = _contrepository.Queryable().Where(predicate.ToExpression())
  31. //.OrderBy(pagination.sidx)
  32. .ToPage<BaseContinfo, RfidDto>(pagination);
  33. return list;
  34. }
  35. public void Save(LoginUserInfo loginUser, string keyValue, BaseContinfo entity)
  36. {
  37. try
  38. {
  39. if (string.IsNullOrWhiteSpace(entity.ContBarCode))
  40. {
  41. throw new ArgumentException("仓库编码不能为空");
  42. }
  43. if (keyValue.IsEmpty() || keyValue == "undefined")
  44. {
  45. var mat = _contrepository.GetSingle(p => p.ContBarCode == entity.ContBarCode);
  46. if (mat != null)
  47. {
  48. throw new ArgumentException("仓库编码已存在");
  49. }
  50. BaseContinfo item = new BaseContinfo()
  51. {
  52. WarehouseId = 1668442390064664576,
  53. AddWho = loginUser.UserNo,
  54. ContBarCode = entity.ContBarCode,
  55. EditWho = loginUser.UserNo,
  56. Name = entity.Name,
  57. IsStop = 0,
  58. TypeCode = "ContainerType_RFID",
  59. PrintQty = 1,
  60. WeightQty = entity.WeightQty
  61. };
  62. _contrepository.Insert(item);
  63. }
  64. else
  65. {
  66. entity.EditTime = DateTime.Now;
  67. entity.EditWho = loginUser.UserNo;
  68. _contrepository.AsUpdateable(entity).IgnoreColumns(it => it.AddTime).IgnoreColumns(it => it.AddWho).IgnoreColumns(it => it.TypeCode).IgnoreColumns(it => it.PrintQty).Where(it => it.ContBarCode == keyValue).ExecuteCommand();
  69. }
  70. }
  71. catch (Exception ex)
  72. {
  73. throw ex;
  74. }
  75. }
  76. public void Delete(string ModuleNo)
  77. {
  78. try
  79. {
  80. _contrepository.Deleteable().Where(it => it.ContBarCode == ModuleNo).ExecuteCommand();
  81. }
  82. catch (Exception ex)
  83. {
  84. throw ex;
  85. }
  86. }
  87. }
  88. }