xiaoning 1 year ago
parent f50b9ed225
commit 1c9e09f1f4

@ -284,6 +284,11 @@ public class SYController {
public ResultBean getMenuList(@RequestBody Map<String, Object> paramMap) {
return new ResultBean(syService.getMenuList());
}
@RequestMapping(value = "/getMenuForRole")
public ResultBean getMenuForRole(@RequestBody Map<String, Object> paramMap) {
return new ResultBean(syService.getMenuForRole());
}
@RequestMapping(value = "/getUserListByMenu")
public ResultBean getUserListByMenu(@RequestBody Map<String, Object> paramMap) {
@ -341,4 +346,55 @@ public class SYController {
public ResultBean getMenuListByRole(@RequestBody Map<String, Object> 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<Map<String, Object>> paramList) {
syService.addRoleForInstitution(paramList);
return new ResultBean();
}
@RequestMapping(value = "/deleteRoleForInstitution")
public ResultBean deleteRoleForInstitution(@RequestBody List<Map<String, Object>> paramList) {
syService.deleteRoleForInstitution(paramList);
return new ResultBean();
}
@RequestMapping(value = "/addRoleForSystem")
public ResultBean addRoleForSystem(@RequestBody List<Map<String, Object>> paramList) {
syService.addRoleForSystem(paramList);
return new ResultBean();
}
@RequestMapping(value = "/deleteRoleForSystem")
public ResultBean deleteRoleForSystem(@RequestBody List<Map<String, Object>> paramList) {
syService.deleteRoleForSystem(paramList);
return new ResultBean();
}
@RequestMapping(value = "/addRoleForMenu")
public ResultBean addRoleForMenu(@RequestBody List<Map<String, Object>> paramList) {
syService.addRoleForMenu(paramList);
return new ResultBean();
}
@RequestMapping(value = "/deleteRoleForMenu")
public ResultBean deleteRoleForMenu(@RequestBody List<Map<String, Object>> paramList) {
syService.deleteRoleForMenu(paramList);
return new ResultBean();
}
}

@ -18,6 +18,8 @@ public interface SyuserMapper {
List<Map> getMenuList();
List<Map> getMenuForRole();
List<Map> getUserListByMenu(Map<String, Object> paramMap);
List<Map> getDepartList();
@ -39,4 +41,22 @@ public interface SyuserMapper {
List<Map> getSystemListByRole(String role_code);
List<Map> getMenuListByRole(String role_code);
Integer addRole(Map role);
Integer deleteRole(String role_code);
Integer updateRole(Map role);
Integer addRoleForInstitution(Map<String, Object> institution_role);
Integer deleteRoleForInstitution(Map<String, Object> institution_role);
Integer addRoleForSystem(Map<String, Object> system_role);
Integer deleteRoleForSystem(Map<String, Object> system_role);
void addRoleForMenu(Map<String, Object> menu_role);
void deleteRoleForMenu(Map<String, Object> menu_role);
}

@ -439,6 +439,9 @@ public class SYService {
public List<Map> getMenuList() {
return syuserMapper.getMenuList();
}
public List<Map> getMenuForRole() {
return syuserMapper.getMenuForRole();
}
public List<Map> getUserListByMenu(Map<String, Object> paramMap) {
return syuserMapper.getUserListByMenu(paramMap);
@ -487,4 +490,54 @@ public class SYService {
public List<Map> 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<Map<String, Object>> paramList) {
for (Map map : paramList) {
syuserMapper.addRoleForInstitution(map);
}
}
public void deleteRoleForInstitution(List<Map<String, Object>> paramList) {
for (Map map : paramList) {
syuserMapper.deleteRoleForInstitution(map);
}
}
public void addRoleForSystem(List<Map<String, Object>> paramList) {
for (Map map : paramList) {
syuserMapper.addRoleForSystem(map);
}
}
public void deleteRoleForSystem(List<Map<String, Object>> paramList) {
for (Map map : paramList) {
syuserMapper.deleteRoleForSystem(map);
}
}
public void addRoleForMenu(List<Map<String, Object>> paramList) {
for (Map map : paramList) {
syuserMapper.addRoleForMenu(map);
}
}
public void deleteRoleForMenu(List<Map<String, Object>> paramList) {
for (Map map : paramList) {
syuserMapper.deleteRoleForMenu(map);
}
}
}

@ -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
</select>
@ -51,6 +53,25 @@
where syfunp.zxtbm = sysysp.zxtdm and syfunp.zxtbm='PS'
order by syfunp.zxtbm,syfunp.ylzd2,syfunp.ylzd3,syfunp.gnlb
</select>
<select id="getMenuForRole" resultType="Map">
SELECT distinct right(syfunp.ylzd2,2) as id,
null as parent_id,
syfunp.zxtbm as system_code,
syfunp.ylzd1 as menu_name,
null as gnlb
FROM syifrp join syfunp on (syifrp.zxtbm = syfunp.zxtbm and syifrp.ms = syfunp.ms)
WHERE syifrp.zxtbm='PS'
UNION ALL
SELECT distinct syfunp.ylzd3 as id,
right(syfunp.ylzd2,2) as parent_id,
syfunp.zxtbm as system_code,
syfunp.ms as menu_name, syfunp.gnlb
FROM syifrp join syfunp on (syifrp.zxtbm = syfunp.zxtbm and syifrp.ms = syfunp.ms)
WHERE syifrp.zxtbm='PS'
ORDER BY id
</select>
<select id="getUserListByMenu" resultType="Map" parameterType="Map">
SELECT syuserp.bmbm as depart_code,
@ -108,18 +129,67 @@
</select>
<select id="getMenuListByRole" resultType="Map">
select distinct menu_id from sy_menu_role where role_code= #{role_code}
SELECT distinct right(syfunp.ylzd2,2) as menu_id
FROM syifrp join syfunp on (syifrp.zxtbm = syfunp.zxtbm and syifrp.ms = syfunp.ms)
WHERE syifrp.zxtbm='PS' and syifrp.GWDM=#{role_code}
UNION ALL
SELECT distinct syfunp.ylzd3 as menu_id
FROM syifrp join syfunp on (syifrp.zxtbm = syfunp.zxtbm and syifrp.ms = syfunp.ms)
WHERE syifrp.zxtbm='PS' and syifrp.GWDM=#{role_code}
ORDER BY menu_id
</select>
<insert id="addRole" parameterType="Map">
INSERT INTO SYWORKGP (JKDBM,JKDMC) VALUES (#{role_code},#{role_name})
</insert>
<delete id="deleteRole" parameterType="String">
DELETE FROM SYWORKGP WHERE JKDBM =#{role_code}
</delete>
<update id="updateRole" parameterType="Map">
UPDATE SYWORKGP SET JKDMC =#{role_name} WHERE JKDBM =#{role_code}
</update>
<select id="getRoleListByUser" resultType="Map">
SELECT syuirp.GWDM as role_code from syuirp where yhdm=#{user_code}
</select>
<insert id="addRoleForUser" parameterType="Map">
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})
</insert>
<delete id="deleteRoleForUser" parameterType="Map">
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}
</delete>
<insert id="addRoleForInstitution" parameterType="Map">
INSERT INTO SYIGRP (FZDM,GWDM,ZXTDM) VALUES (#{FZDM},#{role_code},#{ZXTDM})
</insert>
<delete id="deleteRoleForInstitution" parameterType="Map">
DELETE FROM SYIGRP WHERE FZDM =#{FZDM} AND GWDM =#{role_code} AND ZXTDM =#{ZXTDM}
</delete>
<insert id="addRoleForSystem" parameterType="Map">
INSERT INTO SYIMRP (ZXTBM,GWDM) VALUES (#{system_code},#{role_code})
</insert>
<delete id="deleteRoleForSystem" parameterType="Map">
DELETE FROM SYIMRP WHERE ZXTBM =#{system_code} AND GWDM =#{role_code}
</delete>
<insert id="addRoleForMenu" parameterType="Map">
INSERT INTO syifrp (GWDM,MS,ZXTBM,GNLB) VALUES (#{role_code},#{menu_name},#{system_code},#{gnlb})
</insert>
<delete id="deleteRoleForMenu" parameterType="Map">
DELETE FROM syifrp WHERE MS = #{menu_name} AND GWDM = #{role_code}
and ZXTBM = #{system_code} AND gnlb = #{gnlb}
</delete>
</mapper>

Loading…
Cancel
Save