Browse Source

需求单No.139520

master
duanluohua 7 years ago
parent
commit
8119578355
4 changed files with 49 additions and 6 deletions
  1. +2
    -1
      B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs
  2. +33
    -4
      B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/Bills/ProductionNotification_/ProductionNotificationPrint.cs
  3. +10
    -0
      B3_DongFangWanQi/BO/Bill/ProductionNotification_/ProductionNotification_Detail.cs
  4. +4
    -1
      B3_DongFangWanQi/BO/OutputConfigure_Detail.cs

+ 2
- 1
B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs View File

@ -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<DFValueLabel>("GoodsProperty_Name"));
_grid.Columns.Add(new DFEditGridColumn<DFTextBox>("OrderByProperty"));
_grid.Columns.Add(new DFEditGridColumn<DFValueLabel>("GoodsProperty_Name"));
_grid.Columns.Add(new DFEditGridColumn<DFTextBox>("Number"));
_grid.Columns.Add(new DFEditGridColumn<DFTextBox>("Rate"));


+ 33
- 4
B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/Bills/ProductionNotification_/ProductionNotificationPrint.cs View File

@ -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("<div id='binghang'>");
AddSolidSType(str);
str.Append(@"<table border='1' width='100%'>");
str.Append("<tr><td>订单号</td><td>发货时间</td><td>购货客户</td><td>存货</td><td>调整数量</td><td>规格</td><td>备注</td></tr>");
foreach (IGrouping<string, ProductionNotification_Detail> grouping in Dmo.Details.GroupBy(x=>x.Goods_Name))
var details = GetOrderDetail();
foreach (IGrouping<string, ProductionNotification_Detail> grouping in details.GroupBy(x=>x.GoodsProperty_Name))
{
foreach (ProductionNotification_Detail detail in grouping)
{
str.Append("<tr><td>"+ detail.Order_ID+ "</td><td>"+detail.LoadTime.Value.Month+"/"+detail.LoadTime.Value.Day+"</td><td>"+detail.Customer_Name+"</td><td>"+detail.Goods_Name+"</td><td>"+detail.SendNumber + "</td><td>"+detail.Goods_Spec+"</td><td>"+detail.Remark+"</td></tr>");
str.Append("<tr><td>"+ detail.Order_ID+ "/"+detail.GoodsProperty_Name+"</td><td>"+detail.LoadTime.Value.Month+"/"+detail.LoadTime.Value.Day+"</td><td>"+detail.Customer_Name+"</td><td>"+detail.Goods_Name+"</td><td>"+detail.SendNumber + "</td><td>"+detail.Goods_Spec+"</td><td>"+detail.Remark+"</td></tr>");
}
str.Append("<tr><td></td><td></td><td></td><td></td><td>"+(Money<>?)grouping.Sum(x=>(x.SendNumber??0).Value)+"</td><td></td><td></td></tr>");
}
@ -54,6 +60,29 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Bills.ProductionNotification_
return str.ToString();
}
private List<ProductionNotification_Detail> 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<ProductionNotification_Detail>();
return r;
}
long GetConfigID()
{
var dom = new DQueryDom(new JoinAlias(typeof(OutputConfigure)));
dom.Columns.Add(DQSelectColumn.Max("ID"));
var Id = dom.EExecuteScalar<long>();
return Id;
}
private string Get其他出库相同产品并行显示()
{
var str = new StringBuilder();


+ 10
- 0
B3_DongFangWanQi/BO/Bill/ProductionNotification_/ProductionNotification_Detail.cs View File

@ -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<decimal>? UnitNumber { get; set; }


+ 4
- 1
B3_DongFangWanQi/BO/OutputConfigure_Detail.cs View File

@ -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]


Loading…
Cancel
Save