From 6778ebf0295313ce2b56bba000cef96e18afedd4 Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期五, 28 六月 2024 08:10:11 +0800
Subject: [PATCH] 角色、权限

---
 HTML/views/ASNSetting/BoxInfo.html                |    2 
 Wms/WMS.IBLL/ISysServer/IRoleRightServer.cs       |   25 -
 HTML/views/WareHouseSetting/Warehouse.html        |    2 
 Wms/WMS.BLL/SysServer/RolesServer.cs              |   97 +++--
 HTML/views/ASNSetting/ArrivalLogTask.html         |    2 
 Wms/WMS.BLL/SysServer/UserInforServer.cs          |   31 -
 HTML/views/QualityControl/QualityChangeLog.html   |    2 
 HTML/views/BaseSetting/Packag.html                |    4 
 HTML/views/Archiving/StockCheck.html              |    2 
 HTML/views/ASNSetting/ArrivalNotice.html          |    2 
 HTML/views/SOSetting/ExportNotice.html            |    2 
 HTML/views/WareHouseSetting/Area.html             |    2 
 Wms/Wms/Controllers/BasisController.cs            |  332 +++-----------------
 HTML/views/BaseSetting/Unit.html                  |    4 
 HTML/views/SystemSettings/UserForm.html           |    2 
 HTML/views/BaseSetting/Customer.html              |    2 
 HTML/views/ASNSetting/ProcurePlanNotice.html      |    2 
 HTML/views/BaseSetting/Materials.html             |    2 
 HTML/views/SystemSettings/Role.html               |   16 
 HTML/views/SystemSettings/RoleForm.html           |    2 
 HTML/views/WareHouseSetting/Exception.html        |    2 
 HTML/views/QualityControl/InspectionRequest.html  |    2 
 HTML/views/HouseWithinSetting/TaskSync.html       |    2 
 Wms/Wms/Controllers/WeatherForecastController.cs  |   78 ++--
 HTML/views/BaseSetting/Department.html            |    2 
 HTML/views/SOSetting/ExportAllot.html             |    2 
 HTML/views/ASNSetting/PalletBind.html             |    2 
 HTML/views/SystemSettings/Interface.html          |    2 
 Wms/WMS.BLL/SysServer/RBACServer.cs               |   96 ++---
 HTML/views/SystemSettings/Dictionary.html         |    2 
 Wms/WMS.BLL/SysServer/RoleRightServer.cs          |  149 +++------
 HTML/views/SystemSettings/Category.html           |    2 
 HTML/views/WareHouseSetting/Pallets.html          |    4 
 HTML/views/QualityControl/QualityInspection.html  |    2 
 HTML/views/SystemSettings/Menumanagement.html     |    2 
 HTML/views/ASNSetting/AuditLog.html               |    2 
 HTML/views/HouseWithinSetting/StockCheck.html     |    2 
 Wms/WMS.IBLL/ISysServer/IRBACServer.cs            |    6 
 Wms/WMS.IBLL/ISysServer/IRolesServer.cs           |    6 
 HTML/views/SystemSettings/FunSetting.html         |    2 
 HTML/views/SOSetting/WaveMage.html                |    2 
 HTML/views/ASNSetting/ArrivalReturnsNotice.html   |    2 
 HTML/views/ASNSetting/LabelBox.html               |    2 
 HTML/views/WareHouseSetting/Locate.html           |    2 
 HTML/views/WareHouseSetting/Roadway.html          |    2 
 HTML/views/SystemSettings/UserManage.html         |    4 
 HTML/views/index.html                             |    2 
 HTML/views/QualityControl/QualityInformation.html |    2 
 HTML/views/SystemSettings/RoleRight.html          |    2 
 HTML/views/SOSetting/PalletNoOut.html             |    2 
 Wms/WMS.IBLL/ISysServer/IUserInforServer.cs       |    4 
 HTML/views/BaseSetting/LogisticsInfo.html         |    2 
 HTML/views/SOSetting/ExportLogTask.html           |    2 
 53 files changed, 316 insertions(+), 616 deletions(-)

diff --git a/HTML/views/ASNSetting/ArrivalLogTask.html b/HTML/views/ASNSetting/ArrivalLogTask.html
index 4584c60..881a045 100644
--- a/HTML/views/ASNSetting/ArrivalLogTask.html
+++ b/HTML/views/ASNSetting/ArrivalLogTask.html
@@ -619,7 +619,7 @@
 					}
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "鍏ュ簱浠诲姟鍙栨秷") {
 								$(function () {
diff --git a/HTML/views/ASNSetting/ArrivalNotice.html b/HTML/views/ASNSetting/ArrivalNotice.html
index edec824..276c10c 100644
--- a/HTML/views/ASNSetting/ArrivalNotice.html
+++ b/HTML/views/ASNSetting/ArrivalNotice.html
@@ -626,7 +626,7 @@
 					
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "娣诲姞鍏ュ簱鍗�") {
 								$(function() {
diff --git a/HTML/views/ASNSetting/ArrivalReturnsNotice.html b/HTML/views/ASNSetting/ArrivalReturnsNotice.html
index 700f92d..5a18178 100644
--- a/HTML/views/ASNSetting/ArrivalReturnsNotice.html
+++ b/HTML/views/ASNSetting/ArrivalReturnsNotice.html
@@ -878,7 +878,7 @@
 					
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "娣诲姞鍏ュ簱鍗�") {
 								$(function() {
diff --git a/HTML/views/ASNSetting/AuditLog.html b/HTML/views/ASNSetting/AuditLog.html
index 0281ffb..353884e 100644
--- a/HTML/views/ASNSetting/AuditLog.html
+++ b/HTML/views/ASNSetting/AuditLog.html
@@ -404,7 +404,7 @@
                         $(".editClass").hide(); 
                     });
                     sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-                        if (res.code == 0) { //鎴愬姛 
+                        if (res.code == 200) { //鎴愬姛 
                             for (var k = 0; k < res.data.length; k++) { 
                                 if (res.data[k].MenuName == "缂栬緫瀹℃牳璁板綍") {
                                     $(function() {
diff --git a/HTML/views/ASNSetting/BoxInfo.html b/HTML/views/ASNSetting/BoxInfo.html
index b930e6b..a000e8d 100644
--- a/HTML/views/ASNSetting/BoxInfo.html
+++ b/HTML/views/ASNSetting/BoxInfo.html
@@ -619,7 +619,7 @@
 					$(".delClass").hide();
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "娣诲姞绠辨敮褰曞叆") {
 								$(function () {
diff --git a/HTML/views/ASNSetting/LabelBox.html b/HTML/views/ASNSetting/LabelBox.html
index a153e21..2b6c445 100644
--- a/HTML/views/ASNSetting/LabelBox.html
+++ b/HTML/views/ASNSetting/LabelBox.html
@@ -525,7 +525,7 @@
 					$(".delLabelClass").hide(); 
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "琛ユ墦鏍囩") {
 								$(function () {
diff --git a/HTML/views/ASNSetting/PalletBind.html b/HTML/views/ASNSetting/PalletBind.html
index 8a091f9..e2f1f25 100644
--- a/HTML/views/ASNSetting/PalletBind.html
+++ b/HTML/views/ASNSetting/PalletBind.html
@@ -849,7 +849,7 @@
 					$(".chexiaoClass").hide();
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "娣诲姞鎵樼洏缁戝畾") {
 								$(function () {
diff --git a/HTML/views/ASNSetting/ProcurePlanNotice.html b/HTML/views/ASNSetting/ProcurePlanNotice.html
index 42766ba..89c0a9f 100644
--- a/HTML/views/ASNSetting/ProcurePlanNotice.html
+++ b/HTML/views/ASNSetting/ProcurePlanNotice.html
@@ -426,7 +426,7 @@
 					
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "鐢熸垚鍏ュ簱鍗�") {
 								$(function() {
diff --git a/HTML/views/Archiving/StockCheck.html b/HTML/views/Archiving/StockCheck.html
index eba152a..4425acc 100644
--- a/HTML/views/Archiving/StockCheck.html
+++ b/HTML/views/Archiving/StockCheck.html
@@ -564,7 +564,7 @@
 						$(".editDemoClass").hide();//澶囨敞
 					});
 					sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-						if (res.code == 0) { //鎴愬姛 
+						if (res.code == 200) { //鎴愬姛 
 							for (var k = 0; k < res.data.length; k++) {
 								if (res.data[k].MenuName == "娣诲姞鐩樼偣鍗�") {
 									$(function() {
diff --git a/HTML/views/BaseSetting/Customer.html b/HTML/views/BaseSetting/Customer.html
index d8898f6..2adf509 100644
--- a/HTML/views/BaseSetting/Customer.html
+++ b/HTML/views/BaseSetting/Customer.html
@@ -150,7 +150,7 @@
 							$(".addClass").hide();
 						});
 						sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-							if (res.code == 0) { //鎴愬姛 
+							if (res.code == 200) { //鎴愬姛 
 								for (var k = 0; k < res.data.length; k++) {
 									if (res.data[k].MenuName == "缂栬緫瀹㈡埛") {
 										$(".editClass").show();
diff --git a/HTML/views/BaseSetting/Department.html b/HTML/views/BaseSetting/Department.html
index 4c506bc..f451c9b 100644
--- a/HTML/views/BaseSetting/Department.html
+++ b/HTML/views/BaseSetting/Department.html
@@ -133,7 +133,7 @@
 					$(function() {
 						$(".approvalBtnupt").hide();
 					});
-					if (res.code == 0) //鎴愬姛
+					if (res.code == 200) //鎴愬姛
 					{
 						for (var k = 0; k < res.data.length; k++)
 						{
diff --git a/HTML/views/BaseSetting/LogisticsInfo.html b/HTML/views/BaseSetting/LogisticsInfo.html
index 2ab13d6..7d7d190 100644
--- a/HTML/views/BaseSetting/LogisticsInfo.html
+++ b/HTML/views/BaseSetting/LogisticsInfo.html
@@ -261,7 +261,7 @@
                     $(".addClass").hide();
                 });
                 sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-                    if (res.code == 0) { //鎴愬姛 
+                    if (res.code == 200) { //鎴愬姛 
                         for (var k = 0; k < res.data.length; k++) {
                             if (res.data[k].MenuName == "缂栬緫鐗╂祦") {
                                 $(".editClass").show();
diff --git a/HTML/views/BaseSetting/Materials.html b/HTML/views/BaseSetting/Materials.html
index a28aba1..dfbbea7 100644
--- a/HTML/views/BaseSetting/Materials.html
+++ b/HTML/views/BaseSetting/Materials.html
@@ -275,7 +275,7 @@
 					$(function() {
 						$(".approvalBtnupt").hide();
 					});
-					if (res.code == 0) //鎴愬姛
+					if (res.code == 200) //鎴愬姛
 					{
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "娣诲姞鐗╂枡")
diff --git a/HTML/views/BaseSetting/Packag.html b/HTML/views/BaseSetting/Packag.html
index 78d842e..de43d13 100644
--- a/HTML/views/BaseSetting/Packag.html
+++ b/HTML/views/BaseSetting/Packag.html
@@ -149,7 +149,7 @@
 						$(".delClass").hide();
 					});
 					sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-						if (res.code == 0) { //鎴愬姛 
+						if (res.code == 200) { //鎴愬姛 
 							for (var k = 0; k < res.data.length; k++) {
 								if (res.data[k].MenuName == "缂栬緫鍖呰") {
 									$(function() {
@@ -282,7 +282,7 @@
 				$(".delClass").hide();
 			});
 			sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-				if (res.code == 0) { //鎴愬姛 
+				if (res.code == 200) { //鎴愬姛 
 					for (var k = 0; k < res.data.length; k++) {
 						if (res.data[k].MenuName == "娣诲姞鍖呰")
 						{
diff --git a/HTML/views/BaseSetting/Unit.html b/HTML/views/BaseSetting/Unit.html
index 20596e0..af698ff 100644
--- a/HTML/views/BaseSetting/Unit.html
+++ b/HTML/views/BaseSetting/Unit.html
@@ -125,7 +125,7 @@
 						$(".delClass").hide();
 					});
 					sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-						if (res.code == 0) { //鎴愬姛
+						if (res.code == 200) { //鎴愬姛
 
 							for (var k = 0; k < res.data.length; k++) {
 								if (res.data[k].MenuName == "缂栬緫鍗曚綅") {
@@ -358,7 +358,7 @@
 				$(".delClass").hide();
 			});
 			sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-				if (res.code == 0) { //鎴愬姛
+				if (res.code == 200) { //鎴愬姛
 					for (var k = 0; k < res.data.length; k++) {
 						if (res.data[k].MenuName == "娣诲姞鍗曚綅") {
 							$(function () {
diff --git a/HTML/views/HouseWithinSetting/StockCheck.html b/HTML/views/HouseWithinSetting/StockCheck.html
index b1219ad..0cc78e5 100644
--- a/HTML/views/HouseWithinSetting/StockCheck.html
+++ b/HTML/views/HouseWithinSetting/StockCheck.html
@@ -603,7 +603,7 @@
 						$(".editDemoClass").hide();//澶囨敞
 					});
 					sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-						if (res.code == 0) { //鎴愬姛 
+						if (res.code == 200) { //鎴愬姛 
 							for (var k = 0; k < res.data.length; k++) {
 								if (res.data[k].MenuName == "娣诲姞鐩樼偣鍗�") {
 									$(function() {
diff --git a/HTML/views/HouseWithinSetting/TaskSync.html b/HTML/views/HouseWithinSetting/TaskSync.html
index 6d7cec5..a099384 100644
--- a/HTML/views/HouseWithinSetting/TaskSync.html
+++ b/HTML/views/HouseWithinSetting/TaskSync.html
@@ -411,7 +411,7 @@
 						
 					});
 					sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-						if (res.code == 0) { //鎴愬姛 
+						if (res.code == 200) { //鎴愬姛 
 							for (var k = 0; k < res.data.length; k++) {
 								if (res.data[k].MenuName == "澶勭悊鍚屾浠诲姟") {
 									$(function() {
diff --git a/HTML/views/QualityControl/InspectionRequest.html b/HTML/views/QualityControl/InspectionRequest.html
index 315ac19..6922277 100644
--- a/HTML/views/QualityControl/InspectionRequest.html
+++ b/HTML/views/QualityControl/InspectionRequest.html
@@ -458,7 +458,7 @@
 					$(".clossClass").hide();
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "璇烽獙") {
 								$(function () {
diff --git a/HTML/views/QualityControl/QualityChangeLog.html b/HTML/views/QualityControl/QualityChangeLog.html
index c48fff2..3982921 100644
--- a/HTML/views/QualityControl/QualityChangeLog.html
+++ b/HTML/views/QualityControl/QualityChangeLog.html
@@ -259,7 +259,7 @@
 						$("#approvalBtn").hide();
 					});
 					sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-						if (res.code == 0) { //鎴愬姛 
+						if (res.code == 200) { //鎴愬姛 
 							for (var k = 0; k < res.data.length; k++) {
 								if (res.data[k].MenuName == "娣诲姞璐ㄦ缁撴灉")
 								{
diff --git a/HTML/views/QualityControl/QualityInformation.html b/HTML/views/QualityControl/QualityInformation.html
index 6536610..0b7afab 100644
--- a/HTML/views/QualityControl/QualityInformation.html
+++ b/HTML/views/QualityControl/QualityInformation.html
@@ -294,7 +294,7 @@
 						$("#approvalBtn").hide();
 					});
 					sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-						if (res.code == 0) { //鎴愬姛 
+						if (res.code == 200) { //鎴愬姛 
 							for (var k = 0; k < res.data.length; k++) {
 								if (res.data[k].MenuName == "娣诲姞璐ㄦ缁撴灉")
 								{
diff --git a/HTML/views/QualityControl/QualityInspection.html b/HTML/views/QualityControl/QualityInspection.html
index efb7087..fd71631 100644
--- a/HTML/views/QualityControl/QualityInspection.html
+++ b/HTML/views/QualityControl/QualityInspection.html
@@ -215,7 +215,7 @@
 					$(function() {
 						$("#approvalBtn").hide();
 					});
-					if (res.code == 0) //鎴愬姛
+					if (res.code == 200) //鎴愬姛
 					{
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "娣诲姞璐ㄦ缁撴灉")
diff --git a/HTML/views/SOSetting/ExportAllot.html b/HTML/views/SOSetting/ExportAllot.html
index 24dfb71..121fede 100644
--- a/HTML/views/SOSetting/ExportAllot.html
+++ b/HTML/views/SOSetting/ExportAllot.html
@@ -789,7 +789,7 @@
 					$(".chexiaoClass").hide(); //鎾ら攢
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].ParentNo == "2400") {
 								if (res.data[k].MenuName == "鎾ら攢") {
diff --git a/HTML/views/SOSetting/ExportLogTask.html b/HTML/views/SOSetting/ExportLogTask.html
index eb5a6b1..6d25769 100644
--- a/HTML/views/SOSetting/ExportLogTask.html
+++ b/HTML/views/SOSetting/ExportLogTask.html
@@ -518,7 +518,7 @@
 					$(".outClass").hide(); //瀹屾垚
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if(res.data[k].ParentNo == "2600")
 							{
diff --git a/HTML/views/SOSetting/ExportNotice.html b/HTML/views/SOSetting/ExportNotice.html
index b01f45e..3f9836c 100644
--- a/HTML/views/SOSetting/ExportNotice.html
+++ b/HTML/views/SOSetting/ExportNotice.html
@@ -1033,7 +1033,7 @@
 					$(".editDemoClass").hide();//澶囨敞
 					$(".checkClass").hide(); //澶嶆牳
 				});
-				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
+				sendData(IP + "/Basis/", {}, 'get', function (res) {
 					if (res.code == 0) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].ParentNo == "2100") {
diff --git a/HTML/views/SOSetting/PalletNoOut.html b/HTML/views/SOSetting/PalletNoOut.html
index c24ce63..9d7cc6a 100644
--- a/HTML/views/SOSetting/PalletNoOut.html
+++ b/HTML/views/SOSetting/PalletNoOut.html
@@ -376,7 +376,7 @@
 						$(".outClass").hide(); //鍑哄簱
 					});
 					sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-						if (res.code == 0) { //鎴愬姛 
+						if (res.code == 200) { //鎴愬姛 
 							for (var k = 0; k < res.data.length; k++) {
 								if(res.data[k].ParentNo == "2800")
 								{
diff --git a/HTML/views/SOSetting/WaveMage.html b/HTML/views/SOSetting/WaveMage.html
index 8ca00c6..463f526 100644
--- a/HTML/views/SOSetting/WaveMage.html
+++ b/HTML/views/SOSetting/WaveMage.html
@@ -579,7 +579,7 @@
 					$(".delWaveClass").hide(); 
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "娣诲姞娉㈡") {
 								$(function () {
diff --git a/HTML/views/SystemSettings/Category.html b/HTML/views/SystemSettings/Category.html
index 5aefbcb..f692ada 100644
--- a/HTML/views/SystemSettings/Category.html
+++ b/HTML/views/SystemSettings/Category.html
@@ -136,7 +136,7 @@
 					$(function() {
 						$(".approvalBtndel").hide();
 					});
-					if (res.code == 0) { //鎴愬姛
+					if (res.code == 200) { //鎴愬姛
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "鏂板绫诲埆") {
 								$(function() {
diff --git a/HTML/views/SystemSettings/Dictionary.html b/HTML/views/SystemSettings/Dictionary.html
index af6d469..70997fb 100644
--- a/HTML/views/SystemSettings/Dictionary.html
+++ b/HTML/views/SystemSettings/Dictionary.html
@@ -217,7 +217,7 @@
 					$(function() {
 						$(".approvalBtndel").hide();
 					});
-					if (res.code == 0) { //鎴愬姛
+					if (res.code == 200) { //鎴愬姛
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "娣诲姞瀛楀吀") {
 								$(function() {
diff --git a/HTML/views/SystemSettings/FunSetting.html b/HTML/views/SystemSettings/FunSetting.html
index c264676..b826016 100644
--- a/HTML/views/SystemSettings/FunSetting.html
+++ b/HTML/views/SystemSettings/FunSetting.html
@@ -125,7 +125,7 @@
 									$(".approvalBtndel").hide();
 								});
 								console.log(res)
-								if (res.code == 0) { //鎴愬姛
+								if (res.code == 200) { //鎴愬姛
 									for (var k = 0; k < res.data.length; k++) {
 										if (res.data[k].MenuName == "娣诲姞璁惧畾") {
 											$(function() {
diff --git a/HTML/views/SystemSettings/Interface.html b/HTML/views/SystemSettings/Interface.html
index 216ca22..9a30161 100644
--- a/HTML/views/SystemSettings/Interface.html
+++ b/HTML/views/SystemSettings/Interface.html
@@ -525,7 +525,7 @@
 					$(".delClass").hide(); 
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "娣诲姞鎺ュ彛") {
 								$(function() {
diff --git a/HTML/views/SystemSettings/Menumanagement.html b/HTML/views/SystemSettings/Menumanagement.html
index d44ce46..d1f38e3 100644
--- a/HTML/views/SystemSettings/Menumanagement.html
+++ b/HTML/views/SystemSettings/Menumanagement.html
@@ -203,7 +203,7 @@
 									$(".approvalBtnupt").hide();
 									$(".approvalBtndel").hide();
 								});
-								if (res.code == 0) { //鎴愬姛
+								if (res.code == 200) { //鎴愬姛
 									var list = res.data.filter(item => item.Layer == 0);
 									if (list) {
 										for (var i = 0; i < list.length; i++) {
diff --git a/HTML/views/SystemSettings/Role.html b/HTML/views/SystemSettings/Role.html
index ff3dd2b..021b914 100644
--- a/HTML/views/SystemSettings/Role.html
+++ b/HTML/views/SystemSettings/Role.html
@@ -96,8 +96,8 @@
 						RoleNo: RoleNo,
 						RoleName: RoleName,
 					};
-					sendData(IP + "/Basis/GetRolesList?RoleNo=" + RoleNo + "&&RoleName=" + RoleName, {}, "get", function (res) {
-						if (res.code == 0)
+					sendData(IP + "/Basis/GetRolesList?RoleNo=" + RoleNo + "&RoleName=" + RoleName, {}, "get", function (res) {
+						if (res.code == 200)
 						{
 							//鎴愬姛
 							var list = res.data;
@@ -136,7 +136,7 @@
 					$(function() {
 						$(".approvalBtndel").hide();
 					});
-					if (res.code == 0)
+					if (res.code == 200)
 					{
 						//鎴愬姛
 						for (var k = 0; k < res.data.length; k++)
@@ -232,7 +232,7 @@
 
 				sendData(IP + "/basis/GetRolesList", {}, "get", function (res) {
 					var html = "";
-					if (res.code == 0)
+					if (res.code == 200)
 					{
 						//鎴愬姛
 						var list = res.data;
@@ -298,7 +298,7 @@
 											Demo: field.Demo, //澶囨敞
 										};
 										sendData( IP + "/basis/UpdateRolesInfo", param, "post", function (res) {
-											if (res.code == 0)
+											if (res.code == 200)
 											{
 												//鎴愬姛
 												layer.msg(
@@ -365,7 +365,7 @@
 										Demo: field.Demo, //澶囨敞
 									};
 									sendData( IP + "/basis/UpdateRolesInfo", param, "post", function (res) {
-										if (res.code == 0)
+										if (res.code == 200)
 										{
 											//鎴愬姛
 											layer.msg(
@@ -416,7 +416,7 @@
 								doing = false;
 								sendData( IP + "/Basis/DeleteRoleInfo?Roleids=" + data.Id + "", {}, "get", function (res) {
 									console.log(res);
-									if (res.code == 0)
+									if (res.code == 200)
 									{
 										//鎴愬姛
 										layer.msg(
@@ -487,7 +487,7 @@
 									{
 										doing = false;
 										sendData( IP + "/basis/InsertRoleInfo", param, "post", function (res) {
-											if (res.code == 0)
+											if (res.code == 200)
 											{
 												//鎴愬姛
 												layer.msg(
diff --git a/HTML/views/SystemSettings/RoleForm.html b/HTML/views/SystemSettings/RoleForm.html
index 7bcc62a..7e4c102 100644
--- a/HTML/views/SystemSettings/RoleForm.html
+++ b/HTML/views/SystemSettings/RoleForm.html
@@ -65,7 +65,7 @@
 					};
 					console.log(id)
 					sendData(IP + "/basis/GetRolesListById?Roleid="+id, {} , 'get', function(res) {
-						if (res.code == 0) //鎴愬姛
+						if (res.code == 200) //鎴愬姛
 						{
 							console.log(res.data)
 							//椤甸潰璧嬪��
diff --git a/HTML/views/SystemSettings/RoleRight.html b/HTML/views/SystemSettings/RoleRight.html
index a8bc440..133e3af 100644
--- a/HTML/views/SystemSettings/RoleRight.html
+++ b/HTML/views/SystemSettings/RoleRight.html
@@ -462,7 +462,7 @@
 						}
 					}
 					synData(IP +"/basis/InsertRoleRight?MenuNo="+rightListStr+"&&Id="+ids+"",{},"post",function (res) {
-						if (res.code == 0)
+						if (res.code == 200)
 						{
 							//鎴愬姛
 							layer.msg(res.msg,{
diff --git a/HTML/views/SystemSettings/UserForm.html b/HTML/views/SystemSettings/UserForm.html
index 4d4afe4..daffb9f 100644
--- a/HTML/views/SystemSettings/UserForm.html
+++ b/HTML/views/SystemSettings/UserForm.html
@@ -135,7 +135,7 @@
 				var istrue = "0";
 				//瑙掕壊
 				sendData(IP + "/basis/GetRolesList", {}, 'get', function(res) {
-					if (res.code == 0) //鎴愬姛
+					if (res.code == 200) //鎴愬姛
 					{
 						console.log(res.data)
 						//瑙掕壊鎷兼帴HTML
diff --git a/HTML/views/SystemSettings/UserManage.html b/HTML/views/SystemSettings/UserManage.html
index 92084fb..352bef6 100644
--- a/HTML/views/SystemSettings/UserManage.html
+++ b/HTML/views/SystemSettings/UserManage.html
@@ -116,7 +116,7 @@
           		//鑾峰彇瑙掕壊淇℃伅
 				sendData(IP + "/basis/GetRolesList", {}, 'get', function(res) {
 					var html = '';
-					if (res.code == 0) //鎴愬姛
+					if (res.code == 200) //鎴愬姛
 					{
 						var list = res.data;
 						for (var i = 0; i < list.length; i++) {
@@ -203,7 +203,7 @@
 					$(function() {
 						$(".approvalBtnupt").hide();
 					});
-					if (res.code == 0) //鎴愬姛
+					if (res.code == 200) //鎴愬姛
 					{
 						var list = res.data.filter(item => item.Layer == 0);
 						if (list)
diff --git a/HTML/views/WareHouseSetting/Area.html b/HTML/views/WareHouseSetting/Area.html
index 385bc4e..2c0cb33 100644
--- a/HTML/views/WareHouseSetting/Area.html
+++ b/HTML/views/WareHouseSetting/Area.html
@@ -162,7 +162,7 @@
 								$("#approvalBtn").hide();
 							});
 							sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-								if (res.code == 0) { //鎴愬姛 
+								if (res.code == 200) { //鎴愬姛 
 									for (var k = 0; k < res.data.length; k++) {
 										if (res.data[k].MenuName == "缂栬緫鍖哄煙") {
 											$(function() {
diff --git a/HTML/views/WareHouseSetting/Exception.html b/HTML/views/WareHouseSetting/Exception.html
index 3cad3ae..77f6250 100644
--- a/HTML/views/WareHouseSetting/Exception.html
+++ b/HTML/views/WareHouseSetting/Exception.html
@@ -157,7 +157,7 @@
                                 $(".editClass").hide();
                             });
                             sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-                                if (res.code == 0) { //鎴愬姛 
+                                if (res.code == 200) { //鎴愬姛 
                                     for (var k = 0; k < res.data.length; k++) {
                                         if (res.data[k].MenuName == "澶勭悊寮傚父") {
                                             $(function() {
diff --git a/HTML/views/WareHouseSetting/Locate.html b/HTML/views/WareHouseSetting/Locate.html
index 9f52be6..8b52d11 100644
--- a/HTML/views/WareHouseSetting/Locate.html
+++ b/HTML/views/WareHouseSetting/Locate.html
@@ -292,7 +292,7 @@
 							$(".editClass").hide();
 						});
 						sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-							if (res.code == 0) { //鎴愬姛 
+							if (res.code == 200) { //鎴愬姛 
 								for (var k = 0; k < res.data.length; k++) {
 									if (res.data[k].MenuName == "缂栬緫鍌ㄤ綅") {
 										$(function() {
diff --git a/HTML/views/WareHouseSetting/Pallets.html b/HTML/views/WareHouseSetting/Pallets.html
index a7a3e9b..7e58133 100644
--- a/HTML/views/WareHouseSetting/Pallets.html
+++ b/HTML/views/WareHouseSetting/Pallets.html
@@ -111,7 +111,7 @@
 							$(".add").hide();
 						});
 						sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-							if (res.code == 0) { //鎴愬姛 
+							if (res.code == 200) { //鎴愬姛 
 								for (var k = 0; k < res.data.length; k++) {
 									if (res.data[k].MenuName == "娣诲姞鏉$爜") {
 										$(function() {
@@ -205,7 +205,7 @@
 					$(".addClass").hide(); 
 				});
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-					if (res.code == 0) { //鎴愬姛 
+					if (res.code == 200) { //鎴愬姛 
 						for (var k = 0; k < res.data.length; k++) {
 							if (res.data[k].MenuName == "娣诲姞鏉$爜") {
 								$(function() {
diff --git a/HTML/views/WareHouseSetting/Roadway.html b/HTML/views/WareHouseSetting/Roadway.html
index 163c1ee..89fbef8 100644
--- a/HTML/views/WareHouseSetting/Roadway.html
+++ b/HTML/views/WareHouseSetting/Roadway.html
@@ -161,7 +161,7 @@
 								$(".onOffClass").hide();
 							});
 							sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-								if (res.code == 0) { //鎴愬姛 
+								if (res.code == 200) { //鎴愬姛 
 									for (var k = 0; k < res.data.length; k++) {
 										if (res.data[k].MenuName == "缂栬緫宸烽亾") {
 											$(function() {
diff --git a/HTML/views/WareHouseSetting/Warehouse.html b/HTML/views/WareHouseSetting/Warehouse.html
index dcf8c9e..df6d072 100644
--- a/HTML/views/WareHouseSetting/Warehouse.html
+++ b/HTML/views/WareHouseSetting/Warehouse.html
@@ -106,7 +106,7 @@
 								$(".editClass").hide();
 							});
 							sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-								if (res.code == 0) { //鎴愬姛
+								if (res.code == 200) { //鎴愬姛
 									for (var k = 0; k < res.data.length; k++) {
 										if (res.data[k].MenuName == "缂栬緫浠撳簱") {
 											$(function() {
diff --git a/HTML/views/index.html b/HTML/views/index.html
index 7536f0f..7b2aa69 100644
--- a/HTML/views/index.html
+++ b/HTML/views/index.html
@@ -167,7 +167,7 @@
 				}
 				
 				sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
-					if (res.code == 0) { //鎴愬姛
+					if (res.code == 200) { //鎴愬姛
 						var list = res.data.filter(item => item.level == "0");
 						 
 						if (list) {
diff --git a/Wms/WMS.BLL/SysServer/RBACServer.cs b/Wms/WMS.BLL/SysServer/RBACServer.cs
index 5bb0c42..9b1ed93 100644
--- a/Wms/WMS.BLL/SysServer/RBACServer.cs
+++ b/Wms/WMS.BLL/SysServer/RBACServer.cs
@@ -12,6 +12,9 @@
 using WMS.IDAL;
 using WMS.IDAL.ISysInterface;
 using Model.ModelVm.SysVm;
+using WMS.Entity.Context;
+using Utility;
+using Talk.Extensions;
 
 namespace WMS.BLL.SysServer
 {
@@ -26,17 +29,20 @@
         public IRBACRepository _rbac { get; set; }
         private readonly IMenuRepository _menu;
         private readonly IRoleRightRepository _roleright;
+        private static readonly SqlSugarScope Db = DataContext.Db;
+        private readonly UserManager _userManager;
         /// <summary>
         /// 鏋勯�犲嚱鏁�
         /// </summary>
         /// <param name="rbac"></param>
         /// <param name="menu"></param>
         /// <param name="roleright"></param>
-        public RBACServer(IRBACRepository rbac, IMenuRepository menu, IRoleRightRepository roleright)
+        public RBACServer(IRBACRepository rbac, IMenuRepository menu, IRoleRightRepository roleright, UserManager userManager)
         {
             _rbac = rbac;
             _menu = menu;
             _roleright = roleright;
+            _userManager = userManager;
         }
 
         /// <summary>
@@ -54,10 +60,14 @@
         /// </summary>
         /// <param name="id"></param>
         /// <returns></returns>
-        public List<RoleRightDto> GetRoleRightList(int id)
+        public async Task<List<RoleRightDto>> GetRoleRightList(int id)
         {
-            List<RoleRightDto> roleRightDtos = _roleright.GetRoleRightListById(id);
-            return roleRightDtos;
+            return await Db.Queryable<SysRoleRight>()
+                           .LeftJoin<SysRoles>((a, b) => a.RoleNo == b.RoleNo)
+                           .LeftJoin<SysFunctionMenu>((a, b, c) => a.MenuNo == c.MenuNo)
+                           .Where((a, b, c) => a.Id == id && a.IsDel == "0")
+                           .Select<RoleRightDto>()
+                           .ToListAsync();
         }
 
         /// <summary>
@@ -65,53 +75,31 @@
         /// </summary>
         /// <param name="id"></param>
         /// <returns></returns>
-        public object GetMenuByroleIdNew(int id)
+        public async Task<List<FunctionMenuDto>> GetMenuByroleIdNew(int id)
         {
-            try
+            List<RoleRightDto> rolerightlist = await Db.Queryable<SysRoleRight>().LeftJoin<SysRoles>((a, b) => a.RoleNo == b.RoleNo)
+                                                                           .LeftJoin<SysFunctionMenu>((a, b, c) => a.MenuNo == c.MenuNo)
+                                                                           .Where((a, b, c) => a.Id == id && a.IsDel == "0")
+                                                                           .Select<RoleRightDto>()
+                                                                           .ToListAsync();
+            var listMenuNo = rolerightlist.Select(s => s.MenuNo).Distinct().ToList();
+            List<FunctionMenuDto> listMenu = await Db.Queryable<SysFunctionMenu>().OrderBy(m => m.MenuNo).Select(m => new FunctionMenuDto()
             {
-                List<RoleRightDto> rolerightlist = _roleright.GetRoleRightListById(id);
-                //var list = DataContext.WmsSysRight.Where(m => m.UserGroupId == id).ToList();
-                var str = new List<string>();
-                foreach (var item in rolerightlist)
-                {
-                    str.Add(item.MenuNo);
-                }
-                string sql1 = $"select * from SysFunctionMenu where IsDel = '0' and ParentNo = ''";
-                List<FunctionMenuDto> parent = _menu.GetMenuList(sql1).OrderBy(m => m.MenuNo).Select(m => new FunctionMenuDto()
-                {
-                    //Id = m.Id,
-                    MenuNo = m.MenuNo,
-                    ParentId = m.ParentNo,
-                    title = m.MenuName,
-                    //expand = str.Contains(m.Id),
-                    @checked = str.Contains(m.MenuNo)
-                }).ToList();
-
-                string sql2 = $"select * from SysFunctionMenu where IsDel = '0' and ParentNo != ''";
-                List<FunctionMenuDto> child = _menu.GetMenuList(sql2).OrderBy(m => m.MenuNo).Select(m => new FunctionMenuDto()
-                {
-                    //Id = m.Id,
-                    MenuNo = m.MenuNo,
-                    ParentId = m.ParentNo,
-                    title = m.MenuName,
-                    Expand = str.Contains(m.MenuNo),
-                    @checked = str.Contains(m.MenuNo)
-                }).ToList();
-
-                List<FunctionMenuDto> data = new List<FunctionMenuDto>();
-
-                foreach (var item in parent)
-                {
-                    data.Add(item);
-                    FunNew(child, item);
-                }
-                return data;
-
-            }
-            catch (Exception ex)
+                //Id = m.Id,
+                MenuNo = m.MenuNo,
+                ParentId = m.ParentNo,
+                title = m.MenuName,
+                Expand = listMenuNo.Contains(m.MenuNo),
+                @checked = listMenuNo.Contains(m.MenuNo)
+            }).ToListAsync();
+            var listParent = listMenu.Where(s => s.ParentId == "").ToList();
+            var listChild = listMenu.Where(s => s.ParentId != "").ToList();
+            foreach (var item in listParent)
             {
-                throw new Exception("鑾峰彇瑙掕壊瀵瑰簲鐨勮彍鍗曚俊鎭�" + ex.Message);
+                FunNew(listChild, item);
             }
+            return listParent;
+
         }
         public void FunNew(List<FunctionMenuDto> all, FunctionMenuDto curItem)
         {
@@ -123,7 +111,6 @@
             {
                 FunNew(all, subItem);
             }
-
         }
 
 
@@ -134,11 +121,16 @@
         /// <param name="MenuNo"></param>
         /// <param name="UserId"></param>
         /// <returns></returns>
-        public List<FunctionMenuDto> GetRoleRightRBAC(string MenuNo, string UserId)
+        public async Task<List<FunctionMenuDto>> GetRoleRightRBAC(string MenuNo, string UserId)
         {
-            List<FunctionMenuDto> menudto = _menu.GetMenuDtoList(MenuNo,UserId);
-
-            return menudto;
+            var modUser = await Db.Queryable<SysUserInfor>().FirstAsync(s => s.Id == _userManager.UserId);
+            return await Db.Queryable<SysFunctionMenu>()
+                            .Where(s => s.IsDel == "0")
+                            .WhereIF(!string.IsNullOrEmpty(MenuNo), s => s.ParentNo == MenuNo)
+                            .WhereIF(modUser.UserName.ToUpper() != "ADMIN", s => SqlFunc.Subqueryable<SysRoleRight>().Where(c => c.RoleNo == modUser.RoleNo && s.MenuNo == c.MenuNo).Any())
+                            .OrderBy(s => s.Ord, OrderByType.Asc)
+                            .Select<FunctionMenuDto>()
+                            .ToListAsync();
         }
     }
 }
diff --git a/Wms/WMS.BLL/SysServer/RoleRightServer.cs b/Wms/WMS.BLL/SysServer/RoleRightServer.cs
index 1f16667..63cc975 100644
--- a/Wms/WMS.BLL/SysServer/RoleRightServer.cs
+++ b/Wms/WMS.BLL/SysServer/RoleRightServer.cs
@@ -7,7 +7,10 @@
 using AutoMapper;
 using Model.ModelDto.SysDto;
 using Model.ModelVm.SysVm;
+using SqlSugar;
+using Utility;
 using WMS.DAL.SystemService;
+using WMS.Entity.Context;
 using WMS.Entity.SysEntity;
 using WMS.IBLL.ISysServer;
 using WMS.IDAL.ISysInterface;
@@ -23,13 +26,16 @@
         /// 渚濊禆娉ㄥ叆
         /// </summary>
         public IRoleRightRepository _rolerights { get; set; }
+        private static readonly SqlSugarScope Db = DataContext.Db;
+        private readonly UserManager _userManager;
         /// <summary>
         /// 鏋勯�犲嚱鏁�
         /// </summary>
         /// <param name="roles"></param>
-        public RoleRightServer(IRoleRightRepository rolerights)
+        public RoleRightServer(IRoleRightRepository rolerights, UserManager userManager)
         {
             _rolerights = rolerights;
+            _userManager = userManager;
         }
 
         /// <summary>
@@ -37,28 +43,24 @@
         /// </summary>
         /// <param name="userId">鐢ㄦ埛Id</param>
         /// <returns></returns>
-        public List<RoleRightDto> GetRoleMenuList(int userId)
+        public async Task<List<RoleRightDto>> GetRoleMenuList()
         {
-            try
+            var modUser = await Db.Queryable<SysUserInfor>().FirstAsync(m => m.Id == _userManager.UserId && m.IsDel == "0");
+            if (modUser == null)
             {
-                var user = _rolerights.GetRoleMenuList(userId);
-                return user;
+                throw Oops.Bah("鏈煡璇㈠埌鐧诲綍浜轰俊鎭�");
             }
-            catch (Exception e)
+            if (string.IsNullOrWhiteSpace(modUser.RoleNo))
             {
-                throw new Exception(e.Message);
+                throw Oops.Bah("鏈煡璇㈠埌鐧诲綍浜虹殑鎵�灞炶鑹蹭俊鎭�");
             }
-        }
-
-        /// <summary>
-        /// 鑾峰彇瑙掕壊鏉冮檺淇℃伅鍒楄〃
-        /// 澶氳〃锛氳鑹叉潈闄愩�佽鑹层�佽彍鍗�
-        /// </summary>
-        /// <returns></returns>
-        public List<RoleRightDto> GetRoleRightList()
-        {
-            List<RoleRightDto> roleRightDtos = _rolerights.GetRoleRightList();
-            return roleRightDtos;
+            return await Db.Queryable<SysRoleRight>()
+                            .LeftJoin<SysFunctionMenu>((a, b) => a.MenuNo == b.MenuNo)
+                            .LeftJoin<SysRoles>((a, b, c) => a.RoleNo == c.RoleNo)
+                            .Where((a, b, c) => a.IsDel == "0" && b.IsDel == "0" && c.IsDel == "0")
+                            .Where((a, b, c) => a.RoleNo == modUser.RoleNo)
+                            .Select<RoleRightDto>()
+                            .ToListAsync();
         }
 
         /// <summary>
@@ -66,21 +68,9 @@
         /// </summary>
         /// <param name="rolerightids">瑙掕壊鏉冮檺id</param>
         /// <returns></returns>
-        public List<SysRoleRight> GetRoleRightOneListById(int id)
+        public async Task<List<SysRoleRight>> GetRoleRightOneListById(int id)
         {
-            List<SysRoleRight> roleRights = _rolerights.GetRoleRightOneListById(id);
-            return roleRights;
-        }
-
-        /// <summary>
-        /// 鏍规嵁瑙掕壊鍙疯幏鍙栬鑹叉潈闄愪俊鎭垪琛�(鍗曡〃)
-        /// </summary>
-        /// <param name="roleno">瑙掕壊濂�</param>
-        /// <returns></returns>
-        public List<SysRoleRight> GetRoleRightOneListByNo(string roleno)
-        {
-            List<SysRoleRight> roleRights = _rolerights.GetRoleRightOneListByNo(roleno);
-            return roleRights;
+            return await Db.Queryable<SysRoleRight>().Where(s => s.IsDel == "0" && s.RoleNo == SqlFunc.Subqueryable<SysRoles>().Where(c => c.IsDel == "0" && c.Id == id).Select(c => c.RoleNo)).ToListAsync();
         }
 
         /// <summary>
@@ -90,79 +80,44 @@
         /// <param name="RoleNo">瑙掕壊鍙�</param>
         /// <returns></returns>
         /// <exception cref="Exception">鎹曡幏寮傚父</exception>
-        public async Task<int> InsertRoleRight(string MenuNo, string RoleNo, string userId)
+        public async Task InsertRoleRight(string MenuNo, string RoleNo)
         {
-            //鎹曡幏寮傚父
-            try
+            List<SysRoleRight> listRole = await Db.Queryable<SysRoleRight>().Where(s => s.RoleNo == RoleNo).ToListAsync();
+            if (listRole.Count > 0)
             {
-                //灏嗚彍鍗曞彿杩涜鍒嗗壊 瀛樺偍鏁扮粍涓�
-                var arr = MenuNo.Split(',');
-                int i = 0;
-                //鏌ヨ璇ヨ鑹叉槸鍚︽嫢鏈夋潈闄�
-                List<SysRoleRight> rolelist = GetRoleRightOneListByNo(RoleNo);
-                //鏈�
-                if (rolelist.Count > 0)
+                await Db.Deleteable<SysRoleRight>().Where(s => s.RoleNo == RoleNo).ExecuteCommandAsync();
+            }
+            var arr = MenuNo.Split(',');
+            var listRight = new List<SysRoleRight>();
+            //寰幆灏嗚彍鍗曟暟缁勫垎鍒姞鍏ュ埌鏁版嵁妯″瀷涓�
+            for (int j = 0; j < arr.Count(); j++)
+            {
+                SysRoleRight roleright = new SysRoleRight();
+                roleright.RoleNo = RoleNo;//瑙掕壊鍙�
+                roleright.MenuNo = arr[j];//鑿滃崟鍙�
+                roleright.CreateUser = _userManager.UserId;//鍒涘缓浜�
+                roleright.CreateTime = DateTime.Now;
+                listRight.Add(roleright);
+            }
+            await Db.Insertable(listRight).ExecuteCommandAsync();
+
+            //鍒犻櫎瀛愮骇瑙掕壊鏉冮檺淇℃伅銆�(瑙掕壊鏉冮檺鍑忓皯锛岃鑹蹭笅绾ф潈闄愬悓鏃跺噺灏�)
+            List<SysRoles> listRoleDel = await Db.Queryable<SysRoles>().Where(s => SqlFunc.Subqueryable<SysUserInfor>().Where(c => c.RoleNo == RoleNo && s.Id == c.Id).Any()).ToListAsync();
+            var listRoleNo = listRoleDel.Select(s => s.RoleNo).Distinct().ToList();
+            List<SysRoleRight> listRoleRight = await Db.Queryable<SysRoleRight>().Where(s => listRoleNo.Contains(s.RoleNo)).ToListAsync();
+            foreach (var item in listRoleDel)
+            {
+                var listChildRoleRight = listRoleRight.Where(s => s.RoleNo == item.RoleNo).ToList();
+                foreach (var right in listChildRoleRight)
                 {
-                    //鍒犻櫎璇ヨ鑹叉墍鏈夎彍鍗曚俊鎭�
-                    i = await DeleteRoleRight(RoleNo);
-                }
-                //鏃�
-                else if (rolelist.Count == 0)
-                {
-                    i = 1;
-                }
-                //寮�濮嬫柊澧炴潈闄�
-                if (i > 0)
-                {
-                    SysRoleRight roleright = new SysRoleRight();
-                    //寰幆灏嗚彍鍗曟暟缁勫垎鍒姞鍏ュ埌鏁版嵁妯″瀷涓�
-                    for (int j = 0; j < arr.Count(); j++)
+                    int first1 = Array.IndexOf(arr, right.MenuNo);
+                    if (first1 <= -1)
                     {
-                        roleright.RoleNo = RoleNo;//瑙掕壊鍙�
-                        roleright.MenuNo = arr[j];//鑿滃崟鍙�
-                        roleright.CreateUser = Convert.ToInt32(userId);//鍒涘缓浜�
-
-                        //鎴愬姛 灏嗚彍鍗曞彿鍜岃鑹插彿鏂板涓烘柊鐨勬暟鎹�
-                        i = await _rolerights.InsertRoleRight(roleright);
+                        await Db.Deleteable<SysRoleRight>().Where(s => s.RoleNo == item.RoleNo && s.MenuNo == right.MenuNo).ExecuteCommandAsync();
                     }
-                    //鍒犻櫎瀛愮骇瑙掕壊鏉冮檺淇℃伅銆�(瑙掕壊鏉冮檺鍑忓皯锛岃鑹蹭笅绾ф潈闄愬悓鏃跺噺灏�)
-                    await _rolerights.DeleteChildRoleRight(RoleNo, MenuNo);
-                    //杩斿洖
-                    return i;
-
                 }
-                else
-                {
-                    return i;
-                }
-            }
-            catch (Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new Exception("鏂板瑙掕壊鏉冮檺淇℃伅寮傚父", ex);
             }
         }
 
-        /// <summary>
-        /// 鍒犻櫎瑙掕壊鏉冮檺淇℃伅
-        /// </summary>
-        /// <param name="RoleNo">瑙掕壊鍙�</param>
-        /// <returns></returns>
-        /// <exception cref="Exception">鎹曡幏寮傚父</exception>
-        public async Task<int> DeleteRoleRight(string RoleNo)
-        {
-            //鎹曡幏寮傚父
-            try
-            {
-                //鍒犻櫎
-                int i = await _rolerights.DeleteRoleRight(RoleNo);
-                return i;
-            }
-            catch (Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new Exception("鍒犻櫎瑙掕壊鏉冮檺淇℃伅寮傚父", ex);
-            }
-        }
     }
 }
\ No newline at end of file
diff --git a/Wms/WMS.BLL/SysServer/RolesServer.cs b/Wms/WMS.BLL/SysServer/RolesServer.cs
index 17568bd..6a767ad 100644
--- a/Wms/WMS.BLL/SysServer/RolesServer.cs
+++ b/Wms/WMS.BLL/SysServer/RolesServer.cs
@@ -1,10 +1,13 @@
 锘縰sing AutoMapper;
 using Model.ModelDto.SysDto;
+using SqlSugar;
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using Utility;
+using WMS.Entity.Context;
 using WMS.Entity.SysEntity;
 using WMS.IBLL.ISysServer;
 using WMS.IDAL.ISysInterface;
@@ -19,17 +22,18 @@
         /// <summary>
         /// 渚濊禆娉ㄥ叆
         /// </summary>
-        public IRolesRepository _roles { get; set; }
         private readonly IMapper _mapper;
+        private static readonly SqlSugarScope Db = DataContext.Db;
+        private readonly UserManager _userManager;
         /// <summary>
         /// 鏋勯�犲嚱鏁�
         /// </summary>
         /// <param name="roles">瑙掕壊</param>
         /// <param name="mapper">automapper</param>
-        public RolesServer(IRolesRepository roles,IMapper mapper)
+        public RolesServer(IMapper mapper, UserManager userManager)
         {
-            _roles = roles; //瑙掕壊
             _mapper = mapper; //automapper
+            _userManager = userManager;
         }
 
         /// <summary>
@@ -38,12 +42,22 @@
         /// <param name="RoleNo">瑙掕壊鍙�</param>
         /// <param name="RoleName">瑙掕壊鍚嶇О</param>
         /// <returns></returns>
-        public List<RoleDto> GetRoleList(string RoleNo, string RoleName,string UserId)
+        public async Task<List<RoleDto>> GetRoleList(string RoleNo, string RoleName)
         {
-            //鑾峰彇瑙掕壊淇℃伅
-            List<RoleDto> rolelist = _roles.GetRoleList(RoleNo, RoleName, UserId);
-            //杩斿洖鏁版嵁
-            return rolelist;
+            var modUser = await Db.Queryable<SysUserInfor>().FirstAsync(s => s.Id == _userManager.UserId);
+            return await Db.Queryable<SysRoles>()
+                            .LeftJoin<SysUserInfor>((a, b) => a.CreateUser == b.Id)
+                            .LeftJoin<SysUserInfor>((a, b, c) => a.UpdateUser == c.Id)
+                            .WhereIF(modUser.UserName.ToUpper() != "ADMIN", a => a.CreateUser == _userManager.UserId)
+                            .WhereIF(!string.IsNullOrEmpty(RoleNo), a => a.RoleNo.Contains(RoleNo))
+                            .WhereIF(!string.IsNullOrEmpty(RoleName), a => a.RoleName.Contains(RoleName))
+                            .Where(a => a.IsDel == "0")
+                            .Select<RoleDto>((a, b, c) => new RoleDto()
+                            {
+                                CreateUserName = b.RealName,
+                                UpdateUserName = c.RealName
+                            }, true)
+                            .ToListAsync();
         }
 
         /// <summary>
@@ -51,10 +65,9 @@
         /// </summary>
         /// <param name="RoleNo">瑙掕壊缂栧彿</param>
         /// <returns></returns>
-        public int GetRoleByNo(string RoleNo)
+        public async Task<int> GetRoleByNo(string RoleNo)
         {
-            List<SysRoles> role = _roles.GetRoleByNo(RoleNo);
-            return role.Count;
+            return await Db.Queryable<SysRoles>().CountAsync(s => s.RoleNo == RoleNo && s.IsDel == "0");
         }
 
         /// <summary>
@@ -65,31 +78,21 @@
         /// <exception cref="Exception">鎹曡幏寮傚父</exception>
         public async Task<int> InsertRoleInfo(RoleDto roledto)
         {
-            //鎹曡幏寮傚父
-            try
+            //妯″瀷鏄犲皠
+            SysRoles roles = _mapper.Map<SysRoles>(roledto);
+            //鍒ゆ柇瑙掕壊鍙锋槸鍚﹀敮涓�
+            int count = await GetRoleByNo(roledto.RoleNo);
+            if (count > 0)
             {
-                //妯″瀷鏄犲皠
-                SysRoles roles = _mapper.Map<SysRoles>(roledto);
-                //鍒ゆ柇瑙掕壊鍙锋槸鍚﹀敮涓�
-                int count = GetRoleByNo(roledto.RoleNo);
-                int i = 0;
-                if (count > 0)
-                {
-                    i = 3;
-                }
-                else if (count == 0)
-                {
-                    //鏂板瑙掕壊淇℃伅
-                    i = await _roles.InsertRoleInfo(roles);
-                }
-                
-                return i;
+                throw Oops.Bah("瑙掕壊鍙峰繀椤诲敮涓�");
             }
-            catch (Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new Exception("瑙掕壊淇℃伅鏂板寮傚父", ex);
-            }
+            //鏂板瑙掕壊淇℃伅
+            roles.CreateTime = DateTime.Now;
+            roles.CreateUser = _userManager.UserId;
+            var i = await Db.Insertable(roles).ExecuteCommandAsync();
+            if (i <= 0)
+                throw Oops.Bah("鏂板瑙掕壊鏁版嵁淇℃伅澶辫触");
+            return i;
         }
 
 
@@ -100,8 +103,12 @@
         /// <returns></returns>
         public async Task<int> DeleteRoleInfo(SysRoles roles)
         {
-            int i = await _roles.DeleteRoleInfo(roles);
-            return i;
+            return await Db.Updateable<SysRoles>()
+                           .Where(s => s.Id == roles.Id)
+                           .SetColumns(s => s.IsDel == "1")
+                           .SetColumns(s => s.UpdateTime == DateTime.Now)
+                           .SetColumns(s => s.UpdateUser == _userManager.UserId)
+                           .ExecuteCommandAsync();
 
         }
 
@@ -112,10 +119,17 @@
         /// <returns></returns>
         public async Task<int> UpdateRoleInfo(SysRoles role)
         {
-            //淇敼
-            int i = await _roles.UpdateRoleInfo(role);
+            int count = await Db.Queryable<SysRoles>().CountAsync(s => s.RoleNo == role.RoleNo && s.Id != role.Id && s.IsDel == "0");
+            if (count > 0)
+                throw Oops.Bah("瑙掕壊鍙峰繀椤诲敮涓�");
+            role.UpdateTime = DateTime.Now;
+            role.UpdateUser = _userManager.UserId;
+            int i = await Db.Updateable(role)
+                .UpdateColumns(s => new { s.RoleNo, s.RoleName, s.Demo, s.UpdateUser, s.UpdateTime })
+                .ExecuteCommandAsync();
+            if (i <= 0)
+                throw Oops.Bah("淇敼瑙掕壊鏁版嵁淇℃伅澶辫触");
             return i;
-
         }
 
         /// <summary>
@@ -123,10 +137,9 @@
         /// </summary>
         /// <param name="roleids">瑙掕壊id</param>
         /// <returns></returns>
-        public SysRoles GetRoleInfoById(int roleids)
+        public async Task<SysRoles> GetRoleInfoById(int roleids)
         {
-            SysRoles role= _roles.GetRoleInfoById(roleids);
-            return role;
+            return await Db.Queryable<SysRoles>().FirstAsync(s => s.Id == roleids && s.IsDel == "0");
         }
 
     }
diff --git a/Wms/WMS.BLL/SysServer/UserInforServer.cs b/Wms/WMS.BLL/SysServer/UserInforServer.cs
index 6d6ecac..4597c85 100644
--- a/Wms/WMS.BLL/SysServer/UserInforServer.cs
+++ b/Wms/WMS.BLL/SysServer/UserInforServer.cs
@@ -21,14 +21,12 @@
 {
     public class UserInforServer : IUserInforServer
     {
-        public IUserInforRepository UserSvc { get; set; }
         readonly IMapper _mapper;
         private readonly IFunSettingServer _setting;
         private static readonly SqlSugarScope Db = DataContext.Db;
         private readonly UserManager _userManager;
-        public UserInforServer(IUserInforRepository userSvc, IMapper mapper, IFunSettingServer setting, UserManager userManager)
+        public UserInforServer(IMapper mapper, IFunSettingServer setting, UserManager userManager)
         {
-            UserSvc = userSvc;
             _mapper = mapper;
             _setting = setting;
             _userManager = userManager;
@@ -37,7 +35,7 @@
         public async Task<int> LoginAdmin(string loginName, string loginPwd)
         {
             //loginPwd = Md5Tools.CalcMd5(loginPwd);
-            var modUser = await Db.Queryable<SysUserInfor>().FirstAsync(m => m.UserName == loginName && m.PassWord == loginPwd);
+            var modUser = await Db.Queryable<SysUserInfor>().FirstAsync(m => m.UserName == loginName && m.PassWord == loginPwd &&m.IsDel=="0");
             if (modUser != null) //璐﹀彿瀵嗙爜鏄惁姝g‘
             {
                 if (modUser.Status == "0") //褰撳墠璐﹀彿鏄惁姝e父鍚敤
@@ -56,13 +54,6 @@
                 return -1;
             }
         }
-        public SysUserInfor CeShi()
-        {
-            var date = UserSvc.ceshi();
-
-            return date;
-
-        }
 
         /// <summary>
         /// 鑾峰彇鐢ㄦ埛瑙掕壊淇℃伅
@@ -79,7 +70,13 @@
                                         .WhereIF(!string.IsNullOrEmpty(RoleNo), a => a.RoleNo == RoleNo)
                                         .WhereIF(!string.IsNullOrEmpty(Status), a => a.Status == Status)
                                         .Where(a => a.IsDel == "0")
-                                        .Select<UserInfoDto>()
+                                        .Select<UserInfoDto>((a, b, c, d) => new UserInfoDto()
+                                        {
+                                            RealName = a.RealName,
+                                            CreateUserName = b.RealName,
+                                            DepartmentName = c.DepartmentName,
+                                            RoleName = d.RoleName,
+                                        }, true)
                                         .ToListAsync();
         }
 
@@ -118,11 +115,10 @@
             }
             else if (count == 0)
             {
-                //鏂板鐢ㄦ埛
-                //i = await UserSvc.InsertUserInfo(userinfo);
                 userinfo.PassWord = Md5Tools.CalcMd5("boxline");
                 userinfo.SetPasswordTime = DateTime.Now;
                 userinfo.CreateTime = DateTime.Now;
+                userinfo.CreateUser = _userManager.UserId;
                 i = await Db.Insertable(userinfo).ExecuteCommandAsync();
                 if (i <= 0)
                     throw Oops.Bah("鏂板鐢ㄦ埛淇℃伅澶辫触");
@@ -167,9 +163,10 @@
             }
             else if (count == 0)
             {
+                userdto.UpdateUser = _userManager.UserId;
                 userdto.UpdateTime = DateTime.Now;
                 i = await Db.Updateable(userlist)
-                    .UpdateColumns(s => new { s.UserName, s.UserNo, s.Sex, s.RoleNo, s.RealName, s.Phone, s.Paper, s.Nationality, s.JobNo, s.Email, s.Demo, s.Addres })
+                    .UpdateColumns(s => new { s.UserName, s.UserNo, s.Sex, s.RoleNo, s.RealName, s.Phone, s.Paper, s.Nationality, s.JobNo, s.Email, s.Demo, s.Addres, s.UpdateUser, s.UpdateTime })
                     .ExecuteCommandAsync();
                 if (i <= 0)
                     throw Oops.Bah("缂栬緫鐢ㄦ埛淇℃伅澶辫触");
@@ -182,9 +179,9 @@
         /// </summary>
         /// <param name="userids">鐢ㄦ埛id</param>
         /// <returns></returns>
-        public async Task<SysUserInfor> GetUserInfoById(int userids)
+        public async Task<SysUserInfor> GetUserInfoById(int userid)
         {
-            return await Db.Queryable<SysUserInfor>().FirstAsync(s => s.Id == userids && s.IsDel == "0");
+            return await Db.Queryable<SysUserInfor>().FirstAsync(s => s.Id == userid && s.IsDel == "0");
         }
 
         /// <summary>
diff --git a/Wms/WMS.IBLL/ISysServer/IRBACServer.cs b/Wms/WMS.IBLL/ISysServer/IRBACServer.cs
index 4824bb1..65faec6 100644
--- a/Wms/WMS.IBLL/ISysServer/IRBACServer.cs
+++ b/Wms/WMS.IBLL/ISysServer/IRBACServer.cs
@@ -24,20 +24,20 @@
         /// </summary>
         /// <param name="id"></param>
         /// <returns></returns>
-        List<RoleRightDto> GetRoleRightList(int id);
+        Task<List<RoleRightDto>> GetRoleRightList(int id);
 
         /// <summary>
         /// 鏍规嵁瑙掕壊Id鑾峰彇瀵瑰簲鐨勮彍鍗曢�変腑
         /// </summary>
         /// <param name="id"></param>
         /// <returns></returns>
-        object GetMenuByroleIdNew(int id);
+        Task<List<FunctionMenuDto>> GetMenuByroleIdNew(int id);
 
         /// <summary>
         /// 鍒嗛厤鏉冮檺鏄剧ず
         /// </summary>
         /// <param name="id"></param>
         /// <returns></returns>
-        List<FunctionMenuDto> GetRoleRightRBAC(string MenuNo,string UserId);
+        Task<List<FunctionMenuDto>> GetRoleRightRBAC(string MenuNo,string UserId);
     }
 }
diff --git a/Wms/WMS.IBLL/ISysServer/IRoleRightServer.cs b/Wms/WMS.IBLL/ISysServer/IRoleRightServer.cs
index 89bf76f..aed0bea 100644
--- a/Wms/WMS.IBLL/ISysServer/IRoleRightServer.cs
+++ b/Wms/WMS.IBLL/ISysServer/IRoleRightServer.cs
@@ -17,27 +17,14 @@
         /// </summary>
         /// <param name="userId">鐢ㄦ埛Id</param>
         /// <returns></returns>
-        List<RoleRightDto> GetRoleMenuList(int userId);
-        /// <summary>
-        /// 鑾峰彇瑙掕壊鏉冮檺淇℃伅鍒楄〃
-        /// 澶氳〃锛氳鑹叉潈闄愩�佽鑹层�佽彍鍗�
-        /// </summary>
-        /// <returns></returns>
-        List<RoleRightDto> GetRoleRightList();
+        Task<List<RoleRightDto>> GetRoleMenuList();
 
         /// <summary>
         /// 鑾峰彇瑙掕壊鏉冮檺淇℃伅鍒楄〃(鍗曡〃)
         /// </summary>
         /// <param name="rolerightids">瑙掕壊鏉冮檺id</param>
         /// <returns></returns>
-        List<SysRoleRight> GetRoleRightOneListById(int id);
-
-        /// <summary>
-        /// 鏍规嵁瑙掕壊鍙疯幏鍙栬鑹叉潈闄愪俊鎭垪琛�(鍗曡〃)
-        /// </summary>
-        /// <param name="roleno">瑙掕壊鍙�</param>
-        /// <returns></returns>
-        List<SysRoleRight> GetRoleRightOneListByNo(string roleno);
+        Task<List<SysRoleRight>> GetRoleRightOneListById(int id);
 
         /// <summary>
         /// 鏂板瑙掕壊鏉冮檺淇℃伅
@@ -45,13 +32,7 @@
         /// <param name="MenuNo">鑿滃崟鍙�</param>
         /// <param name="RoleNo">瑙掕壊鍙�</param>
         /// <returns></returns>
-        Task<int> InsertRoleRight(string MenuNo, string RoleNo,string userId);
+        Task InsertRoleRight(string MenuNo, string RoleNo);
 
-        /// <summary>
-        /// 鍒犻櫎瑙掕壊鏉冮檺淇℃伅
-        /// </summary>
-        /// <param name="roleNo">瑙掕壊鍙�</param>
-        /// <returns></returns>
-        Task<int> DeleteRoleRight(string roleNo);
     }
 }
diff --git a/Wms/WMS.IBLL/ISysServer/IRolesServer.cs b/Wms/WMS.IBLL/ISysServer/IRolesServer.cs
index e93a568..807bddf 100644
--- a/Wms/WMS.IBLL/ISysServer/IRolesServer.cs
+++ b/Wms/WMS.IBLL/ISysServer/IRolesServer.cs
@@ -18,14 +18,14 @@
         /// <param name="RoleNo">瑙掕壊鍙�</param>
         /// <param name="RoleName">瑙掕壊鍚嶇О</param>
         /// <returns></returns>
-        List<RoleDto> GetRoleList(string RoleNo, string RoleName,string UserId);
+        Task<List<RoleDto>> GetRoleList(string RoleNo, string RoleName);
 
         /// <summary>
         /// 鏍规嵁缂栧彿鑾峰彇瑙掕壊淇℃伅鍒楄〃
         /// </summary>
         /// <param name="RoleNo">瑙掕壊缂栧彿</param>
         /// <returns></returns>
-        int GetRoleByNo(string RoleNo);
+        Task<int> GetRoleByNo(string RoleNo);
 
         /// <summary>
         /// 鏂板瑙掕壊鏁版嵁淇℃伅
@@ -54,6 +54,6 @@
         /// </summary>
         /// <param name="roleid">瑙掕壊id</param>
         /// <returns></returns>
-        SysRoles GetRoleInfoById(int roleids);
+        Task<SysRoles> GetRoleInfoById(int roleids);
     }
 }
diff --git a/Wms/WMS.IBLL/ISysServer/IUserInforServer.cs b/Wms/WMS.IBLL/ISysServer/IUserInforServer.cs
index aad638b..2c01207 100644
--- a/Wms/WMS.IBLL/ISysServer/IUserInforServer.cs
+++ b/Wms/WMS.IBLL/ISysServer/IUserInforServer.cs
@@ -10,7 +10,6 @@
     public interface IUserInforServer
     {
         Task<int> LoginAdmin(string loginName, string loginPwd);
-        SysUserInfor CeShi();
 
         /// <summary>
         /// 鑾峰彇鐢ㄦ埛瑙掕壊淇℃伅
@@ -56,9 +55,8 @@
         /// <summary>
         /// 鏍规嵁id鑾峰彇鐢ㄦ埛淇℃伅鍒楄〃
         /// </summary>
-        /// <param name="userids">鐢ㄦ埛id</param>
         /// <returns></returns>
-        Task<SysUserInfor> GetUserInfoById(int userids);
+        Task<SysUserInfor> GetUserInfoById(int userid);
 
         /// <summary>
         /// 淇敼鐢ㄦ埛瀵嗙爜
diff --git a/Wms/Wms/Controllers/BasisController.cs b/Wms/Wms/Controllers/BasisController.cs
index 7980ce4..2370f47 100644
--- a/Wms/Wms/Controllers/BasisController.cs
+++ b/Wms/Wms/Controllers/BasisController.cs
@@ -121,7 +121,6 @@
         [ServiceFilter(typeof(ApiResponseActionFilter))]
         public async Task InsertUserinfo(UserInfoDto UserInfoDto)
         {
-            UserInfoDto.CreateUser = _userManager.UserId;
             await _userInforServer.InsertUserInfo(UserInfoDto);
             await _operation.InsertOperation("绯荤粺璁剧疆", "鐢ㄦ埛绠$悊", UserInfoDto.UserNo, "娣诲姞", "娣诲姞鐢ㄦ埛淇℃伅 鐢ㄦ埛鍙凤細" + UserInfoDto.UserNo, _userManager.UserId);
 
@@ -155,7 +154,6 @@
         [ServiceFilter(typeof(ApiResponseActionFilter))]
         public async Task UpdateUserinfo(UserInfoDto userdto)
         {
-            userdto.UpdateUser = _userManager.UserId;
             await _userInforServer.UpdateUserinfo(userdto);
             await _operation.InsertOperation("绯荤粺璁剧疆", "鐢ㄦ埛绠$悊", userdto.UserNo, "淇敼", "淇敼鐢ㄦ埛淇℃伅 鐢ㄦ埛鍙凤細" + userdto.UserNo, _userManager.UserId);
 
@@ -165,27 +163,6 @@
         #endregion
 
         #region 淇敼瀵嗙爜
-
-        /// <summary>
-        /// 淇敼瀵嗙爜 鏍规嵁id鑾峰彇鐢ㄦ埛鍘熷瘑鐮�
-        /// </summary>
-        /// <param name="PassWord">鐢ㄦ埛鍘熷瘑鐮�</param>
-        /// <returns></returns>
-        //[HttpGet]
-        //public async int GetUserUptPassById(string PassWord, int userId)
-        //{
-        //    //鏍规嵁鐢ㄦ埛id鑾峰彇鐢ㄦ埛瀵嗙爜
-        //    SysUserInfor user = await _userInforServer.GetUserInfoById(userId);
-        //    //鍒ゆ柇鍘熷瘑鐮佹槸鍚︽纭�
-        //    if (user.PassWord == PassWord)
-        //    {
-        //        return 1;
-        //    }
-        //    else
-        //    {
-        //        return 0;
-        //    }
-        //}
 
         ///// <param name="userId">鐢ㄦ埛id</param>
         /// <summary>
@@ -244,29 +221,10 @@
         /// <param name="RoleName">瑙掕壊鍚嶇О</param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRolesList(string RoleNo, string RoleName)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<RoleDto>> GetRolesList(string RoleNo, string RoleName)
         {
-            //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-            var claimsIdentity = this.User.Identity as ClaimsIdentity;
-            if (claimsIdentity == null)
-            {
-                throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅");
-            }
-            string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-            if (string.IsNullOrWhiteSpace(UserId))
-            {
-                throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅");
-            }
-
-            //鏌ヨ
-            List<RoleDto> roles = _rolesServer.GetRoleList(RoleNo, RoleName, UserId);
-            //杩斿洖鏁版嵁
-            return Ok(new
-            {
-                data = roles,
-                code = 0,
-                msg = "鑾峰彇鎴愬姛"
-            });
+            return await _rolesServer.GetRoleList(RoleNo, RoleName);
         }
 
         /// <summary>
@@ -275,15 +233,10 @@
         /// <param name="roleid">瑙掕壊id</param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRolesListById(int roleid)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<SysRoles> GetRolesListById(int roleid)
         {
-            SysRoles role = _rolesServer.GetRoleInfoById(roleid);
-            return Ok(new
-            {
-                data = role,
-                code = 0,
-                msg = "鑾峰彇鎴愬姛"
-            });
+            return await _rolesServer.GetRoleInfoById(roleid);
         }
 
         /// <summary>
@@ -293,52 +246,13 @@
         /// <returns></returns>
         /// <exception cref="System.Exception">鎹曡幏寮傚父</exception>
         [HttpPost]
-        public async Task<IActionResult> InsertRoleInfo(RoleDto roledto)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task InsertRoleInfo(RoleDto roledto)
         {
-            //鎹曡幏寮傚父
-            try
-            {
-                //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-                int uid = Convert.ToInt32(userId);
-                //鍒涘缓浜�
-                roledto.CreateUser = uid;
-                int i = await _rolesServer.InsertRoleInfo(roledto);
-                if (i == 0)
-                {
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 1,
-                        msg = "鏂板澶辫触"
-                    });
-                }
-                else if (i == 3)
-                {
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 3,
-                        msg = "瑙掕壊鍙峰繀椤诲敮涓�"
-                    });
-                }
-                else
-                {
-                    await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roledto.RoleNo, "娣诲姞", "娣诲姞瑙掕壊淇℃伅 瑙掕壊鍙凤細" + roledto.RoleNo, uid);
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 0,
-                        msg = "鏂板鎴愬姛"
-                    });
-                }
-            }
-            catch (System.Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new System.Exception("瑙掕壊鏂板寮傚父", ex);
-            }
+            await _rolesServer.InsertRoleInfo(roledto);
+            await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roledto.RoleNo, "娣诲姞", "娣诲姞瑙掕壊淇℃伅 瑙掕壊鍙凤細" + roledto.RoleNo, _userManager.UserId);
+
         }
 
         /// <summary>
@@ -348,45 +262,14 @@
         /// <returns></returns>
         /// <exception cref="System.Exception"></exception>
         [HttpGet]
-        public async Task<IActionResult> DeleteRoleInfo(int roleids)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task DeleteRoleInfo(int roleids)
         {
-            //鎹曡幏寮傚父
-            try
-            {
-                //鏍规嵁瑙掕壊id鑾峰彇瑙掕壊淇℃伅
-                SysRoles role = _rolesServer.GetRoleInfoById(roleids);
-                //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-                int uid = Convert.ToInt32(userId);
-                role.UpdateUser = uid;
-                int i = await _rolesServer.DeleteRoleInfo(role);
-                //鍒ゆ柇鏄惁鍒犻櫎鎴愬姛
-                if (i == 0)
-                {
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 1,
-                        msg = "鍒犻櫎澶辫触"
-                    });
-                }
-                else
-                {
-                    await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "鍒犻櫎", "鍒犻櫎瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, uid);
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 0,
-                        msg = "鍒犻櫎鎴愬姛"
-                    });
-                }
-            }
-            catch (System.Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new System.Exception("瑙掕壊鍒犻櫎寮傚父", ex);
-            }
+            //鏍规嵁瑙掕壊id鑾峰彇瑙掕壊淇℃伅
+            SysRoles role = await _rolesServer.GetRoleInfoById(roleids);
+            await _rolesServer.DeleteRoleInfo(role);
+            await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "鍒犻櫎", "鍒犻櫎瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, _userManager.UserId);
         }
 
         /// <summary>
@@ -396,45 +279,12 @@
         /// <returns></returns>
         /// <exception cref="System.Exception">鎹曡幏寮傚父</exception>
         [HttpPost]
-        public async Task<IActionResult> UpdateRolesInfo(SysRoles role)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task UpdateRolesInfo(SysRoles role)
         {
-            //鎹曡幏寮傚父
-            try
-            {
-                //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-                int uid = Convert.ToInt32(userId);
-                //鏇存敼浜�
-                role.UpdateUser = uid;
-
-                int i = await _rolesServer.UpdateRoleInfo(role);
-                //鍒ゆ柇鏄惁缂栬緫鎴愬姛
-                if (i == 0)
-                {
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 1,
-                        msg = "缂栬緫澶辫触"
-                    });
-                }
-                else
-                {
-                    await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "淇敼", "淇敼瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, uid);
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 0,
-                        msg = "缂栬緫鎴愬姛"
-                    });
-                }
-            }
-            catch (System.Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new System.Exception("缂栬緫瑙掕壊寮傚父", ex);
-            }
+            await _rolesServer.UpdateRoleInfo(role);
+            await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "淇敼", "淇敼瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, _userManager.UserId);
         }
 
         #endregion
@@ -446,16 +296,10 @@
         /// </summary>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRBACLists(int id)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<FunctionMenuDto>> GetRBACLists(int id)
         {
-            //List<RoleRightDto> roleright = 
-            var obj = _rBACServer.GetMenuByroleIdNew(id);
-            return Ok(new
-            {
-                data = obj,
-                code = 0,
-                msg = "鎴愬姛"
-            });
+            return await _rBACServer.GetMenuByroleIdNew(id);
         }
 
 
@@ -464,27 +308,10 @@
         /// </summary>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRoleRightRBAC(int id, string MenuNo)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<FunctionMenuDto>> GetRoleRightRBAC(int id, string MenuNo)
         {
-            //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-            var claimsIdentity = this.User.Identity as ClaimsIdentity;
-            if (claimsIdentity == null)
-            {
-                throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅");
-            }
-            string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-            if (string.IsNullOrWhiteSpace(UserId))
-            {
-                throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅");
-            }
-
-            List<FunctionMenuDto> menudto = _rBACServer.GetRoleRightRBAC(MenuNo, UserId);
-            return Ok(new
-            {
-                data = menudto,
-                code = 0,
-                msg = "鎴愬姛"
-            });
+            return await _rBACServer.GetRoleRightRBAC(MenuNo, UserId);
         }
 
         /// <summary>
@@ -492,15 +319,10 @@
         /// </summary>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRoleRightLists(int id)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<RoleRightDto>> GetRoleRightLists(int id)
         {
-            List<RoleRightDto> roleRightDtos = _rBACServer.GetRoleRightList(id);
-            return Ok(new
-            {
-                data = roleRightDtos,
-                code = 0,
-                msg = "鎴愬姛"
-            });
+            return await _rBACServer.GetRoleRightList(id);
         }
 
         /// <summary>
@@ -509,33 +331,10 @@
         /// </summary>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRoleRightList()
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<RoleRightDto>> GetRoleRightList()
         {
-            try
-            {
-                //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                if (claimsIdentity == null)
-                {
-                    return Ok(new { code = 1, msg = "涓鸿幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
-                }
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-                if (string.IsNullOrWhiteSpace(userId))
-                {
-                    return Ok(new { code = 1, msg = "涓鸿幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
-                }
-                var roleRightDtos = _roleRightServer.GetRoleMenuList(int.Parse(userId));
-                return Ok(new
-                {
-                    data = roleRightDtos,
-                    msg = "鎴愬姛",
-                    code = 0
-                });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { msg = e.Message, code = 0 });
-            }
+            return await _roleRightServer.GetRoleMenuList();
         }
 
         /// <summary>
@@ -544,15 +343,10 @@
         /// <param name="id">瑙掕壊鏉冮檺id</param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRoleRightOneListById(int id)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<SysRoleRight>> GetRoleRightOneListById(int id)
         {
-            List<SysRoleRight> roleRights = _roleRightServer.GetRoleRightOneListById(id);
-            return Ok(new
-            {
-                data = roleRights,
-                msg = "鎴愬姛",
-                core = 0
-            });
+            return await _roleRightServer.GetRoleRightOneListById(id);
         }
 
         /// <summary>
@@ -563,46 +357,16 @@
         /// <returns></returns>
         /// <exception cref="Exception">鎹曡幏寮傚父</exception>
         [HttpPost]
-        public async Task<IActionResult> InsertRoleRight(string MenuNo, int id)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task InsertRoleRight(string MenuNo, int id)
         {
-            //鎹曡幏寮傚父
-            try
-            {
-                //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-
-                //鏍规嵁Id鑾峰彇瑙掕壊鍙�
-                SysRoles roles = _rolesServer.GetRoleInfoById(id);
-
-                //淇濆瓨瑙掕壊鏉冮檺淇℃伅
-                int i = await _roleRightServer.InsertRoleRight(MenuNo, roles.RoleNo, userId);
-                //鍒ゆ柇鏄惁鏂板鎴愬姛
-                if (i == 0)
-                {
-                    return Ok(new
-                    {
-                        data = i,
-                        msg = "鍒嗛厤澶辫触",
-                        code = 1
-                    });
-                }
-                else
-                {
-                    await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roles.RoleNo, "淇敼", "鍒嗛厤瑙掕壊鏉冮檺 瑙掕壊鍙凤細" + roles.RoleNo, Convert.ToInt32(userId));
-                    return Ok(new
-                    {
-                        data = i,
-                        msg = "鍒嗛厤鎴愬姛",
-                        code = 0
-                    });
-                }
-            }
-            catch (Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new Exception("鏂板瑙掕壊鏉冮檺淇℃伅寮傚父", ex);
-            }
+            //鏍规嵁Id鑾峰彇瑙掕壊鍙�
+            SysRoles roles = await _rolesServer.GetRoleInfoById(id);
+            //淇濆瓨瑙掕壊鏉冮檺淇℃伅
+            await _roleRightServer.InsertRoleRight(MenuNo, roles.RoleNo);
+            await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roles.RoleNo, "淇敼", "鍒嗛厤瑙掕壊鏉冮檺 瑙掕壊鍙凤細" + roles.RoleNo, _userManager.UserId);
+            
         }
 
         #endregion
diff --git a/Wms/Wms/Controllers/WeatherForecastController.cs b/Wms/Wms/Controllers/WeatherForecastController.cs
index 145995d..2ef1ab4 100644
--- a/Wms/Wms/Controllers/WeatherForecastController.cs
+++ b/Wms/Wms/Controllers/WeatherForecastController.cs
@@ -19,6 +19,7 @@
 {
     [Route("api/[controller]/[action]")]
     [ApiController]
+    [ServiceFilter(typeof(ApiResponseActionFilter))]
     public class WeatherForecastController : ControllerBase
     {
         private static readonly string[] Summaries = new[]
@@ -37,21 +38,21 @@
             _userMan = userMan;
         }
 
-        [HttpGet]
-        public IEnumerable<WeatherForecast> Get()
-        {
-            var rng = new Random();
-            var data = Enumerable.Range(1, 5).Select(index => new WeatherForecast
-            {
-                Date = DateTime.Now.AddDays(index),
-                TemperatureC = rng.Next(-20, 55),
-                Summary = Summaries[rng.Next(Summaries.Length)]
-            })
-            .ToArray();
-            var list = JsonConvert.SerializeObject(data);
-            _logger.LogWarning("鎺ユ敹鐗╂枡杞Щ浠诲姟锛�(" + list + "),");
-            return data;
-        }
+        //[HttpGet]
+        //public IEnumerable<WeatherForecast> Get()
+        //{
+        //    var rng = new Random();
+        //    var data = Enumerable.Range(1, 5).Select(index => new WeatherForecast
+        //    {
+        //        Date = DateTime.Now.AddDays(index),
+        //        TemperatureC = rng.Next(-20, 55),
+        //        Summary = Summaries[rng.Next(Summaries.Length)]
+        //    })
+        //    .ToArray();
+        //    var list = JsonConvert.SerializeObject(data);
+        //    _logger.LogWarning("鎺ユ敹鐗╂枡杞Щ浠诲姟锛�(" + list + "),");
+        //    return data;
+        //}
 
         /// <summary>
         /// 鐧诲綍
@@ -59,7 +60,6 @@
         /// <param name="model">鐧诲綍鍚�</param> 
         /// <returns></returns>
         [HttpPost]
-        [ServiceFilter(typeof(ApiResponseActionFilter))]
         public async Task<string> Login(LoginVm model)
         {
             if (ModelState.IsValid)
@@ -98,30 +98,30 @@
         /// 鐧诲綍
         /// </summary>
         /// <returns></returns> 
-        [HttpPost]
-        public IActionResult ceshi()
-        {
-            //if (ModelState.IsValid)
-            //{
-            try
-            {
-                //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-                var bolls = _userMan.CeShi();
+        //[HttpPost]
+        //public IActionResult ceshi()
+        //{
+        //    //if (ModelState.IsValid)
+        //    //{
+        //    try
+        //    {
+        //        //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D
+        //        var claimsIdentity = this.User.Identity as ClaimsIdentity;
+        //        var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
+        //        var bolls = _userMan.CeShi();
 
-                return Ok(new { code = 200, data = bolls });
+        //        return Ok(new { code = 200, data = bolls });
 
-            }
-            catch (Exception e)
-            {
-                return Ok(new { code = 400, ErrorMsg = "璇疯仈绯荤鐞嗗憳/" + e.Message });
-            }
-            //}
-            //else //鏁版嵁鏍煎紡閿欒
-            //{
-            //    return Ok(new { code = 400, ErrorMsg = "鏁版嵁鏍煎紡閿欒" });
-            //}
-        }
+        //    }
+        //    catch (Exception e)
+        //    {
+        //        return Ok(new { code = 400, ErrorMsg = "璇疯仈绯荤鐞嗗憳/" + e.Message });
+        //    }
+        //    //}
+        //    //else //鏁版嵁鏍煎紡閿欒
+        //    //{
+        //    //    return Ok(new { code = 400, ErrorMsg = "鏁版嵁鏍煎紡閿欒" });
+        //    //}
+        //}
     }
 }

--
Gitblit v1.8.0