diff --git a/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs b/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs index 9bce2d0..2b9e125 100644 --- a/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs +++ b/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs @@ -60,7 +60,8 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.BaseInfos { detailEditor.CanDeleteFunc = detail => CanSave; detailEditor.IsEditableFunc = (field, detail) => CanSave; _grid = titlePanel.EAdd(new DFEditGrid(detailEditor) { Width = Unit.Percentage(100), ShowLineNo = true }); - _grid.Columns.Add(new DFEditGridColumn("GoodsProperty_Name")); + _grid.Columns.Add(new DFEditGridColumn("OrderByProperty")); + _grid.Columns.Add(new DFEditGridColumn("GoodsProperty_Name")); _grid.Columns.Add(new DFEditGridColumn("Number")); _grid.Columns.Add(new DFEditGridColumn("Rate")); diff --git a/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/Bills/ProductionNotification_/ProductionNotificationPrint.cs b/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/Bills/ProductionNotification_/ProductionNotificationPrint.cs index dba8874..63ccdfc 100644 --- a/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/Bills/ProductionNotification_/ProductionNotificationPrint.cs +++ b/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/Bills/ProductionNotification_/ProductionNotificationPrint.cs @@ -7,6 +7,11 @@ using B3_DongFangWanQi.BO; using BWP.B3Frameworks.BO.MoneyTemplate; using BWP.B3Sale.BO; using Forks.Utils; +using Forks.EnterpriseServices.DomainObjects2.DQuery; +using Forks.EnterpriseServices.DomainObjects2; +using Forks.EnterpriseServices.SqlDoms; +using TSingSoft.WebPluginFramework; +using BWP.B3UnitedInfos.BO; namespace BWP.Web.Pages.B3_DongFangWanQi.Bills.ProductionNotification_ { @@ -39,14 +44,15 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Bills.ProductionNotification_ str.Append("
"); AddSolidSType(str); str.Append(@""); - + str.Append(""); - - foreach (IGrouping grouping in Dmo.Details.GroupBy(x=>x.Goods_Name)) + var details = GetOrderDetail(); + foreach (IGrouping grouping in details.GroupBy(x=>x.GoodsProperty_Name)) { + foreach (ProductionNotification_Detail detail in grouping) { - str.Append(""); + str.Append(""); } str.Append(""); } @@ -54,6 +60,29 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Bills.ProductionNotification_ return str.ToString(); } + private List GetOrderDetail() + { + var detail = new JoinAlias("dt",typeof(ProductionNotification_Detail)); + var goods = new JoinAlias("goods", typeof(Goods)); + var configDetail = new JoinAlias("cdt",typeof(OutputConfigure_Detail)); + var dom = new DQueryDom(detail); + dom.From.AddJoin(JoinType.Left, new DQDmoSource(goods),DQCondition.EQ(goods, "ID", detail, "Goods_ID")); + dom.From.AddJoin(JoinType.Left, new DQDmoSource(configDetail),DQCondition.EQ(configDetail, "GoodsProperty_ID", goods, "GoodsProperty_ID")); + dom.Where.Conditions.Add(DQCondition.EQ("ProductionNotification_ID",Dmo.ID)); + dom.Where.Conditions.Add(DQCondition.EQ(configDetail, "OutputConfigure_ID", GetConfigID())); + dom.OrderBy.Expressions.Add(DQOrderByExpression.Create(configDetail, "OrderByProperty")); + var r = dom.EExecuteDmoList(); + return r; + } + + long GetConfigID() + { + var dom = new DQueryDom(new JoinAlias(typeof(OutputConfigure))); + dom.Columns.Add(DQSelectColumn.Max("ID")); + var Id = dom.EExecuteScalar(); + return Id; + } + private string Get其他出库相同产品并行显示() { var str = new StringBuilder(); diff --git a/B3_DongFangWanQi/BO/Bill/ProductionNotification_/ProductionNotification_Detail.cs b/B3_DongFangWanQi/BO/Bill/ProductionNotification_/ProductionNotification_Detail.cs index 802d484..5b94e00 100644 --- a/B3_DongFangWanQi/BO/Bill/ProductionNotification_/ProductionNotification_Detail.cs +++ b/B3_DongFangWanQi/BO/Bill/ProductionNotification_/ProductionNotification_Detail.cs @@ -50,6 +50,16 @@ namespace B3_DongFangWanQi.BO [Join("Goods_ID", "ID")] public string Goods_Spec { get; set; } + [LogicName("存货属性")] + [ReferenceTo(typeof(Goods), "GoodsProperty_ID")] + [Join("Goods_ID", "ID")] + public long? GoodsProperty_ID { get; set; } + + [LogicName("存货属性")] + [ReferenceTo(typeof(Goods), "GoodsProperty_Name")] + [Join("Goods_ID", "ID")] + public string GoodsProperty_Name { get; set; } + [LogicName("订货数量")] public Money? UnitNumber { get; set; } diff --git a/B3_DongFangWanQi/BO/OutputConfigure_Detail.cs b/B3_DongFangWanQi/BO/OutputConfigure_Detail.cs index b6e68b1..0e8d371 100644 --- a/B3_DongFangWanQi/BO/OutputConfigure_Detail.cs +++ b/B3_DongFangWanQi/BO/OutputConfigure_Detail.cs @@ -37,7 +37,10 @@ namespace B3_DongFangWanQi.BO { [Join("GoodsProperty_ID", "ID")] public string GoodsProperty_Name { get; set; } - public long Goods_ID { get; set; } + public long Goods_ID { get; set; } + + [LogicName("")] + public int? OrderByProperty{ get; set; } } [Serializable]
订单号发货时间购货客户存货调整数量规格备注
"+ detail.Order_ID+ ""+detail.LoadTime.Value.Month+"/"+detail.LoadTime.Value.Day+""+detail.Customer_Name+""+detail.Goods_Name+""+detail.SendNumber + ""+detail.Goods_Spec+""+detail.Remark+"
"+ detail.Order_ID+ "/"+detail.GoodsProperty_Name+""+detail.LoadTime.Value.Month+"/"+detail.LoadTime.Value.Day+""+detail.Customer_Name+""+detail.Goods_Name+""+detail.SendNumber + ""+detail.Goods_Spec+""+detail.Remark+"
"+(Money<二位小数>?)grouping.Sum(x=>(x.SendNumber??0).Value)+"