|
|
|
@ -20,10 +20,12 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
static JavaScriptSerializer serializer = new JavaScriptSerializer(); |
|
|
|
|
|
|
|
[Rpc] |
|
|
|
public static string GetNeedOrderWeightBill(DateTime date) |
|
|
|
public static string GetNeedOrderWeightBill(DateTime date, bool? showType) |
|
|
|
{ |
|
|
|
var main = new JoinAlias(typeof(WeightBill)); |
|
|
|
var relate = new JoinAlias(typeof(WeightBillShowRelate)); |
|
|
|
var query = new DQueryDom(main); |
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(relate), DQCondition.EQ(main, "ID", relate, "WeightBill_ID")); |
|
|
|
var detail = WeightDetailTemp.Register(query, main); |
|
|
|
var already = OrderDetailTemp.Register(query, main); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ID")); |
|
|
|
@ -33,8 +35,13 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Number", already)); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("WeighTime")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("B3ID")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Show", relate)); |
|
|
|
query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("DeleteState", false), DQCondition.Between("WeighTime", date.Date, date.Date + new TimeSpan(23, 59, 29)), DQCondition.InEQ("HouseNames", ""))); |
|
|
|
query.Where.Conditions.Add(DQCondition.InEQ(DQExpression.IfNull(DQExpression.Field(detail, "Number"), DQExpression.Value(0)), DQExpression.IfNull(DQExpression.Field(already, "Number"), DQExpression.Value(0)))); |
|
|
|
if (showType == true) |
|
|
|
query.Where.Conditions.Add(DQCondition.Or(DQCondition.IsNull(DQExpression.Field(relate, "Show")), DQCondition.EQ(relate, "Show", true))); |
|
|
|
else if (showType == false) |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ(relate, "Show", false)); |
|
|
|
var result = new List<NeedOrderEntity>(); |
|
|
|
using (var session = Dmo.NewSession()) |
|
|
|
{ |
|
|
|
@ -54,6 +61,7 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
item.AlreadyNumber = Convert.ToInt32(v); |
|
|
|
item.WeighTime = (DateTime)reader[5]; |
|
|
|
item.B3ID = (long?)reader[6]; |
|
|
|
item.Show = ((bool?)reader[7] ?? true); |
|
|
|
result.Add(item); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -239,5 +247,19 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
} |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
[Rpc] |
|
|
|
public static int ChangeShowType(long id, bool show) |
|
|
|
{ |
|
|
|
var entity = new WeightBillShowRelate(); |
|
|
|
entity.WeightBill_ID = id; |
|
|
|
entity.Show = show; |
|
|
|
using (var session = Dmo.NewSession()) |
|
|
|
{ |
|
|
|
session.AddInsertOrUpdate(entity); |
|
|
|
session.Commit(); |
|
|
|
} |
|
|
|
return 1; |
|
|
|
} |
|
|
|
} |
|
|
|
} |