|
|
|
@ -31,7 +31,15 @@ namespace BWP.Web.Pages.B3ClientService.Reports.CarcassStoreAnalyse_ |
|
|
|
base.OnInit(e); |
|
|
|
} |
|
|
|
|
|
|
|
string SelectBatch { get { return Request.QueryString["BatchName"]; } } |
|
|
|
long? SelectBatch |
|
|
|
{ |
|
|
|
get |
|
|
|
{ |
|
|
|
if (string.IsNullOrEmpty(Request.QueryString["BatchID"])) |
|
|
|
return null; |
|
|
|
return long.Parse(Request.QueryString["BatchID"]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
DFBrowseGrid mBrowseGrid; |
|
|
|
protected override void InitForm(HtmlForm form) |
|
|
|
@ -55,15 +63,15 @@ namespace BWP.Web.Pages.B3ClientService.Reports.CarcassStoreAnalyse_ |
|
|
|
{ |
|
|
|
var hp = queryPanel.EAdd(new Panel()); |
|
|
|
hp.Style.Add("float", "right"); |
|
|
|
var batchNames = GetBatchNames(); |
|
|
|
var batchNames = GetBatchNameIDs(); |
|
|
|
var url = Request.Url.ToString(); |
|
|
|
foreach (var item in batchNames) |
|
|
|
{ |
|
|
|
var hl = hp.EAdd(new HyperLink() { Text = item }); |
|
|
|
var hl = hp.EAdd(new HyperLink() { Text = item.Item1 }); |
|
|
|
hl.Style.Add("margin-right", "10px"); |
|
|
|
hl.Style.Add("font-size", "15px"); |
|
|
|
hl.NavigateUrl = AspUtil.UpdateUrlParam(url, "BatchName", HttpUtility.UrlEncode(item)); |
|
|
|
if (item == SelectBatch) |
|
|
|
hl.NavigateUrl = AspUtil.UpdateUrlParam(url, "BatchID", item.Item2.ToString()); |
|
|
|
if (SelectBatch.HasValue && item.Item2 == SelectBatch) |
|
|
|
{ |
|
|
|
hl.Style.Add("background-color", "#3CC24C"); |
|
|
|
hl.Style.Add("color", "#FFFFFF"); |
|
|
|
@ -72,29 +80,28 @@ namespace BWP.Web.Pages.B3ClientService.Reports.CarcassStoreAnalyse_ |
|
|
|
var all = hp.EAdd(new HyperLink() { Text = "全部" }); |
|
|
|
all.Style.Add("margin-right", "10px"); |
|
|
|
all.Style.Add("font-size", "15px"); |
|
|
|
all.NavigateUrl = AspUtil.RemoveUrlParam(url, "BatchName"); |
|
|
|
if (string.IsNullOrEmpty(SelectBatch)) |
|
|
|
all.NavigateUrl = AspUtil.RemoveUrlParam(url, "BatchID"); |
|
|
|
if (SelectBatch == null) |
|
|
|
{ |
|
|
|
all.Style.Add("background-color", "#3CC24C"); |
|
|
|
all.Style.Add("color", "#FFFFFF"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
List<string> GetBatchNames() |
|
|
|
List<Tuple<string, long>> GetBatchNameIDs() |
|
|
|
{ |
|
|
|
#if DEBUG
|
|
|
|
return new List<string> { "20170809", "20170810", "20170811", "20170812" }; |
|
|
|
#endif
|
|
|
|
var btrk = new JoinAlias(typeof(TrunksIousOutInStoreRecord)); |
|
|
|
var btly = new JoinAlias(typeof(MaterialRequisitionRecord)); |
|
|
|
var query = new DQueryDom(btrk); |
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(btly), DQCondition.EQ(btrk, "BarCode", btly, "BarCode")); |
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(btly), DQCondition.EQ(btrk, "ID", btly, "UpID")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ProductBatch")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ProductBatch_ID")); |
|
|
|
query.GroupBy.Expressions.Add(DQExpression.Field("ProductBatch")); |
|
|
|
query.Where.Conditions.Add(DQCondition.IsNull(DQExpression.Field(btly, "BarCode"))); |
|
|
|
query.Where.Conditions.Add(DQCondition.IsNotNull(DQExpression.Field("ProductBatch"))); |
|
|
|
query.OrderBy.Expressions.Add(DQOrderByExpression.Create("ProductBatch")); |
|
|
|
return query.EExecuteList<string>(); |
|
|
|
query.GroupBy.Expressions.Add(DQExpression.Field("ProductBatch_ID")); |
|
|
|
query.Where.Conditions.Add(DQCondition.IsNull(DQExpression.Field(btly, "ID"))); |
|
|
|
query.Where.Conditions.Add(DQCondition.IsNotNull(DQExpression.Field("ProductBatch_ID"))); |
|
|
|
query.OrderBy.Expressions.Add(DQOrderByExpression.Create("ProductBatch_ID")); |
|
|
|
return query.EExecuteList<string, long>(); |
|
|
|
} |
|
|
|
|
|
|
|
private TitlePanel CreateResultTab() |
|
|
|
@ -110,7 +117,7 @@ namespace BWP.Web.Pages.B3ClientService.Reports.CarcassStoreAnalyse_ |
|
|
|
var btrk = new JoinAlias(typeof(TrunksIousOutInStoreRecord)); |
|
|
|
var btly = new JoinAlias(typeof(MaterialRequisitionRecord)); |
|
|
|
var query = new DQueryDom(btrk); |
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(btly), DQCondition.EQ(btrk, "BarCode", btly, "BarCode")); |
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(btly), DQCondition.EQ(btrk, "ID", btly, "UpID")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ProductBatch", "生产批次")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("BarCode", "条码")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Goods_Name", "存货名称")); |
|
|
|
@ -119,9 +126,9 @@ namespace BWP.Web.Pages.B3ClientService.Reports.CarcassStoreAnalyse_ |
|
|
|
//query.GroupBy.Expressions.Add(DQExpression.Field("ProductBatch"));
|
|
|
|
//query.GroupBy.Expressions.Add(DQExpression.Field("BarCode"));
|
|
|
|
//query.GroupBy.Expressions.Add(DQExpression.Field("Goods_Name"));
|
|
|
|
query.Where.Conditions.Add(DQCondition.IsNull(DQExpression.Field(btly, "BarCode"))); |
|
|
|
if (!string.IsNullOrEmpty(SelectBatch)) |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("ProductBatch", SelectBatch)); |
|
|
|
query.Where.Conditions.Add(DQCondition.IsNull(DQExpression.Field(btly, "ID"))); |
|
|
|
if (SelectBatch.HasValue) |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("ProductBatch_ID", SelectBatch)); |
|
|
|
var args = new LoadArguments(query); |
|
|
|
args.SumColumns.Add(3); |
|
|
|
args.SumColumns.Add(4); |
|
|
|
|