BaseTorchbandinfoService.cs 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using WMS.BZSqlSugar;
  7. using wms.sqlsugar.model.sx;
  8. using WMS.BZModels.Models.SX;
  9. using SqlSugar;
  10. using WMS.BZModels;
  11. using WMS.Info;
  12. using WMS.BZModels.Dto.SX.BaseTorchbandinfoDtos;
  13. using WMS.Util;
  14. using WMS.BZModels.Dto.SX.PalletizingDtos;
  15. using System.Net.NetworkInformation;
  16. namespace WMS.BZServices.SX
  17. {
  18. public class BaseTorchbandinfoService
  19. {
  20. private readonly Repository<BaseTorchbandinfo> _baseTorchbandinfoRepository;
  21. public BaseTorchbandinfoService(Repository<BaseTorchbandinfo> baseTorchbandinfoRepository)
  22. {
  23. _baseTorchbandinfoRepository = baseTorchbandinfoRepository;
  24. }
  25. public PagedInfo<BaseTorchbandinfoDto> GetPageList(Pagination pagination, BaseTorchbandinfoQueryDto baseTorchbandinfoQueryDto)
  26. {
  27. var predicate = Expressionable.Create<BaseTorchbandinfo>();
  28. predicate = predicate.AndIF(!string.IsNullOrEmpty(baseTorchbandinfoQueryDto?.KeyWord), m => m.WorkStation.Contains(baseTorchbandinfoQueryDto.KeyWord) || m.TaskNo.Contains(baseTorchbandinfoQueryDto.KeyWord)
  29. || m.ContBarCode.Contains(baseTorchbandinfoQueryDto.KeyWord));
  30. predicate = predicate.AndIF(!string.IsNullOrEmpty(baseTorchbandinfoQueryDto?.TaskNo), m => m.TaskNo.Contains(baseTorchbandinfoQueryDto.TaskNo));
  31. predicate = predicate.AndIF(!string.IsNullOrEmpty(baseTorchbandinfoQueryDto?.ContBarCode), m => m.ContBarCode.Contains(baseTorchbandinfoQueryDto.ContBarCode));
  32. predicate = predicate.AndIF(!string.IsNullOrEmpty(baseTorchbandinfoQueryDto?.Machine), m => m.Machine.Contains(baseTorchbandinfoQueryDto.Machine));
  33. predicate = predicate.AndIF(!string.IsNullOrEmpty(baseTorchbandinfoQueryDto?.WorkStation), m => m.WorkStation.Contains(baseTorchbandinfoQueryDto.WorkStation));
  34. predicate = predicate.AndIF(baseTorchbandinfoQueryDto != null && baseTorchbandinfoQueryDto.AddTimeFrom.HasValue, m => m.AddTime >= baseTorchbandinfoQueryDto.AddTimeFrom);
  35. predicate = predicate.AndIF(baseTorchbandinfoQueryDto != null && baseTorchbandinfoQueryDto.AddTimeTo.HasValue, m => m.AddTime <= baseTorchbandinfoQueryDto.AddTimeTo);
  36. var list = _baseTorchbandinfoRepository.Queryable().Where(predicate.ToExpression())
  37. .ToPage<BaseTorchbandinfo, BaseTorchbandinfoDto>(pagination);
  38. return list;
  39. }
  40. public void SaveWorkStation(string taskno, string workstation, string userId)
  41. {
  42. var info = _baseTorchbandinfoRepository.GetFirst(p => p.TaskNo == taskno);
  43. if (info == null)
  44. {
  45. throw new ArgumentException("数据不存在!");
  46. }
  47. var p = _baseTorchbandinfoRepository.UpdateSetColumnsTrue(p => new BaseTorchbandinfo()
  48. {
  49. WorkStation = workstation,
  50. EditTime = DateTime.Now,
  51. EditWho=userId,
  52. Memo = info.Memo+ "手动变更工位"
  53. }, p => p.TaskNo == info.TaskNo);
  54. }
  55. public void Delete(string TaskNo)
  56. {
  57. var task = _baseTorchbandinfoRepository.GetFirst(p => p.TaskNo == TaskNo);
  58. if (task == null)
  59. {
  60. throw new ArgumentException("任务号不存在!");
  61. }
  62. _baseTorchbandinfoRepository.Delete(p => p.TaskNo == TaskNo);
  63. }
  64. }
  65. }