From 318d349fc009011a135dbce5a25e392b492c0718 Mon Sep 17 00:00:00 2001
From: yzh <snbbt@21cn.com>
Date: 星期五, 20 五月 2022 16:49:20 +0800
Subject: [PATCH] 客户分配个性产品 系统数据权限隔离

---
 web/Dao/GwOrderDao.cs |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/web/Dao/GwOrderDao.cs b/web/Dao/GwOrderDao.cs
index 84b510b..973f0f3 100644
--- a/web/Dao/GwOrderDao.cs
+++ b/web/Dao/GwOrderDao.cs
@@ -32,7 +32,7 @@
 
 
         //flag: 0-寰呭鏍歌鍗�(宸叉彁浜ゃ�佸鏍镐腑)锛�1-宸插畬鎴愯鍗曪紙瀹℃牳閫氳繃銆佸鏍镐笉閫氳繃銆佸彇娑堬級
-        public List<GwOrder> LoadInfoList(string spId, string clientId, string clientName, int flag, DateTime startDate, DateTime endDate, int pageSize, int PageIndex, out int recordcount)
+        public List<GwOrder> LoadInfoList(string spId, string clientId, string clientName, int flag, DateTime startDate, DateTime endDate, int pageSize, int PageIndex, string permissionsSQL, out int recordcount)
         {
             
             List<GwOrder> list = new List<GwOrder>();
@@ -85,6 +85,9 @@
                 {
                     stringBuilder.Append(" and GWC.CLIENT_NAME like '%" + clientName + "%'");
                 }
+                //瀹㈡埛鏉冮檺SQL鑴氭湰
+                stringBuilder.Append(permissionsSQL);
+
                 stringBuilder.Append(" ) T ");
 
                 OracleParameter[] parameterArray = new OracleParameter[] { new OracleParameter(":START_TIME", startDate), new OracleParameter(":END_TIME", endDate) };
@@ -170,11 +173,11 @@
         {
             StringBuilder stringBuilder = new StringBuilder();
             stringBuilder.Append("INSERT INTO GW_ORDER ( ");
-            stringBuilder.Append(" ORDER_ID, SP_ID, CLIENT_ID, PRODUCT_ID, COMBO_ID, BASIC_NUM, GIVING_NUM, PRICE, ORDER_NUM_TOTAL, ORDER_AMOUNT_TOTAL, BEFORE_BALANCE_NUM ");
+            stringBuilder.Append(" ORDER_ID, SP_ID, CLIENT_ID, PRODUCT_ID, COMBO_ID, BASIC_NUM, GIVING_NUM, PRICE, ORDER_NUM_TOTAL, ORDER_AMOUNT_TOTAL, PAY_AMOUNT, BEFORE_BALANCE_NUM ");
             stringBuilder.Append(" , CREATOR, CREATE_TIME, STATUS, REMARK ");
             //stringBuilder.Append(" , AUDITOR, AUDIT_TIME ");
             stringBuilder.Append(" ) ");
-            stringBuilder.Append(" VALUES (:ORDER_ID, :SP_ID, :CLIENT_ID, :PRODUCT_ID, :COMBO_ID, :BASIC_NUM, :GIVING_NUM, :PRICE, :ORDER_NUM_TOTAL, :ORDER_AMOUNT_TOTAL, :BEFORE_BALANCE_NUM ");
+            stringBuilder.Append(" VALUES (:ORDER_ID, :SP_ID, :CLIENT_ID, :PRODUCT_ID, :COMBO_ID, :BASIC_NUM, :GIVING_NUM, :PRICE, :ORDER_NUM_TOTAL, :ORDER_AMOUNT_TOTAL, :PAY_AMOUNT, :BEFORE_BALANCE_NUM ");
             stringBuilder.Append(" , :CREATOR, :CREATE_TIME, :STATUS, :REMARK ");
             //stringBuilder.Append(" , :AUDITOR, :AUDIT_TIME ");
             stringBuilder.Append("  ) ");
@@ -193,6 +196,7 @@
                 new OracleParameter(":PRICE", (object)o.Price),
                 new OracleParameter(":ORDER_NUM_TOTAL", (object)o.OrderNumTotal),
                 new OracleParameter(":ORDER_AMOUNT_TOTAL", (object)o.OrderAmountTotal),
+                new OracleParameter(":PAY_AMOUNT", (object)o.PayAmount),
                 new OracleParameter(":BEFORE_BALANCE_NUM", (object)o.BeforeBalanceNum),
                 new OracleParameter(":CREATOR", (object)o.Creator),
                 new OracleParameter(":CREATE_TIME", (object)o.CreateTime),
@@ -218,6 +222,24 @@
             return OracleHelper.ExecuteSql("update GW_ORDER SET STATUS = :STATUS where ORDER_ID=:ORDER_ID", OracleHelper.Connection, new OracleParameter(":STATUS", (object)status), new OracleParameter(":ORDER_ID", (object)orderId)) > 0;
         }
 
+        //鏇存柊璁㈠崟淇敼鍓嶄綑棰�
+        public bool UpdateBalanceAndStatus(int basicNum, int givingNum, int orderNumTotal, int orderAmountTotal, int payAmount , int beforeGivingNum, int orderStatus, string orderId )
+        {
+            if (string.IsNullOrEmpty(orderId))
+                return false;
+            //status:4-鍙栨秷
+            return OracleHelper.ExecuteSql("update GW_ORDER SET BASIC_NUM=:BASIC_NUM, GIVING_NUM=:GIVING_NUM, ORDER_NUM_TOTAL=:ORDER_NUM_TOTAL, ORDER_AMOUNT_TOTAL=:ORDER_AMOUNT_TOTAL, PAY_AMOUNT=:PAY_AMOUNT, BEFORE_BALANCE_NUM=:BEFORE_BALANCE_NUM, STATUS = :STATUS where ORDER_ID=:ORDER_ID", OracleHelper.Connection
+                , new OracleParameter(":BASIC_NUM", (object)basicNum)
+                , new OracleParameter(":GIVING_NUM", (object)givingNum)
+                , new OracleParameter(":ORDER_NUM_TOTAL", (object)orderNumTotal)
+                , new OracleParameter(":ORDER_AMOUNT_TOTAL", (object)orderAmountTotal)
+                , new OracleParameter(":PAY_AMOUNT", (object)payAmount)
+                , new OracleParameter(":BEFORE_BALANCE_NUM", (object)beforeGivingNum)
+                , new OracleParameter(":STATUS", (object)orderStatus)
+                , new OracleParameter(":ORDER_ID", (object)orderId)
+                ) > 0;
+        }
+
         //鏇存柊浜у搧鎴栦骇鍝佸垎绫讳俊鎭�
         public bool Update(GwOrder o)
         {
@@ -232,6 +254,7 @@
                 new OracleParameter(":PRICE", (object)o.Price),
                 new OracleParameter(":ORDER_NUM_TOTAL", (object)o.OrderNumTotal),
                 new OracleParameter(":ORDER_AMOUNT_TOTAL", (object)o.OrderAmountTotal),
+                new OracleParameter(":PAY_AMOUNT", (object)o.PayAmount),
                 new OracleParameter(":BEFORE_BALANCE_NUM", (object)o.BeforeBalanceNum),
                 new OracleParameter(":CREATOR", (object)o.Creator),
                 new OracleParameter(":CREATE_TIME", (object)o.CreateTime),
@@ -247,7 +270,7 @@
             stringBuilder.Append(" , PRODUCT_ID =:PRODUCT_ID ");
             stringBuilder.Append(" , COMBO_ID =:COMBO_ID ");
             stringBuilder.Append(" , BASIC_NUM=:BASIC_NUM, GIVING_NUM=:GIVING_NUM, PRICE=:PRICE, ORDER_NUM_TOTAL=:ORDER_NUM_TOTAL, ORDER_AMOUNT_TOTAL=:ORDER_AMOUNT_TOTAL ");
-            stringBuilder.Append(" , BEFORE_BALANCE_NUM =:BEFORE_BALANCE_NUM, CREATOR=:CREATOR, CREATE_TIME=:CREATE_TIME ");
+            stringBuilder.Append(" , PAY_AMOUNT =:PAY_AMOUNT, BEFORE_BALANCE_NUM =:BEFORE_BALANCE_NUM, CREATOR=:CREATOR, CREATE_TIME=:CREATE_TIME ");
             stringBuilder.Append(" , STATUS=:STATUS, REMARK=:REMARK ");
             stringBuilder.Append(" WHERE ORDER_ID=:ORDER_ID ");
 
@@ -294,6 +317,7 @@
             o.Price = oracleReaderWrapper.GetInt("PRICE", 0);
             o.OrderNumTotal = oracleReaderWrapper.GetInt("ORDER_NUM_TOTAL", 0);
             o.OrderAmountTotal = oracleReaderWrapper.GetInt("ORDER_AMOUNT_TOTAL", 0);
+            o.PayAmount = oracleReaderWrapper.GetInt("PAY_AMOUNT", 0);
             o.BeforeBalanceNum = oracleReaderWrapper.GetInt("BEFORE_BALANCE_NUM", 0);
             o.Creator = oracleReaderWrapper.GetString("CREATOR", "");
             o.CreateTime = oracleReaderWrapper.GetDateTime("CREATE_TIME");

--
Gitblit v1.9.1