|
@@ -140,12 +140,18 @@ public class MenuController {
|
|
|
.select(Menu::getId)
|
|
.select(Menu::getId)
|
|
|
.select(Menu.class, x -> VoToColumnUtil.fieldsToColumns(MenuTreeVo.class).contains(x.getProperty()))
|
|
.select(Menu.class, x -> VoToColumnUtil.fieldsToColumns(MenuTreeVo.class).contains(x.getProperty()))
|
|
|
.selectAs(Subsystem::getName, MenuTreeVo::getSystemName)
|
|
.selectAs(Subsystem::getName, MenuTreeVo::getSystemName)
|
|
|
|
|
+ .select("t3.name", MenuTreeVo::getDeptName)
|
|
|
|
|
+ .select("t2.dept_id", MenuTreeVo::getDeptId)
|
|
|
.eq(ObjectUtils.isNotEmpty(dto.getEnabledMark()), Menu::getEnabledMark, dto.getEnabledMark())
|
|
.eq(ObjectUtils.isNotEmpty(dto.getEnabledMark()), Menu::getEnabledMark, dto.getEnabledMark())
|
|
|
- .leftJoin(Subsystem.class, Subsystem::getId, Menu::getSystemId);
|
|
|
|
|
-
|
|
|
|
|
- wrapper.select(
|
|
|
|
|
- "(select p1.name from xjr_menu_dept_relation p left join xjr_department p1 on p1.id = p.dept_id where t.id = p.menu_id) AS deptName"
|
|
|
|
|
- ).orderByAsc(Menu::getSortCode);
|
|
|
|
|
|
|
+ .leftJoin(Subsystem.class, Subsystem::getId, Menu::getSystemId)
|
|
|
|
|
+ .leftJoin("xjr_menu_dept_relation t2 ON (t.id = t2.menu_id)")
|
|
|
|
|
+ .leftJoin("xjr_department t3 ON (t3.id = t2.dept_id)")
|
|
|
|
|
+ .orderByAsc(Menu::getSortCode);
|
|
|
|
|
+
|
|
|
|
|
+// wrapper.select(
|
|
|
|
|
+// "(select p1.name from xjr_menu_dept_relation p left join xjr_department p1 on p1.id = p.dept_id where t.id = p.menu_id) AS deptName",
|
|
|
|
|
+// "(select p.dept_id from xjr_menu_dept_relation p where t.id = p.menu_id) AS deptId"
|
|
|
|
|
+// );
|
|
|
|
|
|
|
|
List<MenuTreeVo> list = menuService.selectJoinList(MenuTreeVo.class, wrapper);
|
|
List<MenuTreeVo> list = menuService.selectJoinList(MenuTreeVo.class, wrapper);
|
|
|
List<MenuTreeVo> treeVoList = TreeUtil.build(list);
|
|
List<MenuTreeVo> treeVoList = TreeUtil.build(list);
|