| | |
| | | using WMS.Entity.SysEntity; |
| | | using WMS.IBLL.IBllAsnServer; |
| | | using ZXing; |
| | | using Model.ModelDto.BllCheckDto; |
| | | using WMS.Entity.BllCheckEntity; |
| | | using System.Data.SqlTypes; |
| | | |
| | | namespace WMS.BLL.BllAsnServer |
| | | { |
| | |
| | | var data = GetAllWhereAsync(item) |
| | | .LeftJoin<SysUserInfor>((a, b) => a.CreateUser == b.Id) |
| | | .LeftJoin<SysUserInfor>((a, b, c) => a.UpdateUser == c.Id) |
| | | .Select((a, b, c) => new BoxInfoDto() |
| | | .LeftJoin<SysMaterials>((a, b, c,d) => a.SkuNo == d.SkuNo) |
| | | .LeftJoin<SysUnit>((a, b, c, d,e) => d.UnitNo == e.UnitNo) |
| | | .Select((a, b, c,d,e) => new BoxInfoDto() |
| | | { |
| | | Id = a.Id, |
| | | ASNNo = a.ASNNo, |
| | |
| | | |
| | | LotNo = a.LotNo, |
| | | LotText = a.LotText, |
| | | |
| | | unit = e.UnitName, |
| | | |
| | | Status = a.Status, |
| | | SupplierLot = a.SupplierLot, |
| | |
| | | data.Standard = asnDetail.Standard; |
| | | data.SupplierLot = asnDetail.SupplierLot; |
| | | data.PackageStandard = str; |
| | | data.SupplierLot = asnDetail.SupplierLot; |
| | | return data; |
| | | } |
| | | catch (Exception e) |
| | |
| | | { |
| | | throw new Exception("未查询到单据明细信息"); |
| | | } |
| | | if (asnList.LotNo.Length != 10 && asnList.LotNo.Length != 11 && asnList.LotNo.Length != 12) |
| | | { |
| | | throw new Exception("单据进厂编号位数长度错误"); |
| | | } |
| | | //if (asnList.LotNo.Length != 10 && asnList.LotNo.Length != 11 && asnList.LotNo.Length != 12) |
| | | //{ |
| | | // throw new Exception("单据进厂编号位数长度错误"); |
| | | //} |
| | | var asn = Db.Queryable<BllArrivalNotice>().First(m => m.ASNNo == asnList.ASNNo && m.IsDel == "0"); |
| | | if (asn == null) |
| | | { |
| | |
| | | } |
| | | if (bl3) |
| | | { |
| | | labelModel.ExpirationTime = stoTime; |
| | | labelModel.StoreTime = stoTime; |
| | | } |
| | | Db.Insertable(labelModel).ExecuteCommand(); |
| | |
| | | } |
| | | if (bl3) |
| | | { |
| | | labelModel.ExpirationTime = stoTime; |
| | | labelModel.StoreTime = stoTime; |
| | | } |
| | | Db.Insertable(labelModel).ExecuteCommand(); |
| | |
| | | //List<WmsLabelPrintLog> printlog = new List<WmsLabelPrintLog>(); |
| | | //标签表数据信息 |
| | | var list = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.Origin == "WMS生成").ToList(); |
| | | |
| | | |
| | | |
| | | #region MyRegion |
| | | |
| | |
| | | { |
| | | throw new Exception($"未查询到{boxNo}信息"); |
| | | } |
| | | //单位 |
| | | var sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + data.SkuNo + "'"; |
| | | var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault() ; |
| | | // 物料条码信息赋值 |
| | | BoxInfoDto model = new BoxInfoDto(); |
| | | model.SkuNo = data.SkuNo; |
| | |
| | | model.StoreTime = data.StoreTime; // 储存期至 |
| | | |
| | | model.Qty = dataList.Sum(m=>m.Qty);// 数量 |
| | | model.unit = unitname.unit; |
| | | |
| | | model.BoxNo = data.BoxNo; // 箱号 |
| | | |
| | |
| | | { |
| | | throw new Exception($"未查询到{item}信息"); |
| | | } |
| | | //单位 |
| | | var sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + data.SkuNo + "'"; |
| | | var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault(); |
| | | // 物料条码信息赋值 |
| | | BoxInfoDto model = new BoxInfoDto(); |
| | | model.SkuNo = data.SkuNo; |
| | |
| | | model.StoreTime = data.StoreTime; // 储存期至 |
| | | |
| | | model.Qty = data1.Sum(m => m.Qty);// 数量 |
| | | model.unit = unitname.unit; |
| | | |
| | | model.BoxNo = data.BoxNo; // 箱号 |
| | | |
| | |
| | | { |
| | | throw new Exception($"未查询到{boxNo2}信息"); |
| | | } |
| | | //单位 |
| | | var sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + data.SkuNo + "'"; |
| | | var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault(); |
| | | // 物料条码信息赋值 |
| | | BoxInfoDto model = new BoxInfoDto(); |
| | | model.SkuNo = data.SkuNo; |
| | |
| | | model.StoreTime = data.StoreTime; // 储存期至 |
| | | |
| | | model.Qty = data.Qty;// 数量 |
| | | model.unit = unitname.unit; |
| | | |
| | | model.BoxNo = data.BoxNo3; // 支号 |
| | | |
| | |
| | | var i = 0; |
| | | foreach (var data in data2) |
| | | { |
| | | //单位 |
| | | var sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + data.SkuNo + "'"; |
| | | var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault(); |
| | | // 物料条码信息赋值 |
| | | BoxInfoDto model = new BoxInfoDto(); |
| | | model.SkuNo = data.SkuNo; |
| | |
| | | model.StoreTime = data.StoreTime; // 储存期至 |
| | | |
| | | model.Qty = data.Qty;// 数量 |
| | | model.unit = unitname.unit; |
| | | |
| | | model.BoxNo = data.BoxNo3; // 箱号 |
| | | |
| | |
| | | { |
| | | throw new Exception($"当前支码不是箱码内"); |
| | | } |
| | | |
| | | |
| | | //单位 |
| | | var sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + data.SkuNo + "'"; |
| | | var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault(); |
| | | // 物料条码信息赋值 箱码 |
| | | BoxInfoDto model1 = new BoxInfoDto(); |
| | | model1.SkuNo = data.SkuNo; |
| | |
| | | model1.ExpirationTime = data.ExpirationTime; // 有效期至 |
| | | model1.StoreTime = data.StoreTime; // 储存期至 |
| | | model1.Qty = dataList.Sum(m=>m.Qty);// 数量 |
| | | model1.unit = unitname.unit; |
| | | model1.BoxNo = data.BoxNo; // 箱号 |
| | | |
| | | model1.ImgStr = BarcodeHelper.GetCodeBarBase64(model1.BoxNo, 160, 40, false); |
| | |
| | | model.ExpirationTime = data.ExpirationTime; // 有效期至 |
| | | model.StoreTime = data.StoreTime; // 储存期至 |
| | | model.Qty = data.Qty;// 数量 |
| | | model.unit = unitname.unit; |
| | | model.BoxNo = data.BoxNo3; // 支号 |
| | | |
| | | model.ImgStr = BarcodeHelper.GetCodeBarBase64(model.BoxNo, 160, 40, false); |
| | |
| | | |
| | | var data = list.Where(m => m.BoxNo == boxNo); |
| | | var boxData = data2.FirstOrDefault(); |
| | | //单位 |
| | | var sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + boxData.SkuNo + "'"; |
| | | var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault(); |
| | | // 物料条码信息赋值 |
| | | BoxInfoDto model = new BoxInfoDto(); |
| | | model.SkuNo = boxData.SkuNo; |
| | |
| | | model.ExpirationTime = boxData.ExpirationTime; // 有效期至 |
| | | model.StoreTime = boxData.StoreTime; // 储存期至 |
| | | model.Qty = data.Sum(m => m.Qty); // 数量 |
| | | model.unit = unitname.unit; |
| | | model.BoxNo = boxData.BoxNo; // 支号 |
| | | |
| | | model.ImgStr = BarcodeHelper.GetCodeBarBase64(model.BoxNo, 160, 40, false); |
| | |
| | | var i = 0; |
| | | foreach (var item in data2) |
| | | { |
| | | //单位 |
| | | sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + item.SkuNo + "'"; |
| | | unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault(); |
| | | // 物料条码信息赋值 |
| | | BoxInfoDto model1 = new BoxInfoDto(); |
| | | model1.SkuNo = item.SkuNo; |
| | |
| | | model1.ExpirationTime = item.ExpirationTime; // 有效期至 |
| | | model1.StoreTime = item.StoreTime; // 储存期至 |
| | | model1.Qty = item.Qty;// 数量 |
| | | model1.unit = unitname.unit; |
| | | model1.BoxNo = item.BoxNo3; // 支号 |
| | | |
| | | model.ImgStr = BarcodeHelper.GetCodeBarBase64(model1.BoxNo, 160, 40, false); |
| | |
| | | { |
| | | throw new Exception($"未查询到{boxNo}箱码信息"); |
| | | } |
| | | //单位 |
| | | var sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + boxData.SkuNo + "'"; |
| | | var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault(); |
| | | // 物料条码信息赋值 |
| | | BoxInfoDto model = new BoxInfoDto(); |
| | | model.SkuNo = boxData.SkuNo; |
| | |
| | | model.ExpirationTime = boxData.ExpirationTime; // 有效期至 |
| | | model.StoreTime = boxData.StoreTime; // 储存期至 |
| | | model.Qty = data.Sum(m => m.Qty); // 数量 |
| | | model.unit = unitname.unit; |
| | | model.BoxNo = boxData.BoxNo; // 支号 |
| | | |
| | | model.ImgStr = BarcodeHelper.GetCodeBarBase64(model.BoxNo, 160, 40, false); |
| | |
| | | var i = 0; |
| | | foreach (var item in data) |
| | | { |
| | | //单位 |
| | | sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + item.SkuNo + "'"; |
| | | unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault(); |
| | | // 物料条码信息赋值 |
| | | BoxInfoDto model1 = new BoxInfoDto(); |
| | | model1.SkuNo = item.SkuNo; |
| | |
| | | model1.ExpirationTime = item.ExpirationTime; // 有效期至 |
| | | model1.StoreTime = item.StoreTime; // 储存期至 |
| | | model1.Qty = item.Qty; // 数量 |
| | | model1.unit = unitname.unit; |
| | | model1.BoxNo = item.BoxNo3; // 支号 |
| | | |
| | | model1.ImgStr = BarcodeHelper.GetCodeBarBase64(model1.BoxNo, 160, 40, false); |
| | |
| | | { |
| | | throw new Exception($"未查询到{demo}箱码信息"); |
| | | } |
| | | //单位 |
| | | var sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + boxData.SkuNo + "'"; |
| | | var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault(); |
| | | // 物料条码信息赋值 |
| | | BoxInfoDto model = new BoxInfoDto(); |
| | | model.SkuNo = boxData.SkuNo; |
| | |
| | | model.ExpirationTime = boxData.ExpirationTime; // 有效期至 |
| | | model.StoreTime = boxData.StoreTime; // 储存期至 |
| | | model.Qty = data.Sum(m => m.Qty); // 数量 |
| | | model.unit = unitname.unit; |
| | | model.BoxNo = boxData.BoxNo; // 支号 |
| | | |
| | | model.ImgStr = BarcodeHelper.GetCodeBarBase64(model.BoxNo, 160, 40, false); |
| | |
| | | { |
| | | foreach (var item in data.OrderBy(m => m.BoxNo3).ToList()) |
| | | { |
| | | //单位 |
| | | sqlString = "select a.UnitName as unit from SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + item.SkuNo + "'"; |
| | | unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault(); |
| | | // 物料条码信息赋值 |
| | | BoxInfoDto model1 = new BoxInfoDto(); |
| | | model1.SkuNo = item.SkuNo; |
| | |
| | | model1.ExpirationTime = item.ExpirationTime; // 有效期至 |
| | | model1.StoreTime = item.StoreTime; // 储存期至 |
| | | model1.Qty = item.Qty;// 数量 |
| | | model1.unit = unitname.unit; |
| | | model1.BoxNo = item.BoxNo3; // 支号 |
| | | |
| | | model1.ImgStr = BarcodeHelper.GetCodeBarBase64(model1.BoxNo, 160, 40, false); |
| | |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | |
| | | |
| | | return printModelList; |
| | | } |