From 9f908baeaccc8fa16e9f0bf076e2d938c9b82fc4 Mon Sep 17 00:00:00 2001 From: yibo <361071264@qq.com> Date: Wed, 15 Nov 2017 17:33:49 +0800 Subject: [PATCH] . --- B3ClientService/Rpcs/BillRpc/DropPigRpc.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/B3ClientService/Rpcs/BillRpc/DropPigRpc.cs b/B3ClientService/Rpcs/BillRpc/DropPigRpc.cs index 92785ba..e85a115 100644 --- a/B3ClientService/Rpcs/BillRpc/DropPigRpc.cs +++ b/B3ClientService/Rpcs/BillRpc/DropPigRpc.cs @@ -60,7 +60,9 @@ namespace BWP.B3ClientService.Rpcs.BillRpc { SubtractPlanNumber(session, orderId, number); SubtractHotFadeNumber(session, orderId, number, type); - return InsertNewOrder(session, orderId, number, type); + var order = InsertNewOrder(session, orderId, number, type); + session.Commit(); + return order; } } @@ -122,7 +124,7 @@ namespace BWP.B3ClientService.Rpcs.BillRpc var order = InnerBLUtil.GetSingleDmo(session, new Tuple("ID", orderID)); var nOrder = new OrderDetail(); DmoUtil.CopyDmoFields(order, nOrder, "B3MainID", "Order", "PlanNumber", "SecondarySplit", "OrderState", "IsDrop", "B3ID", "Sync", "ModifyTime", "ID"); - nOrder.Order = GetMaxOrder(nOrder.Date.Value) + 1; + nOrder.Order = GetMaxOrder(session, nOrder.Date.Value) + 1; nOrder.PlanNumber = number; nOrder.SecondarySplit = true; nOrder.OrderState = 20; @@ -150,14 +152,14 @@ namespace BWP.B3ClientService.Rpcs.BillRpc return nOrder.Order; } - static int GetMaxOrder(DateTime date) + static int GetMaxOrder(IDmoSession session, DateTime date) { var query = new DQueryDom(new JoinAlias(typeof(OrderDetail))); query.Columns.Add(DQSelectColumn.Field("IsDrop")); query.Columns.Add(DQSelectColumn.Max("Order")); query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("Date", date), DQCondition.EQ("DeleteState", false))); query.GroupBy.Expressions.Add(DQExpression.Field("IsDrop")); - var r = query.EExecuteList(); + var r = query.EExecuteList(session); var first = r.FirstOrDefault(x => x.Item1); if (first == null) return r.First().Item2;