|
|
@ -30,14 +30,14 @@ namespace BWP.B3ClientService.Tasks.UpdateLoad |
|
|
{ |
|
|
{ |
|
|
var sync = serializer.Serialize(new CTuple<long, int>(item.Item1, item.Item2)); |
|
|
var sync = serializer.Serialize(new CTuple<long, int>(item.Item1, item.Item2)); |
|
|
bwpClient.Call("/MainSystem/B3ButcherManage/Rpcs/ButcherOrderRpc/UpdateHotFadeNumber", sync); |
|
|
bwpClient.Call("/MainSystem/B3ButcherManage/Rpcs/ButcherOrderRpc/UpdateHotFadeNumber", sync); |
|
|
SetSyncd(context.Session, item.Item1); |
|
|
|
|
|
|
|
|
SetSyncd(context.Session, item.Item4, item.Item5); |
|
|
context.Commit(); |
|
|
context.Commit(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private static List<CTuple<long, int, string>> GetAllNeedSyncBill() |
|
|
|
|
|
|
|
|
private static List<Tuple<long, int, string, long, int>> GetAllNeedSyncBill() |
|
|
{ |
|
|
{ |
|
|
var main = new JoinAlias(typeof(SecondOrder)); |
|
|
var main = new JoinAlias(typeof(SecondOrder)); |
|
|
var order = new JoinAlias(typeof(OrderDetail)); |
|
|
var order = new JoinAlias(typeof(OrderDetail)); |
|
|
@ -46,16 +46,18 @@ namespace BWP.B3ClientService.Tasks.UpdateLoad |
|
|
query.Columns.Add(DQSelectColumn.Field("OrderDetail_ID")); |
|
|
query.Columns.Add(DQSelectColumn.Field("OrderDetail_ID")); |
|
|
query.Columns.Add(DQSelectColumn.Field("HotFadeNumber")); |
|
|
query.Columns.Add(DQSelectColumn.Field("HotFadeNumber")); |
|
|
query.Columns.Add(DQSelectColumn.Field("Creator", order)); |
|
|
query.Columns.Add(DQSelectColumn.Field("Creator", order)); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("ID")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("RowVersion")); |
|
|
query.OrderBy.Expressions.Add(DQOrderByExpression.Create("OrderDetail_ID")); |
|
|
query.OrderBy.Expressions.Add(DQOrderByExpression.Create("OrderDetail_ID")); |
|
|
query.Where.Conditions.Add(DQCondition.And(DQCondition.IsNotNull(DQExpression.Field(order, "B3ID")), DQCondition.EQ(main, "IsOk", true), DQCondition.EQ(main, "Sync", false))); |
|
|
query.Where.Conditions.Add(DQCondition.And(DQCondition.IsNotNull(DQExpression.Field(order, "B3ID")), DQCondition.EQ(main, "IsOk", true), DQCondition.EQ(main, "Sync", false))); |
|
|
return query.EExecuteList<long, int, string>().Select(x => new CTuple<long, int, string>(x.Item1, x.Item2, x.Item3)).ToList(); |
|
|
|
|
|
|
|
|
return query.EExecuteList<long, int, string, long, int>(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
static void SetSyncd(IDmoSession session, long orderDetailID) |
|
|
|
|
|
|
|
|
static void SetSyncd(IDmoSession session, long id, int rowVersion) |
|
|
{ |
|
|
{ |
|
|
var update = new DQUpdateDom(typeof(SecondOrder)); |
|
|
var update = new DQUpdateDom(typeof(SecondOrder)); |
|
|
update.Columns.Add(new DQUpdateColumn("Sync", true)); |
|
|
update.Columns.Add(new DQUpdateColumn("Sync", true)); |
|
|
update.Where.Conditions.Add(DQCondition.EQ("OrderDetail_ID", orderDetailID)); |
|
|
|
|
|
|
|
|
update.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("ID", id), DQCondition.EQ("RowVersion", rowVersion))); |
|
|
session.ExecuteNonQuery(update); |
|
|
session.ExecuteNonQuery(update); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|