| | |
| | | using static Microsoft.CodeAnalysis.CSharp.SyntaxTokenParser; |
| | | using Tiger.Model.Entitys.MES.U9C; |
| | | using Tiger.Model.Entitys.MES.BizPrintInstoreDoc; |
| | | using Tiger.Model.Entitys.MES.Position; |
| | | using IronPython.Runtime.Operations; |
| | | |
| | | namespace Tiger.Business.WMS.Transaction |
| | | { |
| | |
| | | { |
| | | action.IsSuccessed = false; |
| | | action.LocaleMsg = Biz.L("WMS.InSemiProd.ScanItem.WoEmptyFailure", input.SN); // $"工单[{input.SN}]不存在" |
| | | return action; |
| | | return SetOutPutMqttMsg(action, input.Locale); |
| | | } |
| | | |
| | | |
| | | var semiTemplateQty = (input.Data ?? "").JsonToObject<SemiTemplateQty>() ?? new SemiTemplateQty(); |
| | | |
| | | InStoreInfo Info = new() |
| | | { |
| | | ErpProdInBth = new() |
| | |
| | | ITEM_CODE = wo.ITEM_CODE, |
| | | ITEM_NAME = wo.ItemInfo?.ITEM_DESC, |
| | | SapCode = wo.ItemInfo?.ExtInfo?.SapCode, |
| | | SCAN_QTY = input.Data.ToInt32(), |
| | | SCAN_QTY = semiTemplateQty.PackQty, |
| | | CompleteQty = semiTemplateQty.CompleteQty, |
| | | IS_HANDLED = "N" //Y-已生成,N-未生成,F-失败 |
| | | }, |
| | | InStoreScanInfo = new() |
| | |
| | | SALES_ORDER = wo.SALES_ORDER, |
| | | WORK_ORDER = wo.ORDER_NO, |
| | | BATCH_NO = "", |
| | | SCAN_QTY = input.Data.ToInt32() |
| | | SCAN_QTY = semiTemplateQty.PackQty.ToDouble() |
| | | } |
| | | }; |
| | | |
| | |
| | | ErpProdInBths.Clear(); |
| | | InStoreScanInfos.Clear(); |
| | | RcvRptInput.ErpProdInBths = Biz.Db.Queryable<BIZ_ERP_PROD_IN_BTH>() |
| | | .Where(q => q.BATCH_NO == SqlFunc.Subqueryable<BIZ_ERP_PROD_IN_BTH>().Where(s => s.ORDER_NO == UserCode && s.GHOST_ROW == false).Select(s => s.BATCH_NO)) |
| | | .Where(q => q.BATCH_NO == SqlFunc.Subqueryable<BIZ_ERP_PROD_IN_BTH>().Where(s => s.ORDER_NO == UserCode && s.GHOST_ROW == false).Select(s => s.BATCH_NO) && q.IS_HANDLED == "N") |
| | | .IncludesAllFirstLayer().ToList(); |
| | | foreach (var item in RcvRptInput.ErpProdInBths) |
| | | { |
| | |
| | | WorkOrder = item.WORK_ORDER, |
| | | ItemCode = item.ITEM_CODE, |
| | | WhCode = "10105", |
| | | PkgQty = item.SCAN_QTY.ToInt32(), |
| | | CompleteQty = item.SCAN_QTY.ToInt32(), |
| | | PkgQty = item.SCAN_QTY, |
| | | CompleteQty = item.CompleteQty, |
| | | OutputType = 0, |
| | | StorageType = 4, |
| | | DocState = 1, |
| | |
| | | ErpProdInSns = new(); |
| | | inStoreInfos = new() { }; |
| | | |
| | | //临时代码,测试用 |
| | | //DbClient _db = Biz.DataSource["YadaU9C"].Client; |
| | | //var items = Biz.Db.Queryable<WMS_ITEM>().Where(q => SqlFunc.IsNullOrEmpty(q.SUPP_LOTNO)).ToList(); |
| | | //var snlist = items.Select(q => q.SN).ToList(); |
| | | ////var list = _db.Ado.SqlQuery<mes_MaterialBarCodeByBin>($"select *,cast('{DateTime.Now.ToString("yyyy-MM-dd")}' as DATETIME) as PROD_DATE,'' as Unit,'' as LotNo from mes_MaterialBarCodeByBin where Code in ({string.Join(',', snlist.Select(x=> $"'{x}'"))})"); |
| | | //var list = _db.Queryable<mes_MaterialBarCode>().Where(q => snlist.Contains(q.Code)).ToList(); |
| | | //foreach (var item in list) |
| | | //{ |
| | | // var wmsitem = items.Where(q => q.SN == item.Code).FirstOrDefault(); |
| | | // if (!wmsitem.IsNullOrEmpty()) |
| | | // { |
| | | // wmsitem.SUPP_LOTNO = item.Segment7; |
| | | // } |
| | | //} |
| | | |
| | | |
| | | ////保存数据库 |
| | | //var db = Business.Biz.Db; |
| | | //var dbTran = db.UseTran(() => |
| | | //{ |
| | | // db.Updateable(items).UpdateColumns(q => new { q.SUPP_LOTNO }).ExecuteCommand(); |
| | | //}); |
| | | //if (!dbTran.IsSuccess) |
| | | //{ |
| | | // Logger.Default.Fatal(dbTran.ErrorException, "Database transaction save exception"); |
| | | // this.Close(!dbTran.IsSuccess); |
| | | // throw dbTran.ErrorException; |
| | | //} |
| | | |
| | | //保存数据库 |
| | | var db = Business.Biz.Db; |
| | | var dbTran = db.UseTran(() => |