From c052583025ff87735d2120dc63aeee7ea5e5524e Mon Sep 17 00:00:00 2001 From: wzp <2040239371@qq.com> Date: 星期三, 23 十一月 2022 09:25:11 +0800 Subject: [PATCH] 多项优化 --- web/web/GwOrder.ashx | 130 +++++++++++++++++++++++-------------------- 1 files changed, 69 insertions(+), 61 deletions(-) diff --git a/web/web/GwOrder.ashx b/web/web/GwOrder.ashx index b1a5ef4..e774479 100644 --- a/web/web/GwOrder.ashx +++ b/web/web/GwOrder.ashx @@ -22,10 +22,10 @@ private List<GwOp> _OpList; private List<GwOpGroup> _GroupList; private List<GwProduct> _ProductList; //浜у搧鍙婁骇鍝佸垎绫� - //private List<GwProduct> _ProductClassList; //浜у搧鍒嗙被 - + //private List<GwProduct> _ProductClassList; //浜у搧鍒嗙被 + private int _userId = -1; - private int _userType = -1; + private string _userType = ""; private string _account = ""; public override JsonPageResult ProcessRequestInternal(PageContext<SysUser> context) @@ -77,10 +77,10 @@ int recordCount = 0; int pageSize = context.GetInt("pageSize", 50); int pageIndex = context.GetInt("pageIndex", 1); - + string permissionsSQL = new GwClientDao().GetClientPermissions(_userId, _userType, "GWC"); - List<GwOrder> list = _Dao.LoadInfoList(spId, clientId, compay, flag, startDate, endDate, pageSize, pageIndex, permissionsSQL, out recordCount); + List<GwOrder> list = _Dao.LoadInfoList(spId, clientId, compay, flag, startDate, endDate.AddDays(1.0), pageSize, pageIndex, permissionsSQL, out recordCount); string str1 = ""; if (list != null && list.Count > 0) @@ -91,8 +91,8 @@ { ++num; - //str1 += "<tr><td>" + bean.OrderId + "</td>"; - str1 = str1 + "<tr><td>" + bean.SpId + "</td>"; + str1 += "<tr><td>" + bean.OrderId + "</td>"; + str1 = str1 + "<td>" + bean.SpId + "</td>"; str1 = str1 + "<td>" + bean.ClientId + "</td>"; str1 = str1 + "<td>" + bean.Company + "</td>"; str1 = str1 + "<td>" + ProductToName(bean.ProductId) + "</td>"; @@ -111,7 +111,7 @@ //str1 = str1 + "<td>" + bean.Remark + "</td>"; str1 += "<td class=\"text-right\">"; - str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-detail btn btn-success btn-xs\"><i class=\"fa fa-search\"></i> 鏌ョ湅</a> ", (object) bean.OrderId); + str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-detail btn btn-success btn-xs\"><i class=\"fa fa-search\"></i> 鏌ョ湅</a> ", (object) bean.OrderId); str1 += "</td>"; str1 += "</tr>"; } @@ -139,10 +139,10 @@ int recordCount = 0; int pageSize = context.GetInt("pageSize", 50); int pageIndex = context.GetInt("pageIndex", 1); - + string permissionsSQL = new GwClientDao().GetClientPermissions(_userId, _userType, "GWC"); - List<GwOrder> list = _Dao.LoadInfoList(spId, clientId, company, flag, startDate, endDate, pageSize, pageIndex, permissionsSQL, out recordCount); + List<GwOrder> list = _Dao.LoadInfoList(spId, clientId, company, flag, startDate, endDate.AddDays(1.0), pageSize, pageIndex, permissionsSQL, out recordCount); string str1 = ""; if (list != null && list.Count > 0) @@ -153,8 +153,8 @@ { ++num; - //str1 += "<tr><td>" + bean.OrderId + "</td>"; - str1 = str1 + "<tr><td>" + bean.SpId + "</td>"; + str1 += "<tr><td>" + bean.OrderId + "</td>"; + str1 = str1 + "<td>" + bean.SpId + "</td>"; str1 = str1 + "<td>" + bean.ClientId + "</td>"; str1 = str1 + "<td>" + bean.Company + "</td>"; str1 = str1 + "<td>" + ProductToName(bean.ProductId) + "</td>"; @@ -173,8 +173,8 @@ //str1 = str1 + "<td>" + bean.Remark + "</td>"; str1 += "<td class=\"text-right\">"; - str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-detail btn btn-success btn-xs\"><i class=\"fa fa-search\"></i> 鏌ョ湅</a> ", (object) bean.OrderId); - str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-audit btn btn-success btn-xs\"><i class=\"fa fa-search\"></i> 瀹℃牳</a> ", (object) bean.OrderId); + str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-detail btn btn-info btn-xs\"><i class=\"fa fa-search\"></i> 鏌ョ湅</a> ", (object) bean.OrderId); + str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" style=\"margin-top:10px; \" class=\"action-modal-audit btn btn-success btn-xs\"><i class=\"fa fa-edit\"></i> 瀹℃牳</a> ", (object) bean.OrderId); if(bean.Status == 0) { str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-cancel btn btn-success btn-xs\"><i class=\"fa fa-search\"></i> 鍙栨秷</a> ", (object) bean.OrderId); } @@ -219,7 +219,7 @@ int recordCount = 0; int pageSize = context.GetInt("pageSize", 50); int pageIndex = context.GetInt("pageIndex", 1); - + string permissionsSQL = new GwClientDao().GetClientPermissions(_userId, _userType, "GWC"); //List<GwOrder> list = _Dao.LoadInfoList(spId, clientId, clientName, flag, Convert.ToDateTime(startDate), Convert.ToDateTime(endDate).AddDays(1.0), pageSize, pageIndex, out recordCount); @@ -234,8 +234,8 @@ { ++num; - //str1 += "<tr><td>" + bean.OrderId + "</td>"; - str1 = str1 + "<tr><td>" + bean.SpId + "</td>"; + str1 += "<tr><td>" + bean.OrderId + "</td>"; + str1 = str1 + "<td>" + bean.SpId + "</td>"; str1 = str1 + "<td>" + bean.ClientId + "</td>"; str1 = str1 + "<td>" + bean.Company + "</td>"; str1 = str1 + "<td>" + ProductToName(bean.ProductId) + "</td>"; @@ -313,11 +313,11 @@ { string spId = context.GetString("spId"); string orderId = context.GetString("orderId"); - int basicNum = context.GetInt("basicNum"); - int givingNum = context.GetInt("givingNum"); + Int64 basicNum = context.GetInt64("basicNum"); + Int64 givingNum = context.GetInt64("givingNum"); string clientId = ""; - int payAmount = 0; - int tmpPayAmount = Math.Max((int) (context.GetDecimal("payAmount", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 0); + Int64 payAmount = 0;//閲戦 + Int64 tmpPayAmount = Math.Max((int) (context.GetDecimal("payAmount", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 0); payAmount = tmpPayAmount; //double price = context.GetDecimal(price); int num = Math.Max((int) (context.GetDecimal("price", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 0); @@ -325,7 +325,7 @@ int status = context.GetInt("status"); //0-瀹℃牳涓嶉�氳繃锛�1-瀹℃牳閫氳繃 string auditReason = context.GetString("auditReason"); - if (status == 0 && string.IsNullOrEmpty(auditReason) ) + if (status == 0 && string.IsNullOrEmpty(auditReason)) { throw new ArgumentException("璇疯緭鍏ヤ笉閫氳繃鍘熷洜锛�"); } @@ -425,7 +425,6 @@ nextSort = nowSort + 1; //鑾峰彇瀹℃牳娴佺▼鐨勭涓�鐜妭娴佺▼浠g爜 nextFlowCode = getNextFlowCode(flowGroup, nextSort); - } } @@ -455,13 +454,13 @@ } else if(status==1) { - int beforeBasicNum = 0; - int beforeGivingNum = 0; - int balance = 0; - int topUpAmountTotal = 0; + Int64 beforeBasicNum = 0; + Int64 beforeGivingNum = 0; + Int64 balance = 0; + Int64 topUpAmountTotal = 0; if (string.IsNullOrEmpty(nextFlowCode)) { - orderStatus = 2; + orderStatus = 2; //鑾峰彇璐﹀彿淇℃伅 GwSp gwSp = _GwSpDao.Get(spId); @@ -472,8 +471,8 @@ //鑾峰彇瀹㈡埛淇℃伅 GwClient gwClient = _GwClientDao.Get(gwSp.ClientID); - balance = int.Parse(gwClient.Balance.ToString() ); - topUpAmountTotal = int.Parse(gwClient.Top_up_Amount_Total.ToString() ); + balance = Int64.Parse(gwClient.Balance.ToString() ); + topUpAmountTotal = Int64.Parse(gwClient.Top_up_Amount_Total.ToString() ); //涓�1-棰勪粯璐� //if (gwSp.ChargeType==1 && (balance + payAmount) < num * basicNum) @@ -496,7 +495,7 @@ //gwClient.Balance = ((balance + payAmount) - num * basicNum) ; //鍏呭�间綑棰�:鍗曚綅锛堝帢锛� //gwClient.Top_up_Amount_Total = topUpAmountTotal + payAmount; //鍏呭�奸噾棰�:鍗曚綅锛堝帢锛� //gwClient.ClientID = clientId; - + //鏇存柊瀹㈡埛鍏呭�兼暟鎹� _GwClientDao.UpdateClientAmount(payAmount-( num * basicNum), payAmount, clientId ); } @@ -544,21 +543,21 @@ string clientId = context.GetString("clientId"); string productId = context.GetString("productId"); //string comboId = context.GetString("comboId"); - int basicNum = context.GetInt("basicNum", 0); - int givingNum = context.GetInt("givingNum", 0); + Int64 basicNum = context.GetInt("basicNum", 0); + Int64 givingNum = context.GetInt("givingNum", 0); int price = 0; - int orderNumTotal = context.GetInt("orderNumTotal", 0); - int orderAmountTotal = context.GetInt("orderAmountTotal", 0); - int payAmount = 0; - int beforeBalanceNum = context.GetInt("beforeBalanceNum", 0); + Int64 orderNumTotal = context.GetInt("orderNumTotal", 0); + Int64 orderAmountTotal = context.GetInt("orderAmountTotal", 0); + Int64 payAmount = 0; + Int64 beforeBalanceNum = context.GetInt("beforeBalanceNum", 0); //瀹㈡湇浜哄憳鎻愪氦璁㈠崟鏃剁殑鐘舵�佷负1-瀹℃牳涓�� int status = 1; //0-寰呭鏍革紙宸叉彁浜わ級锛�1-瀹℃牳涓紱2-瀹℃牳閫氳繃锛�3-瀹℃牳涓嶉�氳繃锛�4-鍙栨秷锛涚敵璇疯鍗曞湪鏈鏍告儏鍐典笅鍙互鍙栨秷銆� string remark = context.GetString("remark"); DateTime createTime = DateTime.Now; string creator = context.OperatorID; - int tmpPayAmount = Math.Max((int) (context.GetDecimal("payAmount", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 0); + Int64 tmpPayAmount = Math.Max((Int64) (context.GetDecimal("payAmount", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 0); payAmount = tmpPayAmount; int num = Math.Max((int) (context.GetDecimal("price", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 0); price = num; @@ -587,7 +586,7 @@ //鑾峰彇璐﹀彿淇℃伅 GwSp gwSp = _GwSpDao.Get(spId); - int balance = 0; + Int64 balance = 0; if (gwSp == null) { throw new ArgumentException("璐﹀彿涓嶅瓨鍦紒"); @@ -600,7 +599,7 @@ //鑾峰彇瀹㈡埛淇℃伅 GwClient gwClient = _GwClientDao.Get(gwSp.ClientID); - balance = int.Parse(gwClient.Balance.ToString() ); + balance = Int64.Parse(gwClient.Balance.ToString() ); //涓�1-棰勪粯璐� //if (gwSp.ChargeType==1 && (balance + payAmount) < num * basicNum) @@ -672,6 +671,12 @@ productId = gwSp.ProductId; price = gwSp.Price; + + if (string.IsNullOrEmpty(gwSp.ProductId)) + { + throw new ArgumentException("浜у搧閰嶇疆涓嶅厑璁镐负绌猴紒璇峰厛閰嶇疆璐﹀彿鎵�鍏宠仈浜у搧锛�"); + } + orderNumTotal = basicNum + givingNum; orderAmountTotal = basicNum * price; @@ -727,20 +732,20 @@ string clientId = context.GetString("clientId"); string productId = context.GetString("productId"); string comboId = context.GetString("clientId"); - int basicNum = context.GetInt("basicNum", 0); - int givingNum = context.GetInt("givingNum", 0); + Int64 basicNum = context.GetInt("basicNum", 0); + Int64 givingNum = context.GetInt("givingNum", 0); int price = 0; - int orderNumTotal = context.GetInt("orderNumTotal", 0); - int orderAmountTotal = context.GetInt("orderAmountTotal", 0); - int payAmount = 0; - int beforeBalanceNum = context.GetInt("beforeBalanceNum", 0); + Int64 orderNumTotal = context.GetInt("orderNumTotal", 0); + Int64 orderAmountTotal = context.GetInt("orderAmountTotal", 0); + Int64 payAmount = 0; + Int64 beforeBalanceNum = context.GetInt("beforeBalanceNum", 0); int status = 0; string remark = context.GetString("remark"); DateTime createTime = DateTime.Now; string creator = context.OperatorID; - int tmpPayAmount = Math.Max((int) (context.GetDecimal("payAmount", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 0); + Int64 tmpPayAmount = Math.Max((Int64) (context.GetDecimal("payAmount", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 0); payAmount = tmpPayAmount; int num = Math.Max((int) (context.GetDecimal("price", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 0); @@ -795,15 +800,17 @@ //鏍规嵁涓婚敭鑾峰彇浜у搧鎴栦骇鍝佸垎绫讳俊鎭� private JsonPageResult Get(PageContext<SysUser> context) { - return new JsonPageResult(true, this._Dao.Get(context.GetString("orderId"))); + GwOrder gwOrder = _Dao.Get(context.GetString("orderId")); + + return new JsonPageResult(true,gwOrder); } //鏍规嵁瀹㈡埛API璐﹀彿鑾峰彇鍏呭�煎垵濮嬩俊鎭� private JsonPageResult GetOrderBySpId(PageContext<SysUser> context) { string spId = context.GetString("spId"); - - if (!string.IsNullOrEmpty(spId)) + + if (!string.IsNullOrEmpty(spId)) { GwSp gwSp = new GwSpDao().Get(spId); if(gwSp==null) @@ -818,28 +825,29 @@ } + GwOrder gwOrder = new GwOrder(); + GwClient gwClient = new GwClient(); using (GwClientDao gwClientDao = new GwClientDao()) { gwClient = gwClientDao.Get(gwSp.ClientID); + gwOrder.Company = gwClient.Company; + gwOrder.Balance = long.Parse(gwClient.Balance.ToString() ); //浣欓 } + gwOrder.SpId = gwSp.SpID; + gwOrder.ClientId = gwSp.ClientID; + gwOrder.ProductId = gwSp.ProductId; + gwOrder.ProductName = gwSp.ProductName; + gwOrder.Price = gwSp.Price; + gwOrder.BasicNum = gwSp.BasicNum; //鍩烘湰鏉℃暟 + gwOrder.GivingNum = gwSp.GivingNum; - GwOrder gwOrder = new GwOrder(); - gwOrder.SpId = gwSp.SpID; - gwOrder.ClientId = gwSp.ClientID; - gwOrder.ProductId = gwSp.ProductId; - gwOrder.Price = gwSp.Price; - gwOrder.BasicNum = gwSp.BasicNum; //鍩烘湰鏉℃暟 - gwOrder.GivingNum = gwSp.GivingNum; - - gwOrder.Balance = long.Parse(gwClient.Balance.ToString() ); //浣欓 - return new JsonPageResult(true, gwOrder); } else { - throw new ArgumentException("璇烽�夋嫨鐭俊璐﹀彿锛�"); + throw new ArgumentException("璇烽�夋嫨鐭俊璐﹀彿锛�"); } -- Gitblit v1.9.1