| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using Model.ModelDto.BllQualityDto; |
| | | using Model.ModelVm; |
| | |
| | | if (!string.IsNullOrEmpty(model.ASNNo)) |
| | | { |
| | | //查询是否为退货入库单据 |
| | | var Arrival = Db.Queryable<BllArrivalNotice>().First(a => a.IsDel == "0" && a.ASNNo == model.ASNNo && a.Type == "3"); |
| | | var Arrival = Db.Queryable<BllArrivalNotice>().First(a => a.IsDel == "0" && a.ASNNo == model.ASNNo && (a.Type == "3" || a.Type == "4")); |
| | | if (Arrival == null) |
| | | { |
| | | throw new Exception("只有入库单据为退货入库单可输入 入库单号,请核查!"); |
| | | throw new Exception("只有入库单据为退货入库单可输入入库单号,请核查!"); |
| | | } |
| | | |
| | | //获取入库单明细 |
| | |
| | | } |
| | | |
| | | //查找质检信息中是否存在同批次质检录入记录 |
| | | BllQualityInspect quality = Db.Queryable<BllQualityInspect>().First(m => m.IsDel == "0" && m.SkuNo == model.SkuNo && m.LotNo == model.LotNo); |
| | | //BllQualityInspect quality = Db.Queryable<BllQualityInspect>().First(m => m.IsDel == "0" && m.SkuNo == model.SkuNo && m.LotNo == model.LotNo); |
| | | |
| | | if (quality != null) |
| | | { |
| | | //判断是否为退货入库单 |
| | | if (isTui == 1) |
| | | { |
| | | if (quality.ASNNo == model.ASNNo) |
| | | { |
| | | throw new Exception("当前退货入库单已创建质检信息,请勿重复创建!"); |
| | | } |
| | | } |
| | | throw new Exception("当前批次已进行质检,请核查!"); |
| | | } |
| | | //if (quality != null) |
| | | //{ |
| | | ////判断是否为退货入库单 |
| | | //if (isTui == 1) |
| | | //{ |
| | | // if (quality.ASNNo == model.ASNNo) |
| | | // { |
| | | // throw new Exception("当前退货入库单已创建质检信息,请勿重复创建!"); |
| | | // } |
| | | //} |
| | | // throw new Exception("当前物料和批次已进行质检,请核查!"); |
| | | //} |
| | | |
| | | ////查找同批次 同单据 入库单信息、 |
| | | //BllArrivalNoticeDetail arrivalDetail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.ASNNo == model.ASNNo && m.LotNo == model.LotNo); |
| | |
| | | //model.SupplierLot = arrivalDetail.SupplierLot; //供货批次 |
| | | |
| | | //查找库存明细信息 |
| | | List<DataStockDetail> detail = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && m.ASNNo == model.ASNNo && m.SkuNo == model.SkuNo && m.LotNo == model.LotNo).ToList(); |
| | | List<DataStockDetail> detail = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && m.SkuNo == model.SkuNo && m.LotNo == model.LotNo).ToList(); |
| | | if (isTui == 1) |
| | | { |
| | | detail = detail.Where(m=> m.ASNNo == model.ASNNo).ToList(); |
| | | } |
| | | foreach (var item in detail) |
| | | { |
| | | List<BllBoxInfo> box = Db.Queryable<BllBoxInfo>().Where(a => a.IsDel == "0" && a.ASNNo == model.ASNNo && a.SkuNo == model.SkuNo && a.LotNo == model.LotNo).ToList(); |
| | | List<DataBoxInfo> box = Db.Queryable<DataBoxInfo>().Where(a => a.IsDel == "0" && a.StockDetailId == item.Id && a.SkuNo == model.SkuNo && a.LotNo == model.LotNo).ToList(); |
| | | //判断合格状态是否合格 |
| | | if (model.IsQualified == "1") |
| | | { |
| | |
| | | item.InspectStatus = "1"; //1合格 |
| | | foreach (var b1 in box) |
| | | { |
| | | b1.InspectMark = "1"; //1合格 |
| | | b1.InspectStatus = "1"; //1合格 |
| | | } |
| | | } |
| | | else //不合格 |
| | |
| | | item.InspectStatus = "2"; //2不合格 |
| | | foreach (var b1 in box) |
| | | { |
| | | b1.InspectMark = "2"; //2不合格 |
| | | b1.InspectStatus = "2"; //2不合格 |
| | | } |
| | | } |
| | | Db.Updateable(box).ExecuteCommand(); |