From 1c9e09f1f4b3738e9bf55e62eb1965c51bd982eb Mon Sep 17 00:00:00 2001 From: xiaoning <1097449274@qq.com> Date: Fri, 23 Feb 2024 16:07:03 +0800 Subject: [PATCH] xn --- .../dsic/gj_erp/controller/SYController.java | 56 +++++++++++++ .../com/dsic/gj_erp/mapper/SyuserMapper.java | 20 +++++ .../com/dsic/gj_erp/service/sy/SYService.java | 53 ++++++++++++ .../resources/mappers/sy/SyuserMapper.xml | 80 +++++++++++++++++-- 4 files changed, 204 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/dsic/gj_erp/controller/SYController.java b/src/main/java/com/dsic/gj_erp/controller/SYController.java index 4b4038f..f5f7be2 100644 --- a/src/main/java/com/dsic/gj_erp/controller/SYController.java +++ b/src/main/java/com/dsic/gj_erp/controller/SYController.java @@ -284,6 +284,11 @@ public class SYController { public ResultBean getMenuList(@RequestBody Map paramMap) { return new ResultBean(syService.getMenuList()); } + @RequestMapping(value = "/getMenuForRole") + public ResultBean getMenuForRole(@RequestBody Map paramMap) { + return new ResultBean(syService.getMenuForRole()); + } + @RequestMapping(value = "/getUserListByMenu") public ResultBean getUserListByMenu(@RequestBody Map paramMap) { @@ -341,4 +346,55 @@ public class SYController { public ResultBean getMenuListByRole(@RequestBody Map paramMap) { return new ResultBean(syService.getMenuListByRole(paramMap.get("role_code").toString())); } + + + @RequestMapping(value = "/addRole") + public ResultBean addRole(@RequestBody Map role) { + return new ResultBean(syService.addRole(role)); + } + + @RequestMapping(value = "/deleteRole") + public ResultBean deleteRole(@RequestBody Map paramMap) { + return new ResultBean(syService.deleteRole((String) paramMap.get("role_code"))); + } + + @RequestMapping(value = "/updateRole") + public ResultBean updateRole(@RequestBody Map role) { + return new ResultBean(syService.updateRole(role)); + } + + @RequestMapping(value = "/addRoleForInstitution") + public ResultBean addRoleForInstitution(@RequestBody List> paramList) { + syService.addRoleForInstitution(paramList); + return new ResultBean(); + } + + @RequestMapping(value = "/deleteRoleForInstitution") + public ResultBean deleteRoleForInstitution(@RequestBody List> paramList) { + syService.deleteRoleForInstitution(paramList); + return new ResultBean(); + } + @RequestMapping(value = "/addRoleForSystem") + public ResultBean addRoleForSystem(@RequestBody List> paramList) { + syService.addRoleForSystem(paramList); + return new ResultBean(); + } + + @RequestMapping(value = "/deleteRoleForSystem") + public ResultBean deleteRoleForSystem(@RequestBody List> paramList) { + syService.deleteRoleForSystem(paramList); + return new ResultBean(); + } + + @RequestMapping(value = "/addRoleForMenu") + public ResultBean addRoleForMenu(@RequestBody List> paramList) { + syService.addRoleForMenu(paramList); + return new ResultBean(); + } + + @RequestMapping(value = "/deleteRoleForMenu") + public ResultBean deleteRoleForMenu(@RequestBody List> paramList) { + syService.deleteRoleForMenu(paramList); + return new ResultBean(); + } } diff --git a/src/main/java/com/dsic/gj_erp/mapper/SyuserMapper.java b/src/main/java/com/dsic/gj_erp/mapper/SyuserMapper.java index a6c383e..ad0c8f8 100644 --- a/src/main/java/com/dsic/gj_erp/mapper/SyuserMapper.java +++ b/src/main/java/com/dsic/gj_erp/mapper/SyuserMapper.java @@ -18,6 +18,8 @@ public interface SyuserMapper { List getMenuList(); + List getMenuForRole(); + List getUserListByMenu(Map paramMap); List getDepartList(); @@ -39,4 +41,22 @@ public interface SyuserMapper { List getSystemListByRole(String role_code); List getMenuListByRole(String role_code); + + Integer addRole(Map role); + + Integer deleteRole(String role_code); + + Integer updateRole(Map role); + + Integer addRoleForInstitution(Map institution_role); + + Integer deleteRoleForInstitution(Map institution_role); + + Integer addRoleForSystem(Map system_role); + + Integer deleteRoleForSystem(Map system_role); + + void addRoleForMenu(Map menu_role); + + void deleteRoleForMenu(Map menu_role); } diff --git a/src/main/java/com/dsic/gj_erp/service/sy/SYService.java b/src/main/java/com/dsic/gj_erp/service/sy/SYService.java index 44b5dd1..d3a58fc 100644 --- a/src/main/java/com/dsic/gj_erp/service/sy/SYService.java +++ b/src/main/java/com/dsic/gj_erp/service/sy/SYService.java @@ -439,6 +439,9 @@ public class SYService { public List getMenuList() { return syuserMapper.getMenuList(); } + public List getMenuForRole() { + return syuserMapper.getMenuForRole(); + } public List getUserListByMenu(Map paramMap) { return syuserMapper.getUserListByMenu(paramMap); @@ -487,4 +490,54 @@ public class SYService { public List getMenuListByRole(String role_code) { return syuserMapper.getMenuListByRole(role_code); } + + public Integer addRole(Map role) { + return syuserMapper.addRole(role); + } + + public Integer deleteRole(String role_code) { + return syuserMapper.deleteRole(role_code); + } + + public Integer updateRole(Map role) { + return syuserMapper.updateRole(role); + } + + public void addRoleForInstitution(List> paramList) { + for (Map map : paramList) { + syuserMapper.addRoleForInstitution(map); + } + } + + public void deleteRoleForInstitution(List> paramList) { + for (Map map : paramList) { + syuserMapper.deleteRoleForInstitution(map); + } + } + + + public void addRoleForSystem(List> paramList) { + for (Map map : paramList) { + syuserMapper.addRoleForSystem(map); + } + } + + public void deleteRoleForSystem(List> paramList) { + for (Map map : paramList) { + syuserMapper.deleteRoleForSystem(map); + } + } + + public void addRoleForMenu(List> paramList) { + for (Map map : paramList) { + syuserMapper.addRoleForMenu(map); + } + } + + public void deleteRoleForMenu(List> paramList) { + for (Map map : paramList) { + syuserMapper.deleteRoleForMenu(map); + } + } + } diff --git a/src/main/resources/mappers/sy/SyuserMapper.xml b/src/main/resources/mappers/sy/SyuserMapper.xml index 265ccef..03353bb 100644 --- a/src/main/resources/mappers/sy/SyuserMapper.xml +++ b/src/main/resources/mappers/sy/SyuserMapper.xml @@ -18,7 +18,8 @@ '0' as rule_flag,null as param FROM syifrp join syuirp on (syifrp.gwdm = syuirp.gwdm) join syfunp on (syifrp.zxtbm = syfunp.zxtbm and syifrp.ms = syfunp.ms) - WHERE syifrp.zxtbm='PS' and syuirp.yhdm=#{usercode} + WHERE syifrp.zxtbm='PS' + and syuirp.yhdm=#{usercode} UNION ALL @@ -30,7 +31,8 @@ '0' as rule_flag,null as param FROM syifrp join syuirp on (syifrp.gwdm = syuirp.gwdm) join syfunp on (syifrp.zxtbm = syfunp.zxtbm and syifrp.ms = syfunp.ms) - WHERE syifrp.zxtbm='PS' and syuirp.yhdm=#{usercode} + WHERE syifrp.zxtbm='PS' + and syuirp.yhdm=#{usercode} ORDER BY id @@ -51,6 +53,25 @@ where syfunp.zxtbm = sysysp.zxtdm and syfunp.zxtbm='PS' order by syfunp.zxtbm,syfunp.ylzd2,syfunp.ylzd3,syfunp.gnlb + + + INSERT INTO SYWORKGP (JKDBM,JKDMC) VALUES (#{role_code},#{role_name}) + + + + DELETE FROM SYWORKGP WHERE JKDBM =#{role_code} + + + + UPDATE SYWORKGP SET JKDMC =#{role_name} WHERE JKDBM =#{role_code} + + + - INSERT INTO sy_user_role (user_code,role_code) VALUES (#{user_code},#{role_code}) + INSERT INTO syuirp (YHDM,GWDM,MS) VALUES (#{yhdm},#{role_code},#{yhms}) - DELETE FROM sy_user_role WHERE user_code =#{user_code} AND role_code =#{role_code} + DELETE FROM syuirp WHERE YHDM =#{yhdm} AND GWDM =#{role_code} + + + + INSERT INTO SYIGRP (FZDM,GWDM,ZXTDM) VALUES (#{FZDM},#{role_code},#{ZXTDM}) + + + + DELETE FROM SYIGRP WHERE FZDM =#{FZDM} AND GWDM =#{role_code} AND ZXTDM =#{ZXTDM} + + + + INSERT INTO SYIMRP (ZXTBM,GWDM) VALUES (#{system_code},#{role_code}) + + + + DELETE FROM SYIMRP WHERE ZXTBM =#{system_code} AND GWDM =#{role_code} + + + INSERT INTO syifrp (GWDM,MS,ZXTBM,GNLB) VALUES (#{role_code},#{menu_name},#{system_code},#{gnlb}) + + + + DELETE FROM syifrp WHERE MS = #{menu_name} AND GWDM = #{role_code} + and ZXTBM = #{system_code} AND gnlb = #{gnlb} + +