|
|
|
@ -21,6 +21,7 @@ import cn.estsh.impp.framework.boot.util.ResultBean;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
|
import org.apache.commons.collections4.ListUtils;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
@ -200,6 +201,46 @@ public class BackstageController extends CoreBaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/update-clean-menu-soft-type")
|
|
|
|
|
@ApiOperation(value = "更新并清理功能软件模块数据", notes = "更新并清理功能软件模块数据")
|
|
|
|
|
public ResultBean updateCleanMenuSoftType(){
|
|
|
|
|
try {
|
|
|
|
|
SysMenu sysMenu = new SysMenu();
|
|
|
|
|
sysMenu.setMenuType(CommonEnumUtil.METHOD_LEVEL.PLUGIN.getValue());
|
|
|
|
|
List<SysMenu> list = menuService.findAllByBean(sysMenu).stream()
|
|
|
|
|
.filter(menu -> menu.getId() != 100000000L)
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
List<SysMenu> allList = menuService.findAll();
|
|
|
|
|
Map<Long, List<SysMenu>> ds = allList.stream().collect(Collectors.groupingBy(SysMenu::getParentId));
|
|
|
|
|
packSysMenuTree(list, ds, null);
|
|
|
|
|
|
|
|
|
|
for (List<SysMenu> sysMenuList : ListUtils.partition(allList, 100)) {
|
|
|
|
|
new Thread(() -> menuService.saveBatch(sysMenuList)).start();
|
|
|
|
|
}
|
|
|
|
|
return ResultBean.success("操作成功").setResultList(list);
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return ResultBean.fail(e).setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void packSysMenuTree(List<SysMenu> sysMenuList, Map<Long, List<SysMenu>> ds,Integer softType) {
|
|
|
|
|
if (CollectionUtils.isEmpty(sysMenuList)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
for (SysMenu sysMenu : sysMenuList) {
|
|
|
|
|
if (softType != null) {
|
|
|
|
|
sysMenu.setSoftType(softType);
|
|
|
|
|
}
|
|
|
|
|
if (ds.containsKey(sysMenu.getId())) {
|
|
|
|
|
sysMenu.setChildList(ds.get(sysMenu.getId()));
|
|
|
|
|
packSysMenuTree(sysMenu.getChildList(), ds, sysMenu.getSoftType());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/update-clean-ref-role-menu")
|
|
|
|
|
@ApiOperation(value = "更新并清理角色功能数据", notes = "更新并清理角色功能数据")
|
|
|
|
|
public ResultBean updateRefRoleMenu(){
|
|
|
|
|