|
|
|
@ -90,16 +90,15 @@ namespace BWP.Web.Pages.B3ClientService.Reports.CarcassStoreAnalyse_ |
|
|
|
|
|
|
|
List<Tuple<string, long>> GetBatchNameIDs() |
|
|
|
{ |
|
|
|
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, "ID", btly, "UpID")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ProductBatch")); |
|
|
|
var main = new JoinAlias(typeof(CarcassFullInfo)); |
|
|
|
var batch = new JoinAlias(typeof(ProductBatch)); |
|
|
|
var query = new DQueryDom(main); |
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(batch), DQCondition.EQ(main, "ProductBatch_ID", batch, "ID")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Name", batch)); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ProductBatch_ID")); |
|
|
|
query.GroupBy.Expressions.Add(DQExpression.Field("ProductBatch")); |
|
|
|
query.GroupBy.Expressions.Add(DQExpression.Field(batch, "Name")); |
|
|
|
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.Where.Conditions.Add(DQCondition.And(DQCondition.IsNotNull(DQExpression.Field("ProductBatch_ID")), DQCondition.IsNull(DQExpression.Field("PickTime")))); |
|
|
|
query.OrderBy.Expressions.Add(DQOrderByExpression.Create("ProductBatch_ID")); |
|
|
|
return query.EExecuteList<string, long>(); |
|
|
|
} |
|
|
|
@ -114,19 +113,18 @@ namespace BWP.Web.Pages.B3ClientService.Reports.CarcassStoreAnalyse_ |
|
|
|
|
|
|
|
void StartQuery() |
|
|
|
{ |
|
|
|
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, "ID", btly, "UpID")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ProductBatch", "生产批次")); |
|
|
|
var main = new JoinAlias(typeof(CarcassFullInfo)); |
|
|
|
var batch = new JoinAlias(typeof(ProductBatch)); |
|
|
|
var inGoods = new JoinAlias("iGoods", typeof(Goods)); |
|
|
|
var query = new DQueryDom(main); |
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(batch), DQCondition.EQ(main, "ProductBatch_ID", batch, "ID")); |
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(inGoods), DQCondition.EQ(main, "InStoreGoods_ID", inGoods, "ID")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Name", batch, "生产批次")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("BarCode", "条码")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Goods_Name", "存货名称")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Number", "头数")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Weight", "重量")); |
|
|
|
//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, "ID"))); |
|
|
|
query.Columns.Add(DQSelectColumn.Create(DQExpression.Field(inGoods, "Name"), "存货名称")); |
|
|
|
query.Columns.Add(DQSelectColumn.Create(DQExpression.Value<int>(1), "头数")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("InStoreWeight", "重量")); |
|
|
|
query.Where.Conditions.Add(DQCondition.IsNull(DQExpression.Field("PickTime"))); |
|
|
|
if (SelectBatch.HasValue) |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("ProductBatch_ID", SelectBatch)); |
|
|
|
var args = new LoadArguments(query); |
|
|
|
|