|
|
@ -336,11 +336,10 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
{ |
|
|
{ |
|
|
detail = detail.ESerializeDateTime(); |
|
|
detail = detail.ESerializeDateTime(); |
|
|
var entity = serializer.Deserialize<HurryRecord>(detail); |
|
|
var entity = serializer.Deserialize<HurryRecord>(detail); |
|
|
long? orderID = null; |
|
|
|
|
|
|
|
|
long? orderID = GetOrderID(entity.WeightBill_ID); |
|
|
using (var session = Dmo.NewSession()) |
|
|
using (var session = Dmo.NewSession()) |
|
|
{ |
|
|
{ |
|
|
session.Insert(entity); |
|
|
session.Insert(entity); |
|
|
orderID = GetOrderID(entity.WeightBill_ID); |
|
|
|
|
|
if (orderID > 0) |
|
|
if (orderID > 0) |
|
|
AddOrderNumber(session, orderID.Value, -entity.HurryNumber); |
|
|
AddOrderNumber(session, orderID.Value, -entity.HurryNumber); |
|
|
session.Commit(); |
|
|
session.Commit(); |
|
|
@ -371,13 +370,11 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
var detail = new JoinAlias(typeof(WeightBill_Detail)); |
|
|
var detail = new JoinAlias(typeof(WeightBill_Detail)); |
|
|
var order = new JoinAlias(typeof(OrderDetail)); |
|
|
var order = new JoinAlias(typeof(OrderDetail)); |
|
|
var query = new DQueryDom(detail); |
|
|
var query = new DQueryDom(detail); |
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(order), DQCondition.EQ(detail, "WeightBill_ID", order, "WeightBill_ID")); |
|
|
|
|
|
var hurry = HurryOrderTemp.Register(query, detail, false, "WeightBill_ID"); |
|
|
|
|
|
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(order), DQCondition.EQ(order, "WeightBill_ID", weightBillId)); |
|
|
|
|
|
var hurry = GetHurryRecordNumber(weightBillId); |
|
|
query.Columns.Add(DQSelectColumn.Field("ID", order)); |
|
|
query.Columns.Add(DQSelectColumn.Field("ID", order)); |
|
|
query.Columns.Add(DQSelectColumn.Create(DQExpression.Subtract(DQExpression.Subtract(DQExpression.IfNull(DQExpression.Field(detail, "Number"), DQExpression.Value(0)), DQExpression.IfNull(DQExpression.Field(order, "PlanNumber"), DQExpression.Value(0))), DQExpression.IfNull(DQExpression.Field(hurry, "Number"), DQExpression.Value(0))), "last")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("PlanNumber", order)); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Number", hurry)); |
|
|
|
|
|
query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ(detail, "DeleteState", false), DQCondition.EQ(order, "DeleteState", false), DQCondition.EQ(order, "IsHurryButcher", false))); |
|
|
|
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Create(DQExpression.Subtract(DQExpression.IfNull(DQExpression.Field(detail, "Number"), DQExpression.Value(0)), DQExpression.IfNull(DQExpression.Field(order, "PlanNumber"), DQExpression.Value(0))), "last")); |
|
|
|
|
|
query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ(detail, "DeleteState", false), DQCondition.EQ(order, "DeleteState", false), DQCondition.EQ(order, "IsHurryButcher", false), DQCondition.EQ(detail, "WeightBill_ID", weightBillId))); |
|
|
long? id = null; |
|
|
long? id = null; |
|
|
using (var session = Dmo.NewSession()) |
|
|
using (var session = Dmo.NewSession()) |
|
|
{ |
|
|
{ |
|
|
@ -385,7 +382,7 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
{ |
|
|
{ |
|
|
while (reader.Read()) |
|
|
while (reader.Read()) |
|
|
{ |
|
|
{ |
|
|
if (id.HasValue || Convert.ToInt32(reader[1]) != 0) |
|
|
|
|
|
|
|
|
if (id.HasValue || Convert.ToInt32(reader[1]) - hurry != 0) |
|
|
return -1; |
|
|
return -1; |
|
|
id = (long)reader[0]; |
|
|
id = (long)reader[0]; |
|
|
} |
|
|
} |
|
|
@ -394,6 +391,8 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
return id; |
|
|
return id; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Rpc] |
|
|
[Rpc] |
|
|
public static string GetSelectHurryList() |
|
|
public static string GetSelectHurryList() |
|
|
{ |
|
|
{ |
|
|
|