Browse Source

1、优化PDA端质检操作后台代码(增加分页功能);
2、优化PDA端标签打印后台代码(增加分页功能);
3、修正PDA端入库操作查询时未过滤质检不合格明细的bug。
4、新增质检完成后快速出库的后台代码。

SunYaLong 11 months ago
parent
commit
0197d4ef05

+ 264 - 1
ZrAdminNetCore-net7.0/ZR.Admin.WebApi/Controllers/Inspect/QaInspectRecordController.cs

@@ -17,6 +17,12 @@ using ZR.Model.Models.Statistics;
 using ZR.Model.Dto.OutStore;
 using ZR.Model.Models.OutStore;
 using ZR.Model.Dto.Statistics;
+using ZR.Model.Models.Balance;
+using ZR.Model.Models.InStore;
+using ZR.Service.Business.IBusinessService.Balance;
+using ZR.Service.Business.IBusinessService.InStore;
+using ZR.Model.Models;
+using ZR.Service.Business.IBusinessService.OutStore;
 
 namespace ZR.Admin.WebApi.Controllers.Inspect
 {
@@ -37,15 +43,24 @@ namespace ZR.Admin.WebApi.Controllers.Inspect
         /// </summary>
         private readonly ISapDeliverRecordService _SapDeliverRecordService;
         private readonly IQaInspectRecordService _QaInspectRecordService;
+        private readonly IInInstoreRecordService _InInstoreRecordService;
+        private readonly IStkBalanceDtlService _StkBalanceDtlService;
+        private readonly IOutOutstoreRecordService _OutOutstoreRecordService;
         /// <summary>
         /// 构造函数
         /// </summary>
         public QaInspectRecordController(
             ISapDeliverRecordService SapDeliverRecordService,
-            IQaInspectRecordService QaInspectRecordService)
+            IQaInspectRecordService QaInspectRecordService,
+            IInInstoreRecordService InInstoreRecordService,
+            IStkBalanceDtlService StkBalanceDtlService,
+            IOutOutstoreRecordService OutOutstoreRecordService)
         {
             _QaInspectRecordService = QaInspectRecordService;
             _SapDeliverRecordService = SapDeliverRecordService;
+            _InInstoreRecordService = InInstoreRecordService;
+            _StkBalanceDtlService = StkBalanceDtlService;
+            _OutOutstoreRecordService = OutOutstoreRecordService;
         }
         #endregion
 
@@ -417,5 +432,253 @@ namespace ZR.Admin.WebApi.Controllers.Inspect
         }
         #endregion
 
+        #region 20240428 孙亚龙新增  质检完成后,直接出库过账的功能。 用于装配段紧急需要物料是使用。
+        /*
+         * 1、质检完成后,直接出库过账的功能。使用场景:装配段紧急需要物料时使用。
+         * 2、需要在操作界面端,增加密码校验功能,防止随意使用该功能。
+         */
+        /// <summary>
+        /// 质检完成后,质检记录数据直接出库过账。
+        /// 需要保存完整的数据流,包括:
+        /// 1、SAP交验单数据。
+        /// 2、质检记录数据。
+        /// 3、入库记录数据。
+        /// 4、库存记录数据。
+        /// 5、出库记录数据。(直接使用交验单的生产令号-bom号作为出库单号)
+        /// </summary>
+        /// <param name="parm">已质检的交验单明细Dto实体类</param>
+        /// <returns></returns>
+        /// <exception cref="CustomException"></exception>
+        [HttpPost("InspectOneClickOutStore")]
+        [ActionPermissionFilter(Permission = "business:QaInspectRecord:InspectOneClickOutStore")]
+        public IActionResult InspectOneClickOutStore([FromBody] SapDeliverRecordExtDto parm)
+        {
+            if (parm == null)
+            {
+                throw new CustomException("请求实体不能为空");
+            }
+            List<SapDeliverRecord> sapDeliverList = _SapDeliverRecordService.Queryable()
+                .Where(x => x.DeliverNo == parm.DeliverNo && x.MaterialSpec == parm.MaterialSpec && x.CheckQty < x.Qty)
+                .OrderBy(x => x.Id)
+                .OrderBy(x => x.Qty)
+                .ToList();
+            if (sapDeliverList == null || sapDeliverList.Count <= 0)
+            {
+                throw new CustomException($"交验单:{parm.DeliverNo} 未查询到物料号:{parm.MaterialSpec} 的明细数据!");
+            }
+
+            int sumCheckOkQty = parm.CheckOkQty;
+            int allotNum = 0;
+            List<SapDeliverRecord> allotList = new();
+            List<QaInspectRecord> QaInspectList = new();
+            while (true)
+            {
+                SapDeliverRecord? sapDeliverMd = sapDeliverList.FirstOrDefault(x => x.CheckQty < x.Qty);
+                if (sapDeliverMd == null || allotNum >= sumCheckOkQty)
+                {
+                    break;
+                }
+
+                int tmpNeedNum = sapDeliverMd.Qty - (int)sapDeliverMd.CheckQty;
+
+                if ((allotNum + tmpNeedNum) > sumCheckOkQty)
+                {
+                    int realNeedNum = sumCheckOkQty - allotNum;
+                    allotNum += realNeedNum;
+                    sapDeliverMd.CheckQty += realNeedNum;
+                    sapDeliverMd.CheckResult = "PartOk";
+                    sapDeliverMd.UpdateBy = HttpContext.GetName();
+                    sapDeliverMd.UpdateTime = DateTime.Now;
+                    sapDeliverMd.Remark = "质检完成后,质检记录数据直接出库过账。";
+                    allotList.Add(sapDeliverMd);
+                    QaInspectRecord qaInspectRecord = sapDeliverMd.Adapt<QaInspectRecord>();
+                    qaInspectRecord.InspectNo = parm.DeliverNo;
+                    qaInspectRecord.InspectedBy = HttpContext.GetName();
+                    qaInspectRecord.InspectTime = DateTime.Now;
+                    qaInspectRecord.CreateBy = HttpContext.GetName();
+                    qaInspectRecord.CreateTime = DateTime.Now;
+                    qaInspectRecord.UpdateBy = HttpContext.GetName();
+                    qaInspectRecord.UpdateTime = DateTime.Now;
+                    qaInspectRecord.Result = "OK";
+                    qaInspectRecord.CheckQty = realNeedNum;
+                    qaInspectRecord.InstoreQty += tmpNeedNum;
+                    qaInspectRecord.InstoreResult = 99;
+                    qaInspectRecord.BnSnCode = parm.BnSnCode;
+                    qaInspectRecord.Remark = "质检完成后,质检记录数据直接出库过账。";
+                    QaInspectList.Add(qaInspectRecord);
+                    break;
+                }
+                else
+                {
+                    allotNum += tmpNeedNum;
+                    sapDeliverMd.CheckQty += tmpNeedNum;
+                    sapDeliverMd.CheckResult = "OK";
+                    sapDeliverMd.UpdateBy = HttpContext.GetName();
+                    sapDeliverMd.UpdateTime = DateTime.Now;
+                    sapDeliverMd.SubmitInspectResult = true;
+                    sapDeliverMd.Remark = "质检完成后,质检记录数据直接出库过账。";
+                    allotList.Add(sapDeliverMd);
+                    QaInspectRecord qaInspectRecord = sapDeliverMd.Adapt<QaInspectRecord>();
+                    qaInspectRecord.InspectNo = parm.DeliverNo;
+                    qaInspectRecord.InspectedBy = HttpContext.GetName();
+                    qaInspectRecord.InspectTime = DateTime.Now;
+                    qaInspectRecord.CreateBy = HttpContext.GetName();
+                    qaInspectRecord.CreateTime = DateTime.Now;
+                    qaInspectRecord.UpdateBy = HttpContext.GetName();
+                    qaInspectRecord.UpdateTime = DateTime.Now;
+                    qaInspectRecord.Result = "OK";
+                    qaInspectRecord.CheckQty = tmpNeedNum;
+                    qaInspectRecord.InstoreQty += tmpNeedNum;
+                    qaInspectRecord.InstoreResult = 99;
+                    qaInspectRecord.BnSnCode = parm.BnSnCode;
+                    qaInspectRecord.Remark = "质检完成后,质检记录数据直接出库过账。";
+                    QaInspectList.Add(qaInspectRecord);
+                }
+            }
+
+            if (parm.CheckNgQty > 0)
+            {
+                int allotNgNum = 0;
+                while (true)
+                {
+                    SapDeliverRecord? sapDeliverMd = sapDeliverList.FirstOrDefault(x => x.CheckQty < x.Qty);
+                    if (sapDeliverMd == null || allotNgNum >= parm.CheckNgQty)
+                    {
+                        break;
+                    }
+                    int tmpNeedNum = sapDeliverMd.Qty - (int)sapDeliverMd.CheckQty;
+
+                    if ((allotNgNum + tmpNeedNum) > parm.CheckNgQty)
+                    {
+                        int realNeedNum = parm.CheckNgQty - allotNgNum;
+                        allotNgNum += realNeedNum;
+                        sapDeliverMd.CheckQty += realNeedNum;
+                        sapDeliverMd.CheckResult = "PartOk";
+                        sapDeliverMd.UpdateBy = HttpContext.GetName();
+                        sapDeliverMd.UpdateTime = DateTime.Now;
+                        sapDeliverMd.Remark = "质检完成后,质检记录数据直接出库过账。";
+                        allotList.Add(sapDeliverMd);
+                        QaInspectRecord qaInspectRecord = sapDeliverMd.Adapt<QaInspectRecord>();
+                        qaInspectRecord.InspectNo = parm.DeliverNo;
+                        qaInspectRecord.InspectedBy = HttpContext.GetName();
+                        qaInspectRecord.InspectTime = DateTime.Now;
+                        qaInspectRecord.CreateBy = HttpContext.GetName();
+                        qaInspectRecord.CreateTime = DateTime.Now;
+                        qaInspectRecord.UpdateBy = HttpContext.GetName();
+                        qaInspectRecord.UpdateTime = DateTime.Now;
+                        qaInspectRecord.Result = "NG";
+                        qaInspectRecord.CheckQty = realNeedNum;
+                        qaInspectRecord.BnSnCode = parm.BnSnCode;
+                        qaInspectRecord.Remark = "质检完成后,质检记录数据直接出库过账。";
+                        QaInspectList.Add(qaInspectRecord);
+                        break;
+                    }
+                    else
+                    {
+                        allotNgNum += tmpNeedNum;
+                        sapDeliverMd.CheckQty += tmpNeedNum;
+                        sapDeliverMd.CheckResult = "NG";
+                        sapDeliverMd.UpdateBy = HttpContext.GetName();
+                        sapDeliverMd.UpdateTime = DateTime.Now;
+                        sapDeliverMd.SubmitInspectResult = true;
+                        sapDeliverMd.Remark = "质检完成后,质检记录数据直接出库过账。";
+                        allotList.Add(sapDeliverMd);
+                        QaInspectRecord qaInspectRecord = sapDeliverMd.Adapt<QaInspectRecord>();
+                        qaInspectRecord.InspectNo = parm.DeliverNo;
+                        qaInspectRecord.InspectedBy = HttpContext.GetName();
+                        qaInspectRecord.InspectTime = DateTime.Now;
+                        qaInspectRecord.CreateBy = HttpContext.GetName();
+                        qaInspectRecord.CreateTime = DateTime.Now;
+                        qaInspectRecord.UpdateBy = HttpContext.GetName();
+                        qaInspectRecord.UpdateTime = DateTime.Now;
+                        qaInspectRecord.Result = "NG";
+                        qaInspectRecord.CheckQty = tmpNeedNum;
+                        qaInspectRecord.BnSnCode = parm.BnSnCode;
+                        qaInspectRecord.Remark = "质检完成后,质检记录数据直接出库过账。";
+                        QaInspectList.Add(qaInspectRecord);
+                    }
+                }
+            }
+
+            int response = 0;
+            int response1 = 0;
+            for (int i = 0; i < allotList.Count; i++)
+            {
+                response += _SapDeliverRecordService.UpdateSapDeliverRecord(allotList[i]);
+                response1 = _QaInspectRecordService.AddQaInspectRecord(QaInspectList[i]);
+            }
+            List<StkBalanceDtl> StkBalanceLst = new();
+            int response3 = 0;
+            foreach (QaInspectRecord item in QaInspectList)
+            {
+                if (item.Result == "OK")
+                {
+                    TypeAdapterConfig config = new();
+                    config.ForType<QaInspectRecord, InInstoreRecord>()
+                        .Ignore(dest => dest.Result)
+                        .NameMatchingStrategy(NameMatchingStrategy.IgnoreCase);
+                    InInstoreRecord inInstoreRecordMd = item.Adapt<InInstoreRecord>(config);
+                    inInstoreRecordMd.InStoreNo = item.DeliverNo;
+                    inInstoreRecordMd.Result = 99;
+                    inInstoreRecordMd.CreateBy = HttpContext.GetName();
+                    inInstoreRecordMd.CreateTime = DateTime.Now;
+                    inInstoreRecordMd.CreateBy = HttpContext.GetName();
+                    inInstoreRecordMd.CreateTime = DateTime.Now;
+                    inInstoreRecordMd.UpdateBy = HttpContext.GetName();
+                    inInstoreRecordMd.UpdateTime = DateTime.Now;
+
+                    StkBalanceDtl stkBalanceDtlMd = item.Adapt<StkBalanceDtl>();
+                    stkBalanceDtlMd.RegionId = 1;
+                    stkBalanceDtlMd.BinId = 1;
+                    stkBalanceDtlMd.CreateBy = HttpContext.GetName();
+                    stkBalanceDtlMd.CreateTime = DateTime.Now;
+                    stkBalanceDtlMd.CreateBy = HttpContext.GetName();
+                    stkBalanceDtlMd.CreateTime = DateTime.Now;
+                    stkBalanceDtlMd.UpdateBy = HttpContext.GetName();
+                    stkBalanceDtlMd.UpdateTime = DateTime.Now;
+                    stkBalanceDtlMd.BalanceQty = inInstoreRecordMd.InStoreQty;
+                    stkBalanceDtlMd.Status = 55;
+
+
+                    response3 += _InInstoreRecordService.AddInInstoreRecord(inInstoreRecordMd);
+                    int stkBalanceId = _StkBalanceDtlService.AddStkBalanceDtlReturnIdentity(stkBalanceDtlMd);
+                    stkBalanceDtlMd.BalanceId = stkBalanceId;
+                    StkBalanceLst.Add(stkBalanceDtlMd);
+                }
+            }
+
+            foreach (StkBalanceDtl item in StkBalanceLst)
+            {
+                OutOutstoreRecord outOutstoreMd = item.Adapt<OutOutstoreRecord>();
+                if (string.IsNullOrWhiteSpace(item.BomNo))
+                {
+                    outOutstoreMd.BomNo = "FastOutStore001";
+                    outOutstoreMd.OutSotreNo = "FastOutStore001";
+                }
+                else
+                {
+                    outOutstoreMd.OutSotreNo = "FastOutStore001";
+                }
+                outOutstoreMd.BnSnCode = item.BnSnCode;
+                outOutstoreMd.OutStoreQty = item.BalanceQty;
+                outOutstoreMd.Result = 99;
+                outOutstoreMd.CreateBy = HttpContext.GetName();
+                outOutstoreMd.CreateTime = DateTime.Now;
+                outOutstoreMd.CreateBy = HttpContext.GetName();
+                outOutstoreMd.CreateTime = DateTime.Now;
+                outOutstoreMd.UpdateBy = HttpContext.GetName();
+                outOutstoreMd.UpdateTime = DateTime.Now;
+                response3 += _OutOutstoreRecordService.Insert(outOutstoreMd);
+
+                item.OutQty += item.BalanceQty;
+                item.UpdateBy = HttpContext.GetName();
+                item.UpdateTime = DateTime.Now;
+                item.Status = 88;
+                response3 += _StkBalanceDtlService.Update(item);
+            }
+
+            return ToResponse(response + response1 + response3);
+        }
+        #endregion
     }
 }

+ 1 - 1
ZrAdminNetCore-net7.0/ZR.Admin.WebApi/Controllers/Inspect/SapDeliverRecordController.cs

@@ -272,7 +272,7 @@ namespace ZR.Admin.WebApi.Controllers.Inspect
                 sapDeliverRecord.CreateTime = DateTime.Now;
                 sapDeliverRecord.UpdateBy = HttpContext.GetName();
                 sapDeliverRecord.UpdateTime = DateTime.Now;
-                sapDeliverRecord.Remark = "导入数据";
+                sapDeliverRecord.Remark = "";
                 //string v = sapDeliverRecord.SpotCheckQty > 0 ? ((sapDeliverRecord.CheckQty < sapDeliverRecord.SpotCheckQty) ? (sapDeliverRecord.CheckQty > 0 ? "PartOK" : "NG") : "OK") : "Wait";
                 //sapDeliverRecord.CheckResult = v;//计算质检结果,抽检数量为0是未质检Wait,合格数为0则NG,大于零小于抽检数则PartOK,合格数量等于抽检数量则全合格OK
                 sapDeliverRecord.CheckResult = "Wait";

+ 1 - 1
ZrAdminNetCore-net7.0/ZR.Admin.WebApi/Controllers/OutStore/SapBomRecordController.cs

@@ -180,7 +180,7 @@ namespace ZR.Admin.WebApi.Controllers.OutStore
                     CreateTime = DateTime.Now,
                     UpdateBy = HttpContext.GetName(),
                     UpdateTime = DateTime.Now,
-                    Remark = "导入数据"
+                    Remark = ""
                 };
                 sapBomRecord.Category = sapBomRecord.Category.Contains("外购件") ? "外购件" : "外协件";
                 sapBomRecords.Add(sapBomRecord);

+ 1 - 1
ZrAdminNetCore-net7.0/ZR.Admin.WebApi/Controllers/OutStore/SapOutTaskRecordController.cs

@@ -280,7 +280,7 @@ namespace ZR.Admin.WebApi.Controllers.OutStore
                 sapOutTaskRecord.CreateTime = DateTime.Now;
                 sapOutTaskRecord.UpdateBy = HttpContext.GetName();
                 sapOutTaskRecord.UpdateTime = DateTime.Now;
-                sapOutTaskRecord.Remark = "导入数据";
+                sapOutTaskRecord.Remark = "";
                 sapOutTaskRecords.Add(sapOutTaskRecord);
 
             }

+ 1 - 1
ZrAdminNetCore-net7.0/ZR.Model/Dto/Inspect/SapDeliverRecordDto.cs

@@ -36,7 +36,7 @@ namespace ZR.Model.Dto.Inspect
     /// <summary>
     /// 查询对象 无分页参数
     /// </summary>
-    public class SapDeliverQueryNoPageDto
+    public class SapDeliverQueryNoPageDto : PagerInfo
     {
         public string DeliverNo { get; set; }
         public string BomNo { get; set; }

+ 4 - 1
ZrAdminNetCore-net7.0/ZR.Repository/BaseRepository.cs

@@ -45,7 +45,10 @@ namespace ZR.Repository
         {
             return Context.Insertable(t).IgnoreColumns(ignoreNullColumn: ignoreNull).ExecuteCommand();
         }
-
+        public int AddReturnIdentity(T t, bool ignoreNull = true)
+        {
+            return Context.Insertable(t).IgnoreColumns(ignoreNullColumn: ignoreNull).ExecuteReturnIdentity();
+        }
         public int Insert(List<T> t)
         {
             return Context.Insertable(t).ExecuteCommand();

+ 4 - 1
ZrAdminNetCore-net7.0/ZR.Service/Business/Balance/StkBalanceDtlService.cs

@@ -164,7 +164,10 @@ namespace ZR.Service.Business.Balance
         {
             return Add(model, true);
         }
-
+        public int AddStkBalanceDtlReturnIdentity(StkBalanceDtl model)
+        {
+            return Add(model, true);
+        }
         /// <summary>
         /// 修改库存管理/库存明细表
         /// </summary>

+ 1 - 1
ZrAdminNetCore-net7.0/ZR.Service/Business/IBusinessService/Balance/IStkBalanceDtlService.cs

@@ -21,7 +21,7 @@ namespace ZR.Service.Business.IBusinessService.Balance
         List<GroupByCategory> GetCategoryStatistics();
 
         int AddStkBalanceDtl(StkBalanceDtl parm);
-
+        int AddStkBalanceDtlReturnIdentity(StkBalanceDtl model);
         int UpdateStkBalanceDtl(StkBalanceDtl parm);
 
         void TruncateStkBalanceDtl();

+ 1 - 1
ZrAdminNetCore-net7.0/ZR.Service/Business/IBusinessService/Inspect/ISapDeliverRecordService.cs

@@ -30,7 +30,7 @@ namespace ZR.Service.Business.IBusinessService.Inspect
         string ImportDatas(List<SapDeliverRecord> list);
 
         #region 2023 0524 孙亚龙 新增
-        List<SapDeliverDto> GetListNoPage(SapDeliverQueryNoPageDto parm);
+        PagedInfo<SapDeliverDto> GetListNoPage(SapDeliverQueryNoPageDto parm);
         PagedInfo<SapDeliverRecordDto> GetSapDeliverRecordList(PrintLabelQueryDto parm);
         SapDeliverRecordSumDto GetSapDeliverRecordSum(string materialSpecCode, string deliverNo);
         bool GetSapDeliverIsAllChecked(string deliverNo);

+ 2 - 0
ZrAdminNetCore-net7.0/ZR.Service/Business/Inspect/QaInspectRecordService.cs

@@ -272,6 +272,8 @@ namespace ZR.Service.Business.Inspect
             predicate.AndIF(parm != null && !string.IsNullOrEmpty(parm.BomNo), x => x.BomNo.Contains(parm.BomNo));
             predicate.And(x => x.CheckQty > x.InstoreQty);
             predicate.And(x => x.AllowInstore == true);
+            //20240424 孙亚龙新增  筛选可入库的质检单数据时,仅仅筛选质检合格的明细数据,忽略质检不合格明细。
+            predicate.And(x => x.Result == "OK");
             //搜索条件查询语法参考Sqlsugar
             var response = Queryable()
                 .Distinct()

+ 6 - 4
ZrAdminNetCore-net7.0/ZR.Service/Business/Inspect/SapDeliverRecordService.cs

@@ -12,6 +12,7 @@ using ZR.Model.Models.Inspect;
 using Mapster;
 using Aliyun.OSS;
 using System.Transactions;
+using Org.BouncyCastle.Crypto.Fpe;
 
 namespace ZR.Service.Business.Inspect
 {
@@ -158,7 +159,7 @@ namespace ZR.Service.Business.Inspect
         #endregion
 
         #region 2023 0524 孙亚龙 新增
-        public List<SapDeliverDto> GetListNoPage(SapDeliverQueryNoPageDto parm)
+        public PagedInfo<SapDeliverDto> GetListNoPage(SapDeliverQueryNoPageDto parm)
         {
             //开始拼装查询条件
             var predicate = Expressionable.Create<SapDeliverRecord>();
@@ -174,9 +175,9 @@ namespace ZR.Service.Business.Inspect
             var response = Queryable()
                 .Distinct()
                 .Where(predicate.ToExpression())
-                .OrderBy(x => x.Id).Select(x => new { x.DeliverNo }).ToList();
+                .OrderBy(x => x.Id).Select(x => new SapDeliverDto { DeliverNo = x.DeliverNo }).ToPage(parm);
 
-            return response.Adapt<List<SapDeliverDto>>();
+            return response;//.Adapt<List<SapDeliverDto>>();
         }
 
         public PagedInfo<SapDeliverRecordDto> GetSapDeliverRecordList(PrintLabelQueryDto parm)
@@ -226,6 +227,7 @@ namespace ZR.Service.Business.Inspect
             var predicate = Expressionable.Create<SapDeliverRecord>();
             predicate.AndIF(!string.IsNullOrEmpty(parm.MaterialSpec), x => x.MaterialSpec == parm.MaterialSpec.Trim());
             predicate.And(x => x.DeliverNo == parm.DeliverNo);
+
             //搜索条件查询语法参考Sqlsugar
             var response = Queryable()
                 .GroupBy(x => new { x.MaterialCode, x.MaterialName, x.MaterialSpec, x.KeyFlag })
@@ -276,7 +278,7 @@ namespace ZR.Service.Business.Inspect
                 return false;
             }
             int rows = Update(new SapDeliverRecord { SubmitInspectResult = true }, it => new { it.SubmitInspectResult }, f => f.DeliverNo == deliverNo);
-            int rows1 = QaInspectRecordService.Update(new QaInspectRecord { AllowInstore = true }, it => new { it.AllowInstore }, f => f.DeliverNo == deliverNo);
+            int rows1 = QaInspectRecordService.Update(new QaInspectRecord { AllowInstore = true }, it => new { it.AllowInstore }, f => f.DeliverNo == deliverNo && f.Result == "OK"); // 20240424 孙亚龙新增条件  && f.Result == "OK"。质检不合格(NG)的物料,不推送到入库操作。
             if (rows > 0 && rows1 > 0)
             {
                 return true;