From 5bad0e62b4f3edf0792f2bd3c6047abbe49f0a5d Mon Sep 17 00:00:00 2001
From: yibo <361071264@qq.com>
Date: Sat, 18 Nov 2017 21:00:17 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
B3ClientService/B3ClientService.csproj | 1 +
.../Rpcs/BillRpc/GradeAndWeightRpc.cs | 39 ++++++++++++++++---
.../Bill/GradeAndWeight/DataConfirmList.cs | 16 ++++++++
3 files changed, 50 insertions(+), 6 deletions(-)
create mode 100644 B3ClientService/Rpcs/RpcBO/Bill/GradeAndWeight/DataConfirmList.cs
diff --git a/B3ClientService/B3ClientService.csproj b/B3ClientService/B3ClientService.csproj
index 51f147b..d11f3e7 100644
--- a/B3ClientService/B3ClientService.csproj
+++ b/B3ClientService/B3ClientService.csproj
@@ -137,6 +137,7 @@
+
diff --git a/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc.cs b/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc.cs
index 0351af0..5b1df04 100644
--- a/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc.cs
+++ b/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc.cs
@@ -1,5 +1,6 @@
using BWP.B3ClientService.BO;
using BWP.B3ClientService.RpcBO;
+using BWP.B3ClientService.Rpcs.RpcBO;
using BWP.B3Frameworks.Utils;
using Forks.EnterpriseServices.DomainObjects2;
using Forks.EnterpriseServices.DomainObjects2.DQuery;
@@ -65,11 +66,11 @@ namespace BWP.B3ClientService.Rpcs.BillRpc
return serializer.Serialize(list);
}
- static long DeleteDetail(GradeAndWeight_Detail entity)
+ static long DeleteDetail(GradeAndWeight_Detail entity)
{
using (var session = Dmo.NewSession())
{
- if(entity.ID>0)
+ if (entity.ID > 0)
{
session.Delete(new DmoIdentity(typeof(GradeAndWeight_Detail), entity.ID));
if (entity.OrderDetail_ID.HasValue)
@@ -90,10 +91,8 @@ namespace BWP.B3ClientService.Rpcs.BillRpc
entity.Already -= 1;
session.Update(entity);
}
-
- }
-
+ }
[Rpc]
public static long UpdateOrInsertDetailOrDelete(string json)
@@ -111,7 +110,7 @@ namespace BWP.B3ClientService.Rpcs.BillRpc
}
- static long UpdateOrInsertDetail(GradeAndWeight_Detail entity)
+ static long UpdateOrInsertDetail(GradeAndWeight_Detail entity)
{
using (var session = Dmo.NewSession())
{
@@ -216,5 +215,33 @@ namespace BWP.B3ClientService.Rpcs.BillRpc
}
return 1;
}
+
+ [Rpc]
+ public static string GetDataConfirmList(DateTime date, int? order)
+ {
+ var main = new JoinAlias(typeof(OrderDetail));
+ var second = new JoinAlias(typeof(SecondOrder));
+ var query = new DQueryDom(main);
+ query.From.AddJoin(JoinType.Left, new DQDmoSource(second), DQCondition.EQ(main, "ID", second, "OrderDetail_ID"));
+ query.Columns.Add(DQSelectColumn.Field("Order"));
+ query.Columns.Add(DQSelectColumn.Field("PlanNumber"));
+ query.Columns.Add(DQSelectColumn.Field("HotFadeNumber", second));
+ query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("Date", date), DQCondition.GreaterThanOrEqual("OrderState", 10), DQCondition.EQ("DeleteState", false)));
+ if (order.HasValue)
+ query.Where.Conditions.Add(DQCondition.EQ("Order", order));
+ query.OrderBy.Expressions.Add(DQOrderByExpression.Create("Order", true));
+ using (var session = Dmo.NewSession())
+ {
+ using (var reader = session.ExecuteReader(query))
+ {
+ var list = new List();
+ while (reader.Read())
+ {
+ list.Add(new DataConfirmList { Order = (int)reader[0], PlanNumber = (int)reader[1], HotFadeNumber = (int?)reader[2] ?? 0 });
+ }
+ return serializer.Serialize(list);
+ }
+ }
+ }
}
}
diff --git a/B3ClientService/Rpcs/RpcBO/Bill/GradeAndWeight/DataConfirmList.cs b/B3ClientService/Rpcs/RpcBO/Bill/GradeAndWeight/DataConfirmList.cs
new file mode 100644
index 0000000..3e86f08
--- /dev/null
+++ b/B3ClientService/Rpcs/RpcBO/Bill/GradeAndWeight/DataConfirmList.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace BWP.B3ClientService.Rpcs.RpcBO
+{
+ public class DataConfirmList
+ {
+ public int Order { get; set; }
+
+ public int PlanNumber { get; set; }
+
+ public int HotFadeNumber { get; set; }
+ }
+}