| | |
| | | using Model.ModelDto.BllCheckDto; |
| | | using Model.ModelDto.PdaDto; |
| | | using SqlSugar; |
| | | using Utility; |
| | | using WMS.BLL.LogServer; |
| | | using WMS.DAL; |
| | | using WMS.Entity.BllAsnEntity; |
| | |
| | | { |
| | | if (string.IsNullOrWhiteSpace(crNo)) |
| | | { |
| | | throw new Exception("盘点单据不能为空"); |
| | | throw Oops.Bah("盘点单据不能为空"); |
| | | } |
| | | if (string.IsNullOrWhiteSpace(crDetail)) |
| | | { |
| | | throw new Exception("物料批次不能为空"); |
| | | throw Oops.Bah("物料批次不能为空"); |
| | | } |
| | | if (string.IsNullOrWhiteSpace(palletNo)) |
| | | { |
| | | throw new Exception("托盘码不能为空"); |
| | | throw Oops.Bah("托盘码不能为空"); |
| | | } |
| | | //箱码为空 是整托要盘点的都正常 |
| | | var detail = crDetail.Split("-"); |
| | |
| | | m.IsDel == "0" && m.CRNo == crNo && m.PalletNo == palletNo && m.SkuNo == sku && m.LotNo == lotNo); |
| | | if (checkDetail == null) |
| | | { |
| | | throw new Exception("未查询到未盘点的盘点明细信息"); |
| | | throw Oops.Bah("未查询到未盘点的盘点明细信息"); |
| | | } |
| | | //盘点记录 |
| | | var checkLog = Db.Queryable<BllStockCheckLog>().Where(m => |
| | |
| | | |
| | | if (checkLog.Count() == 0 && isContinue == "0") |
| | | { |
| | | throw new Exception("未查询到未盘点的箱支信息"); |
| | | throw Oops.Bah("未查询到未盘点的箱支信息"); |
| | | } |
| | | |
| | | var list = checkLog.ToList(); |
| | |
| | | l.CheckDate = time; |
| | | l.CheckUserId = userId; |
| | | |
| | | num += int.Parse(l.Qty.ToString()); |
| | | num += Convert.ToInt32(l.Qty); |
| | | } |
| | | |
| | | if (checkDetail.RealQty == null) |
| | |
| | | |
| | | if (checkLog.Count() == 0 && isContinue == "0") |
| | | { |
| | | throw new Exception("未查询到箱支信息"); |
| | | throw Oops.Bah("未查询到箱支信息"); |
| | | } |
| | | |
| | | // |
| | |
| | | { |
| | | if (qty == null || qty <= 0) |
| | | { |
| | | throw new Exception("数量盘点时、盘亏数量不能为空且需大于0"); |
| | | throw Oops.Bah("数量盘点时、盘亏数量不能为空且需大于0"); |
| | | } |
| | | } |
| | | |
| | |
| | | l.CheckResult = 1; |
| | | l.CheckDate = time; |
| | | l.CheckUserId = userId; |
| | | num -= int.Parse(l.RealQty.ToString()); |
| | | num -= Convert.ToInt32(l.RealQty); |
| | | } |
| | | if (checkDetail.RealQty == null) |
| | | { |
| | |
| | | { |
| | | if (string.IsNullOrWhiteSpace(boxNo) || string.IsNullOrWhiteSpace(boxNo3)) |
| | | { |
| | | throw new Exception("盘盈时箱码与支码不能为空"); |
| | | throw Oops.Bah("盘盈时箱码与支码不能为空"); |
| | | } |
| | | } |
| | | if (qty == null || qty <= 0) |
| | | { |
| | | throw new Exception("盘盈时数量不能为空且需大于0"); |
| | | throw Oops.Bah("盘盈时数量不能为空且需大于0"); |
| | | } |
| | | if (isContinue == "0") |
| | | { |
| | |
| | | .Count(m => m.IsDel == "0" && m.BoxNo == boxNo && m.BoxNo3 == boxNo3); |
| | | if (count > 0 || count2 > 0) |
| | | { |
| | | throw new Exception("当前库存中已存在该箱支信息"); |
| | | throw Oops.Bah("当前库存中已存在该箱支信息"); |
| | | } |
| | | } |
| | | BllStockCheckLog crLog = new BllStockCheckLog(); |
| | |
| | | else |
| | | { |
| | | Db.RollbackTran(); |
| | | throw new Exception("盘点结果不符,请核实!"); |
| | | throw Oops.Bah("盘点结果不符,请核实!"); |
| | | } |
| | | var checkLogNum = Db.Queryable<BllStockCheckLog>().Where(m => m.IsDel == "0" && m.CRNo == crNo && m.PalletNo == palletNo && m.SkuNo == sku && m.LotNo == lotNo); |
| | | if (checkLogNum.Count(m => m.CheckResult == null) == 0) |