diff --git a/B3ClientService/B3ClientService.csproj b/B3ClientService/B3ClientService.csproj index 78f1df9..824d1f7 100644 --- a/B3ClientService/B3ClientService.csproj +++ b/B3ClientService/B3ClientService.csproj @@ -115,6 +115,7 @@ + @@ -124,6 +125,7 @@ + diff --git a/B3ClientService/BO/Bill/OrderDetail/OrderDetail.cs b/B3ClientService/BO/Bill/OrderDetail/OrderDetail.cs index 8f60964..79b5e68 100644 --- a/B3ClientService/BO/Bill/OrderDetail/OrderDetail.cs +++ b/B3ClientService/BO/Bill/OrderDetail/OrderDetail.cs @@ -42,5 +42,8 @@ namespace BWP.B3ClientService.BO [NonDmoProperty] public int HurryNumber { get; set; } + + [DbColumn(DefaultValue = 0)] + public bool IsDrop { get; set; } } } diff --git a/B3ClientService/ClientSerializerBo/OrderDetail/DropPigOrderList.cs b/B3ClientService/ClientSerializerBo/OrderDetail/DropPigOrderList.cs new file mode 100644 index 0000000..dbff226 --- /dev/null +++ b/B3ClientService/ClientSerializerBo/OrderDetail/DropPigOrderList.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace BWP.B3ClientService +{ + public class DropPigOrderList + { + public long? B3WeighBill_ID { get; set; } + + public long OrderDetail_ID { get; set; } + + public int Order { get; set; } + + public int HotFadeNumber { get; set; } + + public int PlanNumber { get; set; } + + public bool IsDrop { get; set; } + } +} diff --git a/B3ClientService/Rpcs/BillRpc/DropPigRpc.cs b/B3ClientService/Rpcs/BillRpc/DropPigRpc.cs new file mode 100644 index 0000000..ad14f43 --- /dev/null +++ b/B3ClientService/Rpcs/BillRpc/DropPigRpc.cs @@ -0,0 +1,54 @@ +using BWP.B3ClientService.BO; +using Forks.EnterpriseServices.DomainObjects2; +using Forks.EnterpriseServices.DomainObjects2.DQuery; +using Forks.EnterpriseServices.JsonRpc; +using Forks.EnterpriseServices.SqlDoms; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Web.Script.Serialization; + +namespace BWP.B3ClientService.Rpcs.BillRpc +{ + [Rpc] + public static class DropPigRpc + { + static JavaScriptSerializer serializer = new JavaScriptSerializer(); + [Rpc] + public static string GetDropPigOrderList(DateTime butcherDate) + { + var main = new JoinAlias(typeof(OrderDetail)); + var second = new JoinAlias(typeof(SecondOrder)); + var query = new DQueryDom(main); + query.From.AddJoin(JoinType.Inner, new DQDmoSource(second), DQCondition.And(DQCondition.EQ(main, "ID", second, "OrderDetail_ID"))); + query.Columns.Add(DQSelectColumn.Field("B3WeighBill_ID")); + query.Columns.Add(DQSelectColumn.Field("ID")); + query.Columns.Add(DQSelectColumn.Field("Order")); + query.Columns.Add(DQSelectColumn.Field("PlanNumber")); + query.Columns.Add(DQSelectColumn.Field("HotFadeNumber", second)); + query.Columns.Add(DQSelectColumn.Field("IsDrop")); + query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("Date", butcherDate), DQCondition.EQ("DeleteState", false))); + var list = new List(); + using (var session = Dmo.NewSession()) + { + using (var reader = session.ExecuteReader(query)) + { + while (reader.Read()) + { + var entity = new DropPigOrderList(); + entity.B3WeighBill_ID = (long?)reader[0]; + entity.OrderDetail_ID = (long)reader[1]; + entity.Order = (int)reader[2]; + entity.PlanNumber = (int)reader[3]; + entity.HotFadeNumber = (int)reader[4]; + entity.IsDrop = (bool)reader[5]; + list.Add(entity); + } + } + } + + return serializer.Serialize(list); + } + } +}