01-07
This commit is contained in:
@@ -71,7 +71,7 @@ public class DictTypeRest{
|
|||||||
@PostMapping("/update/{sid}")
|
@PostMapping("/update/{sid}")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
@ApiOperation(value = "数据字典类型更新")
|
@ApiOperation(value = "数据字典类型更新")
|
||||||
ResultBean update(@Valid DictTypeDto dictTypeDto, @ApiParam(value = "数据字典类型sid", required = true) @PathVariable("sid") String sid){
|
ResultBean update(@RequestBody @Valid DictTypeDto dictTypeDto, @ApiParam(value = "数据字典类型sid", required = true) @PathVariable("sid") String sid){
|
||||||
DictType dictType = dictTypeService.fetchBySid(sid);
|
DictType dictType = dictTypeService.fetchBySid(sid);
|
||||||
if (null == dictType) {
|
if (null == dictType) {
|
||||||
return ResultBean.fireFail().setMsg("该数据字典类型不存在");
|
return ResultBean.fireFail().setMsg("该数据字典类型不存在");
|
||||||
@@ -79,7 +79,7 @@ public class DictTypeRest{
|
|||||||
if (!dictTypeDto.getDictTypeCode().equals(dictType.getDictTypeCode())) {
|
if (!dictTypeDto.getDictTypeCode().equals(dictType.getDictTypeCode())) {
|
||||||
return ResultBean.fireFail().setMsg("数据字典类型的code值不允许修改");
|
return ResultBean.fireFail().setMsg("数据字典类型的code值不允许修改");
|
||||||
}
|
}
|
||||||
if (0 == dictTypeService.updateBySid(dictTypeDto.toMap(), sid)) {
|
if (0 == dictTypeService.updateBySid(dictTypeDto, sid)) {
|
||||||
return ResultBean.fireFail().setMsg("更新失败");
|
return ResultBean.fireFail().setMsg("更新失败");
|
||||||
}
|
}
|
||||||
return ResultBean.fireSuccess().setMsg("更新成功");
|
return ResultBean.fireSuccess().setMsg("更新成功");
|
||||||
|
|||||||
@@ -334,6 +334,8 @@ public class SysMenuRest {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
sysMenu.setIsEnable(isEnable);
|
sysMenu.setIsEnable(isEnable);
|
||||||
|
List<SysMenuTreeVo> t =sysMenuService.fetchRootMenuByMenuSid(sid);
|
||||||
|
sysMenuService.updateChildList(t,isEnable.toString());
|
||||||
sysMenuService.updateById(sysMenu);
|
sysMenuService.updateById(sysMenu);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -84,5 +84,6 @@ public interface SysMenuMapper extends BaseMapper<SysMenu> {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<SysMenuTreeVo> fetchRootMenuBySourceSid(@Param("sourceSid") String sourceSid);
|
List<SysMenuTreeVo> fetchRootMenuBySourceSid(@Param("sourceSid") String sourceSid);
|
||||||
|
List<SysMenuTreeVo> fetchRootMenuByMenuSid(@Param("menuSid") String menuSid);
|
||||||
List<ButtonPermissionVo> getButtonPermissions(@Param("query") ButtonPermissionQuery query);
|
List<ButtonPermissionVo> getButtonPermissions(@Param("query") ButtonPermissionQuery query);
|
||||||
}
|
}
|
||||||
@@ -135,6 +135,39 @@
|
|||||||
</if>
|
</if>
|
||||||
ORDER BY menu.sortNo ASC
|
ORDER BY menu.sortNo ASC
|
||||||
</select>
|
</select>
|
||||||
|
<select id="fetchRootMenuByMenuSid" resultType="com.yxt.portal.biz.sysmenu.SysMenuTreeVo">
|
||||||
|
SELECT menu.NAME AS NAME,
|
||||||
|
menu.sid AS sid,
|
||||||
|
menu.sid AS sid,
|
||||||
|
source.sid AS sourceSid,
|
||||||
|
menu.sortNo AS sortNo,
|
||||||
|
menu.pSid AS pSid,
|
||||||
|
source.sourceName AS sourceName,
|
||||||
|
menu.sid AS menuRootSid,
|
||||||
|
menu.menuUrl AS menuUrl,
|
||||||
|
menu.iconUrl AS iconUrl,
|
||||||
|
menu.pageName AS pageName,
|
||||||
|
menu.pageUrlRedirect AS pageUrlRedirect,
|
||||||
|
menu.pageUrl AS pageUrl,
|
||||||
|
menu.remarks,
|
||||||
|
menu.isEnable,
|
||||||
|
menu.menuType as menuType,
|
||||||
|
case menuType
|
||||||
|
when 0 then '目录'
|
||||||
|
when 1 then '菜单'
|
||||||
|
when 2 then '按钮'
|
||||||
|
end as menuTypeValue,
|
||||||
|
menu.isShow,
|
||||||
|
menu.cId as cId,menu.btnKey,
|
||||||
|
if(menu.pSid=0,'顶级菜单','' )as pName
|
||||||
|
FROM sys_menu menu
|
||||||
|
LEFT JOIN sys_source source ON menu.sourceSid = source.sid
|
||||||
|
WHERE menu.isDelete!=1
|
||||||
|
<if test="menuSid !=null and menuSid !=''">
|
||||||
|
and menu.sid=#{menuSid}
|
||||||
|
</if>
|
||||||
|
ORDER BY menu.sortNo ASC
|
||||||
|
</select>
|
||||||
<select id="fetchGroupBySourceSid" resultType="com.yxt.portal.biz.sysmenu.SysMenuTreeVo">
|
<select id="fetchGroupBySourceSid" resultType="com.yxt.portal.biz.sysmenu.SysMenuTreeVo">
|
||||||
SELECT menu.NAME AS NAME,
|
SELECT menu.NAME AS NAME,
|
||||||
menu.sid AS sid,
|
menu.sid AS sid,
|
||||||
|
|||||||
@@ -176,7 +176,18 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> {
|
|||||||
getChildList(listChildren);
|
getChildList(listChildren);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
public void updateChildList(List<SysMenuTreeVo> list,String state) {
|
||||||
|
list.forEach(str -> {
|
||||||
|
String sid = str.getSid();
|
||||||
|
// List<SysMenuTreeVo> listChildren = baseMapper.selectChildernList(sid);
|
||||||
|
List<SysMenuTreeVo> listChildren = baseMapper.selectChildernList(sid);
|
||||||
|
SysMenu sysMenu=baseMapper.selectOne(new QueryWrapper<SysMenu>().eq("sid",sid));
|
||||||
|
sysMenu.setIsEnable(Integer.valueOf(state));
|
||||||
|
baseMapper.updateById(sysMenu);
|
||||||
|
str.setChildren(listChildren);
|
||||||
|
updateChildList(listChildren,state);
|
||||||
|
});
|
||||||
|
}
|
||||||
/*暂时废弃*/
|
/*暂时废弃*/
|
||||||
/*private List<SysMenuTreeVo> getChildrensForMenuTree(List<SysMenuTreeVo> sysMenuVoList) {
|
/*private List<SysMenuTreeVo> getChildrensForMenuTree(List<SysMenuTreeVo> sysMenuVoList) {
|
||||||
List<SysMenuTreeVo> list = new ArrayList<>();
|
List<SysMenuTreeVo> list = new ArrayList<>();
|
||||||
@@ -463,6 +474,9 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> {
|
|||||||
public List<SysMenuTreeVo> fetchRootMenuBySourceSid(String sid) {
|
public List<SysMenuTreeVo> fetchRootMenuBySourceSid(String sid) {
|
||||||
return baseMapper.fetchRootMenuBySourceSid(sid);
|
return baseMapper.fetchRootMenuBySourceSid(sid);
|
||||||
}
|
}
|
||||||
|
public List<SysMenuTreeVo> fetchRootMenuByMenuSid(String sid) {
|
||||||
|
return baseMapper.fetchRootMenuByMenuSid(sid);
|
||||||
|
}
|
||||||
public List<ButtonPermissionVo> getButtonPermissions(ButtonPermissionQuery query) {
|
public List<ButtonPermissionVo> getButtonPermissions(ButtonPermissionQuery query) {
|
||||||
//判断是不是通用的单位管理员
|
//判断是不是通用的单位管理员
|
||||||
Integer count=sysRoleService.selectCount(query.getUserSid(),query.getOrgSid());
|
Integer count=sysRoleService.selectCount(query.getUserSid(),query.getOrgSid());
|
||||||
|
|||||||
Reference in New Issue
Block a user