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);
+ }
+ }
+}