Browse Source

bug

master
yibo 7 years ago
parent
commit
852e9b639e
1 changed files with 15 additions and 1 deletions
  1. +15
    -1
      B3ClientService/Rpcs/BillRpc/SecondOrderRpc.cs

+ 15
- 1
B3ClientService/Rpcs/BillRpc/SecondOrderRpc.cs View File

@ -69,6 +69,8 @@ namespace BWP.B3ClientService.Rpcs.BillRpc
if (detail.SecondOrder_ID == 0) if (detail.SecondOrder_ID == 0)
{ {
var entity = JsonConvert.DeserializeObject<SecondOrder>(mainJson); var entity = JsonConvert.DeserializeObject<SecondOrder>(mainJson);
if (entity.OrderDetail_ID > 0)
CheckOrderExist(session, entity.OrderDetail_ID);
entity.ModifyTime = DateTime.Now; entity.ModifyTime = DateTime.Now;
entity.HotFadeNumber = detail.Number; entity.HotFadeNumber = detail.Number;
entity.IsOk = true; entity.IsOk = true;
@ -130,7 +132,7 @@ namespace BWP.B3ClientService.Rpcs.BillRpc
session.ExecuteNonQuery(update); session.ExecuteNonQuery(update);
} }
static int GetHotFadeNumber(IDmoSession session,long secondOrderID)
static int GetHotFadeNumber(IDmoSession session, long secondOrderID)
{ {
var query = new DQueryDom(new JoinAlias(typeof(SecondOrder_Detail))); var query = new DQueryDom(new JoinAlias(typeof(SecondOrder_Detail)));
query.Columns.Add(DQSelectColumn.Sum("Number")); query.Columns.Add(DQSelectColumn.Sum("Number"));
@ -147,6 +149,8 @@ namespace BWP.B3ClientService.Rpcs.BillRpc
if (id == 0) if (id == 0)
{ {
var entity = JsonConvert.DeserializeObject<SecondOrder>(json); var entity = JsonConvert.DeserializeObject<SecondOrder>(json);
if (entity.OrderDetail_ID > 0)
CheckOrderExist(session, entity.OrderDetail_ID);
entity.ModifyTime = DateTime.Now; entity.ModifyTime = DateTime.Now;
entity.IsOk = true; entity.IsOk = true;
entity.Finish = true; entity.Finish = true;
@ -170,6 +174,16 @@ namespace BWP.B3ClientService.Rpcs.BillRpc
return id; return id;
} }
private static void CheckOrderExist(IDmoSession session, long orderDetailID)
{
var query = new DQueryDom(new JoinAlias(typeof(SecondOrder)));
query.Where.Conditions.Add(DQCondition.EQ("OrderDetail_ID", orderDetailID));
query.Columns.Add(DQSelectColumn.Create(DQExpression.Value(1), "c"));
query.Range = SelectRange.Top(1);
if (query.EExecuteScalar(session) != null)
throw new Exception("当前顺序已排宰完,请重新查询");
}
[Rpc(RpcFlags.SkipAuth)] [Rpc(RpcFlags.SkipAuth)]
public static string GetSecondOrderDetails(long id) public static string GetSecondOrderDetails(long id)
{ {


Loading…
Cancel
Save