|
|
@ -72,18 +72,17 @@ public class FunctionController extends BaseController {
|
|
|
|
public void setUserService(UserService userService) {
|
|
|
|
public void setUserService(UserService userService) {
|
|
|
|
this.userService = userService;
|
|
|
|
this.userService = userService;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 权限列表页面跳转
|
|
|
|
* 权限列表页面跳转
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(params = "function")
|
|
|
|
@RequestMapping(params = "function")
|
|
|
|
public ModelAndView function(Integer type,ModelMap model) {
|
|
|
|
public ModelAndView function(ModelMap model) {
|
|
|
|
model.addAttribute("type", type);
|
|
|
|
|
|
|
|
return new ModelAndView("system/function/functionList");
|
|
|
|
return new ModelAndView("system/function/functionList");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 操作列表页面跳转
|
|
|
|
* 操作列表页面跳转
|
|
|
|
*
|
|
|
|
*
|
|
|
@ -91,7 +90,11 @@ public class FunctionController extends BaseController {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(params = "operation")
|
|
|
|
@RequestMapping(params = "operation")
|
|
|
|
public ModelAndView operation(HttpServletRequest request, String functionId) {
|
|
|
|
public ModelAndView operation(HttpServletRequest request, String functionId) {
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
request.setAttribute("functionId", functionId);
|
|
|
|
request.setAttribute("functionId", functionId);
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
return new ModelAndView("system/operation/operationList");
|
|
|
|
return new ModelAndView("system/operation/operationList");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -103,7 +106,11 @@ public class FunctionController extends BaseController {
|
|
|
|
@RequestMapping(params = "dataRule")
|
|
|
|
@RequestMapping(params = "dataRule")
|
|
|
|
public ModelAndView operationData(HttpServletRequest request,
|
|
|
|
public ModelAndView operationData(HttpServletRequest request,
|
|
|
|
String functionId) {
|
|
|
|
String functionId) {
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
request.setAttribute("functionId", functionId);
|
|
|
|
request.setAttribute("functionId", functionId);
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
return new ModelAndView("system/dataRule/ruleDataList");
|
|
|
|
return new ModelAndView("system/dataRule/ruleDataList");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -135,10 +142,14 @@ public class FunctionController extends BaseController {
|
|
|
|
public void opdategrid(HttpServletRequest request,
|
|
|
|
public void opdategrid(HttpServletRequest request,
|
|
|
|
HttpServletResponse response, DataGrid dataGrid) {
|
|
|
|
HttpServletResponse response, DataGrid dataGrid) {
|
|
|
|
CriteriaQuery cq = new CriteriaQuery(TSOperation.class, dataGrid);
|
|
|
|
CriteriaQuery cq = new CriteriaQuery(TSOperation.class, dataGrid);
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
String functionId = oConvertUtils.getString(request
|
|
|
|
String functionId = oConvertUtils.getString(request
|
|
|
|
.getParameter("functionId"));
|
|
|
|
.getParameter("functionId"));
|
|
|
|
cq.eq("TSFunction.id", functionId);
|
|
|
|
cq.eq("TSFunction.id", functionId);
|
|
|
|
cq.add();
|
|
|
|
cq.add();
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
this.systemService.getDataGridReturn(cq, true);
|
|
|
|
this.systemService.getDataGridReturn(cq, true);
|
|
|
|
TagUtil.datagrid(response, dataGrid);
|
|
|
|
TagUtil.datagrid(response, dataGrid);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -159,12 +170,14 @@ public class FunctionController extends BaseController {
|
|
|
|
systemService
|
|
|
|
systemService
|
|
|
|
.updateBySqlString("delete from t_s_role_function where functionid='"
|
|
|
|
.updateBySqlString("delete from t_s_role_function where functionid='"
|
|
|
|
+ function.getId() + "'");
|
|
|
|
+ function.getId() + "'");
|
|
|
|
|
|
|
|
//update-begin--Author:张忠亮 Date:20150605 for:删除时,提示先删除页面权限和数据规则
|
|
|
|
try{
|
|
|
|
try{
|
|
|
|
systemService.delete(function);
|
|
|
|
systemService.delete(function);
|
|
|
|
}catch (Exception e){
|
|
|
|
}catch (Exception e){
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
message=MutiLangUtil.getMutiLangInstance().getLang("common.menu.del.fail");
|
|
|
|
message=MutiLangUtil.getMutiLangInstance().getLang("common.menu.del.fail");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//update-end--Author:张忠亮 Date:20150605 for:删除时,提示先删除页面权限和数据规则
|
|
|
|
systemService.addLog(message, Globals.Log_Type_DEL,
|
|
|
|
systemService.addLog(message, Globals.Log_Type_DEL,
|
|
|
|
Globals.Log_Leavel_INFO);
|
|
|
|
Globals.Log_Leavel_INFO);
|
|
|
|
|
|
|
|
|
|
|
@ -202,7 +215,7 @@ public class FunctionController extends BaseController {
|
|
|
|
operation.getId());
|
|
|
|
operation.getId());
|
|
|
|
message = MutiLangUtil.paramDelSuccess("common.operation");
|
|
|
|
message = MutiLangUtil.paramDelSuccess("common.operation");
|
|
|
|
userService.delete(operation);
|
|
|
|
userService.delete(operation);
|
|
|
|
|
|
|
|
// ---author:jg_xugj----start-----date:20151211--------for:#779 【菜单问题】当删了t_s_operation表中记录时, t_s_role_function 表中operation 字段应该同步更新。
|
|
|
|
String operationId = operation.getId();
|
|
|
|
String operationId = operation.getId();
|
|
|
|
String hql = "from TSRoleFunction rolefun where rolefun.operation like '%"+operationId+"%'";
|
|
|
|
String hql = "from TSRoleFunction rolefun where rolefun.operation like '%"+operationId+"%'";
|
|
|
|
List<TSRoleFunction> roleFunctions= userService.findByQueryString(hql);
|
|
|
|
List<TSRoleFunction> roleFunctions= userService.findByQueryString(hql);
|
|
|
@ -214,7 +227,7 @@ public class FunctionController extends BaseController {
|
|
|
|
roleFunction.setOperation(newOper);
|
|
|
|
roleFunction.setOperation(newOper);
|
|
|
|
userService.updateEntitie(roleFunction);
|
|
|
|
userService.updateEntitie(roleFunction);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// ---author:jg_xugj----start-----date:20151211--------for:#779 【菜单问题】当删了t_s_operation表中记录时, t_s_role_function 表中operation 字段应该同步更新。
|
|
|
|
|
|
|
|
|
|
|
|
systemService.addLog(message, Globals.Log_Type_DEL,
|
|
|
|
systemService.addLog(message, Globals.Log_Type_DEL,
|
|
|
|
Globals.Log_Leavel_INFO);
|
|
|
|
Globals.Log_Leavel_INFO);
|
|
|
@ -254,14 +267,12 @@ public class FunctionController extends BaseController {
|
|
|
|
public AjaxJson saveFunction(TSFunction function, HttpServletRequest request) {
|
|
|
|
public AjaxJson saveFunction(TSFunction function, HttpServletRequest request) {
|
|
|
|
String message = null;
|
|
|
|
String message = null;
|
|
|
|
AjaxJson j = new AjaxJson();
|
|
|
|
AjaxJson j = new AjaxJson();
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
function.setFunctionUrl(function.getFunctionUrl().trim());
|
|
|
|
function.setFunctionUrl(function.getFunctionUrl().trim());
|
|
|
|
String functionOrder = function.getFunctionOrder();
|
|
|
|
String functionOrder = function.getFunctionOrder();
|
|
|
|
if (StringUtils.isEmpty(functionOrder)) {
|
|
|
|
if (StringUtils.isEmpty(functionOrder)) {
|
|
|
|
function.setFunctionOrder("0");
|
|
|
|
function.setFunctionOrder("0");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(function.getTSIcon() != null && oConvertUtils.isEmpty(function.getTSIcon().getId())){
|
|
|
|
|
|
|
|
function.setTSIcon(null);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (function.getTSFunction().getId().equals("")) {
|
|
|
|
if (function.getTSFunction().getId().equals("")) {
|
|
|
|
function.setTSFunction(null);
|
|
|
|
function.setTSFunction(null);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -273,11 +284,16 @@ public class FunctionController extends BaseController {
|
|
|
|
message = MutiLangUtil.paramUpdSuccess("common.menu");
|
|
|
|
message = MutiLangUtil.paramUpdSuccess("common.menu");
|
|
|
|
userService.saveOrUpdate(function);
|
|
|
|
userService.saveOrUpdate(function);
|
|
|
|
systemService.addLog(message, Globals.Log_Type_UPDATE,Globals.Log_Leavel_INFO);
|
|
|
|
systemService.addLog(message, Globals.Log_Type_UPDATE,Globals.Log_Leavel_INFO);
|
|
|
|
|
|
|
|
// update-end--Author:anchao Date:20140914 for:Jeecg bug 20140914 菜单更新级别后显示混乱
|
|
|
|
List<TSFunction> subFunction = systemService.findByProperty(TSFunction.class, "TSFunction.id", function.getId());
|
|
|
|
List<TSFunction> subFunction = systemService.findByProperty(TSFunction.class, "TSFunction.id", function.getId());
|
|
|
|
updateSubFunction(subFunction,function);
|
|
|
|
updateSubFunction(subFunction,function);
|
|
|
|
|
|
|
|
// update-end--Author:anchao Date:20140914 for:Jeecg bug 20140914 菜单更新级别后显示混乱
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
systemService.flushRoleFunciton(function.getId(), function);
|
|
|
|
systemService.flushRoleFunciton(function.getId(), function);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (function.getFunctionLevel().equals(Globals.Function_Leave_ONE)) {
|
|
|
|
if (function.getFunctionLevel().equals(Globals.Function_Leave_ONE)) {
|
|
|
|
List<TSFunction> functionList = systemService.findByProperty(
|
|
|
|
List<TSFunction> functionList = systemService.findByProperty(
|
|
|
@ -344,6 +360,7 @@ public class FunctionController extends BaseController {
|
|
|
|
String functionid = req.getParameter("id");
|
|
|
|
String functionid = req.getParameter("id");
|
|
|
|
List<TSFunction> fuinctionlist = systemService.getList(TSFunction.class);
|
|
|
|
List<TSFunction> fuinctionlist = systemService.getList(TSFunction.class);
|
|
|
|
req.setAttribute("flist", fuinctionlist);
|
|
|
|
req.setAttribute("flist", fuinctionlist);
|
|
|
|
|
|
|
|
// update-begin--Author:zhangguoming Date:20140509 for:添加云桌面图标管理
|
|
|
|
// List<TSIcon> iconlist = systemService.getList(TSIcon.class);
|
|
|
|
// List<TSIcon> iconlist = systemService.getList(TSIcon.class);
|
|
|
|
List<TSIcon> iconlist = systemService
|
|
|
|
List<TSIcon> iconlist = systemService
|
|
|
|
.findByQueryString("from TSIcon where iconType != 3");
|
|
|
|
.findByQueryString("from TSIcon where iconType != 3");
|
|
|
@ -351,6 +368,7 @@ public class FunctionController extends BaseController {
|
|
|
|
List<TSIcon> iconDeskList = systemService
|
|
|
|
List<TSIcon> iconDeskList = systemService
|
|
|
|
.findByQueryString("from TSIcon where iconType = 3");
|
|
|
|
.findByQueryString("from TSIcon where iconType = 3");
|
|
|
|
req.setAttribute("iconDeskList", iconDeskList);
|
|
|
|
req.setAttribute("iconDeskList", iconDeskList);
|
|
|
|
|
|
|
|
// update-end--Author:zhangguoming Date:20140509 for:添加云桌面图标管理
|
|
|
|
if (functionid != null) {
|
|
|
|
if (functionid != null) {
|
|
|
|
function = systemService.getEntity(TSFunction.class, functionid);
|
|
|
|
function = systemService.getEntity(TSFunction.class, functionid);
|
|
|
|
req.setAttribute("function", function);
|
|
|
|
req.setAttribute("function", function);
|
|
|
@ -364,30 +382,6 @@ public class FunctionController extends BaseController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return new ModelAndView("system/function/function");
|
|
|
|
return new ModelAndView("system/function/function");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 权限列表页面跳转
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @return
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@RequestMapping(params = "addorupdateDataFunction")
|
|
|
|
|
|
|
|
public ModelAndView addorupdateDataFunction(TSFunction function, HttpServletRequest req) {
|
|
|
|
|
|
|
|
String functionid = req.getParameter("id");
|
|
|
|
|
|
|
|
List<TSFunction> fuinctionlist = systemService.getList(TSFunction.class);
|
|
|
|
|
|
|
|
req.setAttribute("flist", fuinctionlist);
|
|
|
|
|
|
|
|
if (functionid != null) {
|
|
|
|
|
|
|
|
function = systemService.getEntity(TSFunction.class, functionid);
|
|
|
|
|
|
|
|
req.setAttribute("function", function);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (function.getTSFunction() != null
|
|
|
|
|
|
|
|
&& function.getTSFunction().getId() != null) {
|
|
|
|
|
|
|
|
function.setFunctionLevel((short) 1);
|
|
|
|
|
|
|
|
function.setTSFunction((TSFunction) systemService.getEntity(
|
|
|
|
|
|
|
|
TSFunction.class, function.getTSFunction().getId()));
|
|
|
|
|
|
|
|
req.setAttribute("function", function);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return new ModelAndView("system/function/dataFunction");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 操作列表页面跳转
|
|
|
|
* 操作列表页面跳转
|
|
|
@ -433,14 +427,16 @@ public class FunctionController extends BaseController {
|
|
|
|
cq.addOrder("functionOrder", SortDirection.asc);
|
|
|
|
cq.addOrder("functionOrder", SortDirection.asc);
|
|
|
|
cq.add();
|
|
|
|
cq.add();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//update--begin------author:scott--------------date:20151208-----------for:手工加载数据权限条件--------
|
|
|
|
//获取装载数据权限的条件HQL
|
|
|
|
//获取装载数据权限的条件HQL
|
|
|
|
cq = HqlGenerateUtil.getDataAuthorConditionHql(cq, new TSFunction());
|
|
|
|
cq = HqlGenerateUtil.getDataAuthorConditionHql(cq, new TSFunction());
|
|
|
|
cq.add();
|
|
|
|
cq.add();
|
|
|
|
|
|
|
|
//update--end------author:scott--------------date:20151208-----------for:手工加载数据权限条件--------
|
|
|
|
|
|
|
|
|
|
|
|
List<TSFunction> functionList = systemService.getListByCriteriaQuery(cq, false);
|
|
|
|
List<TSFunction> functionList = systemService.getListByCriteriaQuery(cq, false);
|
|
|
|
|
|
|
|
// update-start-Author:zhangguoming Date:20140914 for:菜单管理页面:菜单排序
|
|
|
|
Collections.sort(functionList, new NumberComparator());
|
|
|
|
Collections.sort(functionList, new NumberComparator());
|
|
|
|
|
|
|
|
// update-end-Author:zhangguoming Date:20140914 for:菜单管理页面:菜单排序
|
|
|
|
List<TreeGrid> treeGrids = new ArrayList<TreeGrid>();
|
|
|
|
List<TreeGrid> treeGrids = new ArrayList<TreeGrid>();
|
|
|
|
TreeGridModel treeGridModel = new TreeGridModel();
|
|
|
|
TreeGridModel treeGridModel = new TreeGridModel();
|
|
|
|
treeGridModel.setIcon("TSIcon_iconPath");
|
|
|
|
treeGridModel.setIcon("TSIcon_iconPath");
|
|
|
@ -452,7 +448,9 @@ public class FunctionController extends BaseController {
|
|
|
|
treeGridModel.setChildList("TSFunctions");
|
|
|
|
treeGridModel.setChildList("TSFunctions");
|
|
|
|
// 添加排序字段
|
|
|
|
// 添加排序字段
|
|
|
|
treeGridModel.setOrder("functionOrder");
|
|
|
|
treeGridModel.setOrder("functionOrder");
|
|
|
|
|
|
|
|
// update-begin--Author:chenj Date:20160722 for:添加菜单图标样式
|
|
|
|
treeGridModel.setIconStyle("functionIconStyle");
|
|
|
|
treeGridModel.setIconStyle("functionIconStyle");
|
|
|
|
|
|
|
|
// update-end--Author:chenj Date:20160722 for:添加菜单图标样式
|
|
|
|
|
|
|
|
|
|
|
|
treeGridModel.setFunctionType("functionType");
|
|
|
|
treeGridModel.setFunctionType("functionType");
|
|
|
|
|
|
|
|
|
|
|
@ -488,7 +486,7 @@ public class FunctionController extends BaseController {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(params = "setPFunction")
|
|
|
|
@RequestMapping(params = "setPFunction")
|
|
|
|
@ResponseBody
|
|
|
|
@ResponseBody
|
|
|
|
public List<ComboTree> setPFunction(Integer type,HttpServletRequest request,
|
|
|
|
public List<ComboTree> setPFunction(HttpServletRequest request,
|
|
|
|
ComboTree comboTree) {
|
|
|
|
ComboTree comboTree) {
|
|
|
|
CriteriaQuery cq = new CriteriaQuery(TSFunction.class);
|
|
|
|
CriteriaQuery cq = new CriteriaQuery(TSFunction.class);
|
|
|
|
if (null != request.getParameter("selfId")) {
|
|
|
|
if (null != request.getParameter("selfId")) {
|
|
|
@ -500,26 +498,16 @@ public class FunctionController extends BaseController {
|
|
|
|
if (comboTree.getId() == null) {
|
|
|
|
if (comboTree.getId() == null) {
|
|
|
|
cq.isNull("TSFunction");
|
|
|
|
cq.isNull("TSFunction");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(type != null){
|
|
|
|
|
|
|
|
cq.eq("functionType", type.shortValue());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
cq.add();
|
|
|
|
cq.add();
|
|
|
|
List<TSFunction> functionList = systemService.getListByCriteriaQuery(
|
|
|
|
List<TSFunction> functionList = systemService.getListByCriteriaQuery(cq, false);
|
|
|
|
cq, false);
|
|
|
|
|
|
|
|
List<ComboTree> comboTrees = new ArrayList<ComboTree>();
|
|
|
|
List<ComboTree> comboTrees = new ArrayList<ComboTree>();
|
|
|
|
ComboTreeModel comboTreeModel = new ComboTreeModel("id","functionName", "TSFunctions");
|
|
|
|
ComboTreeModel comboTreeModel = new ComboTreeModel("id","functionName", "TSFunctions");
|
|
|
|
TSFunction defaultFunction = new TSFunction();
|
|
|
|
comboTrees = systemService.ComboTree(functionList, comboTreeModel,null, false);
|
|
|
|
if(type != null && type.intValue() == 0){
|
|
|
|
|
|
|
|
defaultFunction.setFunctionName("请选择上级菜单管理");
|
|
|
|
|
|
|
|
}else if(type != null && type.intValue() == 1){
|
|
|
|
|
|
|
|
defaultFunction.setFunctionName("请选择上级数据权限");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
functionList.add(0, defaultFunction);
|
|
|
|
|
|
|
|
comboTrees = systemService.ComboTree(functionList, comboTreeModel,
|
|
|
|
|
|
|
|
null, false);
|
|
|
|
|
|
|
|
MutiLangUtil.setMutiTree(comboTrees);
|
|
|
|
MutiLangUtil.setMutiTree(comboTrees);
|
|
|
|
return comboTrees;
|
|
|
|
return comboTrees;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// update-end--Author:gaofeng Date:20140619 for:修改云桌面的搜索功能中的系统中应用内搜索
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 菜单模糊检索功能
|
|
|
|
* 菜单模糊检索功能
|
|
|
|
*
|
|
|
|
*
|
|
|
@ -583,10 +571,13 @@ public class FunctionController extends BaseController {
|
|
|
|
menuListMap = menuListMap + "很遗憾,在系统中没有检索到与“" + name + "”相关的信息!";
|
|
|
|
menuListMap = menuListMap + "很遗憾,在系统中没有检索到与“" + name + "”相关的信息!";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// menuListMap = menuListMap + "</div>";
|
|
|
|
// menuListMap = menuListMap + "</div>";
|
|
|
|
|
|
|
|
//System.out.println("-------------------------------" + menuListMap);
|
|
|
|
req.setAttribute("menuListMap", menuListMap);
|
|
|
|
req.setAttribute("menuListMap", menuListMap);
|
|
|
|
return new ModelAndView("system/function/menuAppList");
|
|
|
|
return new ModelAndView("system/function/menuAppList");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// update-end--Author:gaofeng Date:20140619 for:修改云桌面的搜索功能中的系统中应用内搜索
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* addorupdaterule 数据规则权限的编辑和新增
|
|
|
|
* addorupdaterule 数据规则权限的编辑和新增
|
|
|
|