01-07
This commit is contained in:
@@ -71,7 +71,7 @@ public class DictTypeRest{
|
||||
@PostMapping("/update/{sid}")
|
||||
@ResponseBody
|
||||
@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);
|
||||
if (null == dictType) {
|
||||
return ResultBean.fireFail().setMsg("该数据字典类型不存在");
|
||||
@@ -79,7 +79,7 @@ public class DictTypeRest{
|
||||
if (!dictTypeDto.getDictTypeCode().equals(dictType.getDictTypeCode())) {
|
||||
return ResultBean.fireFail().setMsg("数据字典类型的code值不允许修改");
|
||||
}
|
||||
if (0 == dictTypeService.updateBySid(dictTypeDto.toMap(), sid)) {
|
||||
if (0 == dictTypeService.updateBySid(dictTypeDto, sid)) {
|
||||
return ResultBean.fireFail().setMsg("更新失败");
|
||||
}
|
||||
return ResultBean.fireSuccess().setMsg("更新成功");
|
||||
|
||||
@@ -334,6 +334,8 @@ public class SysMenuRest {
|
||||
}
|
||||
} else {
|
||||
sysMenu.setIsEnable(isEnable);
|
||||
List<SysMenuTreeVo> t =sysMenuService.fetchRootMenuByMenuSid(sid);
|
||||
sysMenuService.updateChildList(t,isEnable.toString());
|
||||
sysMenuService.updateById(sysMenu);
|
||||
}
|
||||
|
||||
|
||||
@@ -84,5 +84,6 @@ public interface SysMenuMapper extends BaseMapper<SysMenu> {
|
||||
* @return
|
||||
*/
|
||||
List<SysMenuTreeVo> fetchRootMenuBySourceSid(@Param("sourceSid") String sourceSid);
|
||||
List<SysMenuTreeVo> fetchRootMenuByMenuSid(@Param("menuSid") String menuSid);
|
||||
List<ButtonPermissionVo> getButtonPermissions(@Param("query") ButtonPermissionQuery query);
|
||||
}
|
||||
@@ -135,6 +135,39 @@
|
||||
</if>
|
||||
ORDER BY menu.sortNo ASC
|
||||
</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 menu.NAME AS NAME,
|
||||
menu.sid AS sid,
|
||||
|
||||
@@ -176,7 +176,18 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> {
|
||||
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) {
|
||||
List<SysMenuTreeVo> list = new ArrayList<>();
|
||||
@@ -463,6 +474,9 @@ public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> {
|
||||
public List<SysMenuTreeVo> fetchRootMenuBySourceSid(String sid) {
|
||||
return baseMapper.fetchRootMenuBySourceSid(sid);
|
||||
}
|
||||
public List<SysMenuTreeVo> fetchRootMenuByMenuSid(String sid) {
|
||||
return baseMapper.fetchRootMenuByMenuSid(sid);
|
||||
}
|
||||
public List<ButtonPermissionVo> getButtonPermissions(ButtonPermissionQuery query) {
|
||||
//判断是不是通用的单位管理员
|
||||
Integer count=sysRoleService.selectCount(query.getUserSid(),query.getOrgSid());
|
||||
|
||||
Reference in New Issue
Block a user