|
|
@ -254,5 +254,52 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
var result = query.EExecuteList<long, long?, decimal?>().Select(x => new CTuple<long, long?, decimal?>(x.Item1, x.Item2, x.Item3)); |
|
|
var result = query.EExecuteList<long, long?, decimal?>().Select(x => new CTuple<long, long?, decimal?>(x.Item1, x.Item2, x.Item3)); |
|
|
return serializer.Serialize(result.ToList()); |
|
|
return serializer.Serialize(result.ToList()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Rpc] |
|
|
|
|
|
public static string GetPrintWeightBill(long id) |
|
|
|
|
|
{ |
|
|
|
|
|
var main = new JoinAlias(typeof(WeightBill)); |
|
|
|
|
|
var detail = new JoinAlias(typeof(WeightBill_Detail)); |
|
|
|
|
|
var query = new DQueryDom(main); |
|
|
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(detail, "WeightBill_ID", id)); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Supplier_Name")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("WeighTime")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Creator")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Employee_Name")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Inspector_Name")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Weight", detail)); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Number", detail)); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("B3ID")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("HogGrade_Name")); |
|
|
|
|
|
query.Where.Conditions.Add(DQCondition.EQ(main, "ID", id)); |
|
|
|
|
|
var entity = new PrintWeightBill(); |
|
|
|
|
|
using (var session = Dmo.NewSession()) |
|
|
|
|
|
{ |
|
|
|
|
|
using (var reader = session.ExecuteReader(query)) |
|
|
|
|
|
{ |
|
|
|
|
|
while (reader.Read()) |
|
|
|
|
|
{ |
|
|
|
|
|
entity.Supplier_Name = (string)reader[0]; |
|
|
|
|
|
entity.WeighTime = (DateTime?)reader[1]; |
|
|
|
|
|
entity.Creator = (string)reader[2]; |
|
|
|
|
|
entity.Employee_Name = (string)reader[3]; |
|
|
|
|
|
entity.Inspector_Name = (string)reader[4]; |
|
|
|
|
|
entity.Weight = (decimal?)reader[5]; |
|
|
|
|
|
entity.Number = (int?)reader[6]; |
|
|
|
|
|
entity.ID = (long?)reader[7]; |
|
|
|
|
|
entity.HogGrade_Name = (string)reader[8]; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var sanction = new DQueryDom(new JoinAlias(typeof(WeightBill_SanctionDetail))); |
|
|
|
|
|
sanction.Where.Conditions.Add(DQCondition.EQ("WeightBill_ID", id)); |
|
|
|
|
|
sanction.Columns.Add(DQSelectColumn.Field("AbnormalItem_Name")); |
|
|
|
|
|
sanction.Columns.Add(DQSelectColumn.Field("Number")); |
|
|
|
|
|
sanction.Columns.Add(DQSelectColumn.Field("Money")); |
|
|
|
|
|
var s = sanction.EExecuteList<string, int?, decimal?>(); |
|
|
|
|
|
entity.Details = s.Select(x => new PWeightBill_SanctionDetail { AbnormalItem_Name = x.Item1, Number = x.Item2, Money = x.Item3 }).ToList(); |
|
|
|
|
|
return serializer.Serialize(entity); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |