QaInspectRecordService.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using System;
  2. using SqlSugar;
  3. using Infrastructure.Attribute;
  4. using ZR.Model;
  5. using ZR.Model.Dto;
  6. using ZR.Model.Models;
  7. using ZR.Repository;
  8. using ZR.Service.Business.IBusinessService;
  9. using System.Linq;
  10. using Infrastructure;
  11. namespace ZR.Service.Business
  12. {
  13. /// <summary>
  14. /// 质检管理/质检记录表Service业务层处理
  15. ///
  16. /// @author admin
  17. /// @date 2023-05-05
  18. /// </summary>
  19. [AppService(ServiceType = typeof(IQaInspectRecordService), ServiceLifetime = LifeTime.Transient)]
  20. public class QaInspectRecordService : BaseService<QaInspectRecord>, IQaInspectRecordService
  21. {
  22. #region 业务逻辑代码
  23. /// <summary>
  24. /// 查询质检管理/质检记录表列表
  25. /// </summary>
  26. /// <param name="parm"></param>
  27. /// <returns></returns>
  28. public PagedInfo<QaInspectRecordDto> GetList(QaInspectRecordQueryDto parm)
  29. {
  30. //开始拼装查询条件
  31. var predicate = Expressionable.Create<QaInspectRecord>();
  32. if (parm.BeginTime != null && parm.EndTime != null)
  33. {
  34. parm.BeginTime = DateTimeHelper.GetBeginTime(parm.BeginTime, -1);
  35. parm.EndTime = DateTimeHelper.GetBeginTime(parm.EndTime, 1);
  36. predicate.And(d => d.CreateTime >= parm.BeginTime && d.CreateTime <= parm.EndTime);
  37. }
  38. predicate.AndIF(!string.IsNullOrEmpty(parm.DeliverNo), d => d.DeliverNo.Contains(parm.DeliverNo));
  39. predicate.AndIF(!string.IsNullOrEmpty(parm.BomNo), d => d.BomNo.Contains(parm.BomNo));
  40. predicate.AndIF(!string.IsNullOrEmpty(parm.InspectNo), d => d.InspectNo.Contains(parm.InspectNo));
  41. predicate.AndIF(!string.IsNullOrEmpty(parm.MaterialCode), d => d.MaterialCode.Contains(parm.MaterialCode));
  42. predicate.AndIF(!string.IsNullOrEmpty(parm.MaterialName), d => d.MaterialName.Contains(parm.MaterialName));
  43. predicate.AndIF(!string.IsNullOrEmpty(parm.MaterialSpec), d => d.MaterialSpec.Contains(parm.MaterialSpec));
  44. predicate.AndIF(!string.IsNullOrEmpty(parm.BnSnCode), d => d.BnSnCode.Contains(parm.BnSnCode));
  45. predicate.AndIF(!string.IsNullOrEmpty(parm.Category), d => d.Category == parm.Category);
  46. predicate.AndIF(!string.IsNullOrEmpty(parm.Result), d => d.Result == parm.Result);
  47. predicate.AndIF(parm.KeyFlag != null, d => d.KeyFlag == parm.KeyFlag);
  48. //搜索条件查询语法参考Sqlsugar
  49. var response = Queryable()
  50. .Where(predicate.ToExpression())
  51. .ToPage<QaInspectRecord, QaInspectRecordDto>(parm);
  52. return response;
  53. }
  54. /// <summary>
  55. /// 添加质检管理/质检记录表
  56. /// </summary>
  57. /// <param name="model"></param>
  58. /// <returns></returns>
  59. public int AddQaInspectRecord(QaInspectRecord model)
  60. {
  61. return Add(model, true);
  62. }
  63. /// <summary>
  64. /// 修改质检管理/质检记录表
  65. /// </summary>
  66. /// <param name="model"></param>
  67. /// <returns></returns>
  68. public int UpdateQaInspectRecord(QaInspectRecord model)
  69. {
  70. //var response = Update(w => w.InspectId == model.InspectId, it => new QaInspectRecord()
  71. //{
  72. // InspectNo = model.InspectNo,
  73. // DeliverNo = model.DeliverNo,
  74. // BomNo = model.BomNo,
  75. // RowNo = model.RowNo,
  76. // Category = model.Category,
  77. // MaterialCode = model.MaterialCode,
  78. // MaterialName = model.MaterialName,
  79. // MaterialSpec = model.MaterialSpec,
  80. // KeyFlag = model.KeyFlag,
  81. // BnSnCode = model.BnSnCode,
  82. // Qty = model.Qty,
  83. // CheckQty = model.CheckQty,
  84. // InspectedBy = model.InspectedBy,
  85. // InspectTime = model.InspectTime,
  86. // Result = model.Result,
  87. // UpdateBy = model.UpdateBy,
  88. // UpdateTime = model.UpdateTime,
  89. // Remark = model.Remark,
  90. //});
  91. //return response;
  92. return Update(model, true);
  93. }
  94. /// <summary>
  95. /// 清空质检管理/质检记录表
  96. /// </summary>
  97. /// <returns></returns>
  98. public void TruncateQaInspectRecord()
  99. {
  100. Truncate();
  101. }
  102. #endregion
  103. }
  104. }