master
huanghai 5 years ago
parent c6acd05ae9
commit 2d0fd23d5b

@ -22,10 +22,11 @@ import com.jfinal.plugin.activerecord.Record;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public class MenuController extends BaseController { public class MenuController extends BaseController {
//实例化model //实例化model
MenuModel model =new MenuModel(); MenuModel model = new MenuModel();
/** /**
* ID * ID
@ -35,9 +36,8 @@ public class MenuController extends BaseController {
@Before({GET.class}) @Before({GET.class})
@IsSysAdminInterface({"1"}) @IsSysAdminInterface({"1"})
@IsNumericInterface({"menu_id"}) @IsNumericInterface({"menu_id"})
public void selectSingle(int menu_id) public void selectSingle(int menu_id) {
{ Map<String, Object> map = model.selectSingle(menu_id);
Map<String,Object> map= model.selectSingle(menu_id);
renderJson(map); renderJson(map);
return; return;
} }
@ -49,10 +49,9 @@ public class MenuController extends BaseController {
*/ */
@Before({GET.class}) @Before({GET.class})
@IsSysAdminInterface({"1"}) @IsSysAdminInterface({"1"})
public void selectAll() public void selectAll() {
{ List<Record> dt = model.selectAll();
List<Record> dt= model.selectAll(); renderJson(CommonUtil.renderJsonForLayUI(dt, dt.size()));
renderJson(CommonUtil.renderJsonForLayUI(dt,dt.size()));
return; return;
} }
@ -65,10 +64,9 @@ public class MenuController extends BaseController {
@IsNumericInterface({"parent_id"}) @IsNumericInterface({"parent_id"})
@IsSysAdminInterface({"1"}) @IsSysAdminInterface({"1"})
@EmptyInterface({"parent_id"}) @EmptyInterface({"parent_id"})
public void selectChildAsync(int parent_id) public void selectChildAsync(int parent_id) {
{ List<Record> dt = model.selectChildAsync(parent_id);
List<Record> dt= model.selectChildAsync(parent_id); renderJson(CommonUtil.renderJsonForLayUI(dt, dt.size()));
renderJson(CommonUtil.renderJsonForLayUI(dt,dt.size()));
return; return;
} }
@ -78,52 +76,24 @@ public class MenuController extends BaseController {
* 2018-12-22 * 2018-12-22
*/ */
@Before({GET.class}) @Before({GET.class})
public void selectMenuByPerson() public void selectMenuByPerson() {
{
//当前登录的人员 //当前登录的人员
int identity_id=Integer.parseInt(getCookie("identity_id").trim()); int identity_id = Integer.parseInt(getCookie("identity_id").trim());
String person_id=getCookie("person_id").trim(); Page<Record> page = model.selectMenuByPerson(identity_id);
Page<Record> page= model.selectMenuByPerson(identity_id); if (page != null && page.getList().size() > 0) {
if(page!=null && page.getList().size()>0)
{
List<IFayTreeNode> list = new ArrayList<>(); List<IFayTreeNode> list = new ArrayList<>();
for(int i=0;i<page.getList().size();i++) for (int i = 0; i < page.getList().size(); i++) {
{ Record r = page.getList().get(i);
Record r=page.getList().get(i); MenuBean m = new MenuBean(r.getStr("menu_id"), r.getStr("parent_id"), r.getStr("menu_name"),
MenuBean m = new MenuBean(r.getStr("menu_id"),r.getStr("parent_id"),r.getStr("menu_name"), r.getStr("url"), r.getStr("type"));
r.getStr("url"),r.getStr("type"));
list.add(m); list.add(m);
} }
Object data = FayTreeUtil.getTreeInJsonObject(list); Object data = FayTreeUtil.getTreeInJsonObject(list);
//如果是超级管理员,那么应该有配置菜单的功能返回,或者默认就必须有这个返回
renderJson(data); renderJson(data);
return; return;
} }
else
{
if(identity_id==1)
{
String data="[{\"children\":[{\"children\":[{\"treeObject\":{\"nodeParentId\":\"71\",\"menu_name\":\"菜单管理\",\"menu_id\":\"73\",\"parentId\":\"71\",\"url\":\"./pages/Menu/menuList.html\"}}],\"treeObject\":{\"nodeParentId\":\"1\",\"menu_name\":\"菜单设置\",\"menu_id\":\"71\",\"parentId\":\"1\",\"url\":\"#\"}}],\"treeObject\":{\"nodeParentId\":\"-1\",\"menu_name\":\"管理员菜单\",\"menu_id\":\"1\",\"parentId\":\"-1\",\"url\":\"#\"}}]";
renderJson(data);
return;
}
else
{
List<Record> menu_list=model.selectMenuByPersonId(person_id);
List<IFayTreeNode> list = new ArrayList<>();
for(int i=0;i<menu_list.size();i++)
{
Record r=menu_list.get(i);
MenuBean m = new MenuBean(r.getStr("menu_id"),r.getStr("parent_id"),r.getStr("menu_name"),
r.getStr("url"),r.getStr("type"));
list.add(m);
}
Object data = FayTreeUtil.getTreeInJsonObject(list);
renderJson(data);
return;
}
}
} }
/** /**
* *
* *
@ -131,23 +101,19 @@ public class MenuController extends BaseController {
*/ */
@Before({POST.class}) @Before({POST.class})
@IsSysAdminInterface({"1"}) @IsSysAdminInterface({"1"})
@EmptyInterface({"menu_name","url","memo","identity_ids"}) @EmptyInterface({"menu_name", "url", "memo", "identity_ids"})
@IsNumericInterface({"parent_id","sort_id","for_school","for_bureau"}) @IsNumericInterface({"parent_id", "sort_id", "for_school", "for_bureau"})
@LengthInterface({"menu_name,1,32","memo,1,255"}) @LengthInterface({"menu_name,1,32", "memo,1,255"})
public void AddMenu(int parent_id,int sort_id,String identity_ids,String menu_name,String url,String memo,int for_school,int for_bureau) public void AddMenu(int parent_id, int sort_id, String identity_ids, String menu_name, String url, String memo, int for_school, int for_bureau) {
{ int menu_id = model.AddMenu(parent_id, sort_id, menu_name, url, memo, identity_ids, for_school, for_bureau);
int menu_id= model.AddMenu(parent_id,sort_id,menu_name,url,memo,identity_ids,for_school,for_bureau); JSONObject map = new JSONObject();
JSONObject map=new JSONObject(); map.put("menu_id", menu_id);
map.put("menu_id",menu_id); if (menu_id > 0) {
if(menu_id>0) map.put("message", "增加成功!");
{ } else {
map.put("message","增加成功!"); map.put("message", "增加失败!");
}
else
{
map.put("message","增加失败!");
} }
renderJson(CommonUtil.returnMessageJson(true,map)); renderJson(CommonUtil.returnMessageJson(true, map));
return; return;
} }
@ -159,10 +125,9 @@ public class MenuController extends BaseController {
@Before({POST.class}) @Before({POST.class})
@IsSysAdminInterface({"1"}) @IsSysAdminInterface({"1"})
@IsNumericInterface({"menu_id"}) @IsNumericInterface({"menu_id"})
public void DeleteMenu(int menu_id) public void DeleteMenu(int menu_id) {
{
model.DeleteMenu(menu_id); model.DeleteMenu(menu_id);
renderJson(CommonUtil.returnMessageJson(true,"删除成功!")); renderJson(CommonUtil.returnMessageJson(true, "删除成功!"));
return; return;
} }
@ -173,13 +138,12 @@ public class MenuController extends BaseController {
*/ */
@Before({POST.class}) @Before({POST.class})
@IsSysAdminInterface({"1"}) @IsSysAdminInterface({"1"})
@EmptyInterface({"menu_name","url","memo","identity_ids"}) @EmptyInterface({"menu_name", "url", "memo", "identity_ids"})
@IsNumericInterface({"menu_id","sort_id","for_school","for_bureau"}) @IsNumericInterface({"menu_id", "sort_id", "for_school", "for_bureau"})
@LengthInterface({"menu_name,1,32","memo,1,255"}) @LengthInterface({"menu_name,1,32", "memo,1,255"})
public void UpdateMenu(int menu_id,int sort_id,String menu_name,String identity_ids,String url,String memo,int for_school,int for_bureau) public void UpdateMenu(int menu_id, int sort_id, String menu_name, String identity_ids, String url, String memo, int for_school, int for_bureau) {
{ model.UpdateMenu(menu_id, menu_name, sort_id, url, memo, identity_ids, for_school, for_bureau);
model.UpdateMenu(menu_id,menu_name,sort_id,url,memo,identity_ids,for_school,for_bureau); renderJson(CommonUtil.returnMessageJson(true, "修改成功!"));
renderJson(CommonUtil.returnMessageJson(true,"修改成功!"));
return; return;
} }
@ -191,38 +155,31 @@ public class MenuController extends BaseController {
*/ */
@Before({POST.class}) @Before({POST.class})
@IsSysAdminInterface({"1"}) @IsSysAdminInterface({"1"})
@EmptyInterface({"id","menu_ids"}) @EmptyInterface({"id", "menu_ids"})
@IsNumericInterface({"id"}) @IsNumericInterface({"id"})
public void saveMenuByDutyInCharge(String id,String menu_ids) public void saveMenuByDutyInCharge(String id, String menu_ids) {
{ BaseModel baseModel = new BaseModel();
BaseModel baseModel=new BaseModel(); List<Record> list = baseModel.getOrgTypePrincipalshipById(id);
List<Record> list=baseModel.getOrgTypePrincipalshipById(id); if (list == null || list.size() == 0) {
if(list==null || list.size()==0) renderJson(CommonUtil.returnMessageJson(false, "无法获取指定ID的信息"));
{
renderJson(CommonUtil.returnMessageJson(false,"无法获取指定ID的信息"));
return; return;
} }
Record record=list.get(0); Record record = list.get(0);
int duties_id,in_charge_id; int duties_id, in_charge_id;
int level_id=record.getInt("level"); int level_id = record.getInt("level");
if(level_id==4) if (level_id == 4) {
{ duties_id = record.getInt("id");
duties_id=record.getInt("id"); in_charge_id = -1;
in_charge_id=-1; } else if (level_id == 5) {
} duties_id = record.getInt("pId");
else if(level_id==5) in_charge_id = record.getInt("id");
{ } else {
duties_id=record.getInt("pId"); renderJson(CommonUtil.returnMessageJson(false, "输入的ID级别不是4也不是5不是合法的职务+分管工作!"));
in_charge_id=record.getInt("id");
}
else
{
renderJson(CommonUtil.returnMessageJson(false,"输入的ID级别不是4也不是5不是合法的职务+分管工作!"));
return; return;
} }
model.deleteMenuByDutyInCharge(duties_id,in_charge_id); model.deleteMenuByDutyInCharge(duties_id, in_charge_id);
model.saveMenuByDutyInCharge(duties_id,in_charge_id,menu_ids); model.saveMenuByDutyInCharge(duties_id, in_charge_id, menu_ids);
renderJson(CommonUtil.returnMessageJson(true,"保存成功!")); renderJson(CommonUtil.returnMessageJson(true, "保存成功!"));
return; return;
} }
@ -235,36 +192,29 @@ public class MenuController extends BaseController {
@IsSysAdminInterface({"1"}) @IsSysAdminInterface({"1"})
@EmptyInterface({"id"}) @EmptyInterface({"id"})
@IsNumericInterface({"id"}) @IsNumericInterface({"id"})
public void selectMenuByDutyInCharge(String id) public void selectMenuByDutyInCharge(String id) {
{ BaseModel baseModel = new BaseModel();
BaseModel baseModel=new BaseModel(); List<Record> list = baseModel.getOrgTypePrincipalshipById(id);
List<Record> list=baseModel.getOrgTypePrincipalshipById(id); if (list == null || list.size() == 0) {
if(list==null || list.size()==0) renderJson(CommonUtil.returnMessageJson(false, "无法获取指定ID的信息"));
{
renderJson(CommonUtil.returnMessageJson(false,"无法获取指定ID的信息"));
return; return;
} }
Record record=list.get(0); Record record = list.get(0);
int duties_id,in_charge_id; int duties_id, in_charge_id;
int level_id=record.getInt("level"); int level_id = record.getInt("level");
if(level_id==4) if (level_id == 4) {
{ duties_id = record.getInt("id");
duties_id=record.getInt("id"); in_charge_id = -1;
in_charge_id=-1; } else if (level_id == 5) {
} duties_id = record.getInt("pId");
else if(level_id==5) in_charge_id = record.getInt("id");
{ } else {
duties_id=record.getInt("pId"); renderJson(CommonUtil.returnMessageJson(false, "输入的ID级别不是4也不是5不是合法的职务+分管工作!"));
in_charge_id=record.getInt("id");
}
else
{
renderJson(CommonUtil.returnMessageJson(false,"输入的ID级别不是4也不是5不是合法的职务+分管工作!"));
return; return;
} }
list= model.selectMenuByDutyInCharge(duties_id,in_charge_id); list = model.selectMenuByDutyInCharge(duties_id, in_charge_id);
Kv kv=Kv.by("success",true).set("list",list); Kv kv = Kv.by("success", true).set("list", list);
renderJson(kv); renderJson(kv);
return; return;
} }
} }

@ -76,26 +76,7 @@ public class MenuModel {
//2、这个角色有哪些菜单项目 //2、这个角色有哪些菜单项目
String sql = Db.getSql("Menu.selectMenuByIdentityId"); String sql = Db.getSql("Menu.selectMenuByIdentityId");
List<Record> menuRecords = Db.find(sql, identity_id); List<Record> menuRecords = Db.find(sql, identity_id);
//根据人员的管理范围,去掉一些菜单 //1.5 过滤掉它不应该看到的菜单
List<Record> deleteMenuIdRecords = null;
if (identity_id == 4) {
//去掉 for_school=0
sql = Db.getSql("Menu.selectNotForSchool");
deleteMenuIdRecords = Db.find(sql);
}
List delList = new ArrayList();
for (Record r : menuRecords) {
if (deleteMenuIdRecords != null && deleteMenuIdRecords.size() > 0) {
for (Record deleteR : deleteMenuIdRecords) {
if (r.getInt("menu_id") == deleteR.getInt("menu_id")) {
delList.add(r);
}
}
}
}
if (delList != null && delList.size() > 0) {
menuRecords.removeAll(delList);
}
if (menuRecords != null && menuRecords.size() > 0) { if (menuRecords != null && menuRecords.size() > 0) {
Map<Integer, Integer> map = new HashMap<>(); Map<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < menuRecords.size(); i++) { for (int i = 0; i < menuRecords.size(); i++) {

@ -42,6 +42,7 @@
-- 通过身份获取有哪些菜单ID -- 通过身份获取有哪些菜单ID
#sql("selectMenuByIdentityId") #sql("selectMenuByIdentityId")
select menu_id from t_base_menu_privilage where identity_id=? select menu_id from t_base_menu_privilage where identity_id=?
union select 1
#end #end
-- 查询菜单的ids -- 查询菜单的ids

Loading…
Cancel
Save