| | |
| | | } |
| | | }); |
| | | 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 () { |
| | |
| | | |
| | | }); |
| | | 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() { |
| | |
| | | |
| | | }); |
| | | 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() { |
| | |
| | | $(".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() { |
| | |
| | | $(".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 () { |
| | |
| | | $(".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 () { |
| | |
| | | $(".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 () { |
| | |
| | | |
| | | }); |
| | | 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() { |
| | |
| | | $(".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() { |
| | |
| | | $(".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(); |
| | |
| | | $(function() { |
| | | $(".approvalBtnupt").hide(); |
| | | }); |
| | | if (res.code == 0) //成功 |
| | | if (res.code == 200) //成功 |
| | | { |
| | | for (var k = 0; k < res.data.length; k++) |
| | | { |
| | |
| | | $(".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(); |
| | |
| | | $(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 == "添加物料") |
| | |
| | | $(".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() { |
| | |
| | | $(".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 == "添加包装") |
| | | { |
| | |
| | | $(".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 == "编辑单位") { |
| | |
| | | $(".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 () { |
| | |
| | | $(".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() { |
| | |
| | | |
| | | }); |
| | | 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() { |
| | |
| | | $(".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 () { |
| | |
| | | $("#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 == "添加质检结果") |
| | | { |
| | |
| | | $("#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() { |
| | | $("#approvalBtn").hide(); |
| | | }); |
| | | if (res.code == 0) //成功 |
| | | if (res.code == 200) //成功 |
| | | { |
| | | for (var k = 0; k < res.data.length; k++) { |
| | | if (res.data[k].MenuName == "添加质检结果") |
| | |
| | | $(".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 == "撤销") { |
| | |
| | | $(".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") |
| | | { |
| | |
| | | $(".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") { |
| | |
| | | $(".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") |
| | | { |
| | |
| | | $(".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 () { |
| | |
| | | $(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() { |
| | |
| | | $(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() { |
| | |
| | | $(".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() { |
| | |
| | | $(".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() { |
| | |
| | | $(".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++) { |
| | |
| | | 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; |
| | |
| | | $(function() { |
| | | $(".approvalBtndel").hide(); |
| | | }); |
| | | if (res.code == 0) |
| | | if (res.code == 200) |
| | | { |
| | | //成功 |
| | | for (var k = 0; k < res.data.length; k++) |
| | |
| | | |
| | | sendData(IP + "/basis/GetRolesList", {}, "get", function (res) { |
| | | var html = ""; |
| | | if (res.code == 0) |
| | | if (res.code == 200) |
| | | { |
| | | //成功 |
| | | var list = res.data; |
| | |
| | | Demo: field.Demo, //备注 |
| | | }; |
| | | sendData( IP + "/basis/UpdateRolesInfo", param, "post", function (res) { |
| | | if (res.code == 0) |
| | | if (res.code == 200) |
| | | { |
| | | //成功 |
| | | layer.msg( |
| | |
| | | Demo: field.Demo, //备注 |
| | | }; |
| | | sendData( IP + "/basis/UpdateRolesInfo", param, "post", function (res) { |
| | | if (res.code == 0) |
| | | if (res.code == 200) |
| | | { |
| | | //成功 |
| | | layer.msg( |
| | |
| | | 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( |
| | |
| | | { |
| | | doing = false; |
| | | sendData( IP + "/basis/InsertRoleInfo", param, "post", function (res) { |
| | | if (res.code == 0) |
| | | if (res.code == 200) |
| | | { |
| | | //成功 |
| | | layer.msg( |
| | |
| | | }; |
| | | console.log(id) |
| | | sendData(IP + "/basis/GetRolesListById?Roleid="+id, {} , 'get', function(res) { |
| | | if (res.code == 0) //成功 |
| | | if (res.code == 200) //成功 |
| | | { |
| | | console.log(res.data) |
| | | //页面赋值 |
| | |
| | | } |
| | | } |
| | | synData(IP +"/basis/InsertRoleRight?MenuNo="+rightListStr+"&&Id="+ids+"",{},"post",function (res) { |
| | | if (res.code == 0) |
| | | if (res.code == 200) |
| | | { |
| | | //成功 |
| | | layer.msg(res.msg,{ |
| | |
| | | var istrue = "0"; |
| | | //角色 |
| | | sendData(IP + "/basis/GetRolesList", {}, 'get', function(res) { |
| | | if (res.code == 0) //成功 |
| | | if (res.code == 200) //成功 |
| | | { |
| | | console.log(res.data) |
| | | //角色拼接HTML |
| | |
| | | //获取角色信息 |
| | | 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++) { |
| | |
| | | $(function() { |
| | | $(".approvalBtnupt").hide(); |
| | | }); |
| | | if (res.code == 0) //成功 |
| | | if (res.code == 200) //成功 |
| | | { |
| | | var list = res.data.filter(item => item.Layer == 0); |
| | | if (list) |
| | |
| | | $("#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() { |
| | |
| | | $(".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() { |
| | |
| | | $(".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() { |
| | |
| | | $(".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() { |
| | |
| | | $(".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() { |
| | |
| | | $(".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() { |
| | |
| | | $(".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() { |
| | |
| | | } |
| | | |
| | | 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) { |
| | |
| | | using WMS.IDAL; |
| | | using WMS.IDAL.ISysInterface; |
| | | using Model.ModelVm.SysVm; |
| | | using WMS.Entity.Context; |
| | | using Utility; |
| | | using Talk.Extensions; |
| | | |
| | | namespace WMS.BLL.SysServer |
| | | { |
| | |
| | | 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> |
| | |
| | | /// </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> |
| | |
| | | /// </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) |
| | | { |
| | |
| | | { |
| | | FunNew(all, subItem); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | /// <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(); |
| | | } |
| | | } |
| | | } |
| | |
| | | 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; |
| | |
| | | /// 依赖注入 |
| | | /// </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> |
| | |
| | | /// </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> |
| | |
| | | /// </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> |
| | |
| | | /// <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); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | using 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; |
| | |
| | | /// <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> |
| | |
| | | /// <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> |
| | |
| | | /// </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> |
| | |
| | | /// <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; |
| | | } |
| | | |
| | | |
| | |
| | | /// <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(); |
| | | |
| | | } |
| | | |
| | |
| | | /// <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> |
| | |
| | | /// </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"); |
| | | } |
| | | |
| | | } |
| | |
| | | { |
| | | 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; |
| | |
| | | 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) //账号密码是否正确 |
| | | { |
| | | if (modUser.Status == "0") //当前账号是否正常启用 |
| | |
| | | return -1; |
| | | } |
| | | } |
| | | public SysUserInfor CeShi() |
| | | { |
| | | var date = UserSvc.ceshi(); |
| | | |
| | | return date; |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取用户角色信息 |
| | |
| | | .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(); |
| | | } |
| | | |
| | |
| | | } |
| | | 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("新增用户信息失败"); |
| | |
| | | } |
| | | 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("编辑用户信息失败"); |
| | |
| | | /// </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> |
| | |
| | | /// </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); |
| | | } |
| | | } |
| | |
| | | /// </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> |
| | | /// 新增角色权限信息 |
| | |
| | | /// <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); |
| | | } |
| | | } |
| | |
| | | /// <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> |
| | | /// 新增角色数据信息 |
| | |
| | | /// </summary> |
| | | /// <param name="roleid">角色id</param> |
| | | /// <returns></returns> |
| | | SysRoles GetRoleInfoById(int roleids); |
| | | Task<SysRoles> GetRoleInfoById(int roleids); |
| | | } |
| | | } |
| | |
| | | public interface IUserInforServer |
| | | { |
| | | Task<int> LoginAdmin(string loginName, string loginPwd); |
| | | SysUserInfor CeShi(); |
| | | |
| | | /// <summary> |
| | | /// 获取用户角色信息 |
| | |
| | | /// <summary> |
| | | /// 根据id获取用户信息列表 |
| | | /// </summary> |
| | | /// <param name="userids">用户id</param> |
| | | /// <returns></returns> |
| | | Task<SysUserInfor> GetUserInfoById(int userids); |
| | | Task<SysUserInfor> GetUserInfoById(int userid); |
| | | |
| | | /// <summary> |
| | | /// 修改用户密码 |
| | |
| | | [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); |
| | | |
| | |
| | | [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); |
| | | |
| | |
| | | #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> |
| | |
| | | /// <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> |
| | |
| | | /// <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> |
| | |
| | | /// <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> |
| | |
| | | /// <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> |
| | |
| | | /// <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 |
| | |
| | | /// </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); |
| | | } |
| | | |
| | | |
| | |
| | | /// </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> |
| | |
| | | /// </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> |
| | |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | public IActionResult GetRoleRightList() |
| | | [ServiceFilter(typeof(ApiResponseActionFilter))] |
| | | public async Task<List<RoleRightDto>> GetRoleRightList() |
| | | { |
| | | try |
| | | { |
| | | //获取当前登录的用户ID |
| | | 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> |
| | |
| | | /// <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> |
| | |
| | | /// <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 |
| | |
| | | { |
| | | [Route("api/[controller]/[action]")] |
| | | [ApiController] |
| | | [ServiceFilter(typeof(ApiResponseActionFilter))] |
| | | public class WeatherForecastController : ControllerBase |
| | | { |
| | | private static readonly string[] Summaries = new[] |
| | |
| | | _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> |
| | | /// 登录 |
| | |
| | | /// <param name="model">登录名</param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ServiceFilter(typeof(ApiResponseActionFilter))] |
| | | public async Task<string> Login(LoginVm model) |
| | | { |
| | | if (ModelState.IsValid) |
| | |
| | | /// 登录 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public IActionResult ceshi() |
| | | { |
| | | //if (ModelState.IsValid) |
| | | //{ |
| | | try |
| | | { |
| | | //获取当前登录的用户ID |
| | | 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 |
| | | // { |
| | | // //获取当前登录的用户ID |
| | | // 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 = "数据格式错误" }); |
| | | // //} |
| | | //} |
| | | } |
| | | } |