我的一个项目是这样的,目前我知道的这个项目有两级,用户角色:公路站录入、交通局查询
在list页加上
if (CurrentUserInfo.OrgType == 2)
{
//查询分局下农场数据
queryBuilder.AddFilter(TC_CulvertInfo.TC_CULVERT_TABLE, TC_CulvertInfo.ORGANISEUNITID_FIELD, "in", "(select OrganiseUnitID from SDMS_OrganiseUnit where ParentOrganiseUnitID =" + CurrentUserInfo.OrgID + " and IsDelete=0)", FilterType.Unknown);
//查询分局以及所辖农场数据
//queryBuilder.AddFilter(TC_BridgeInfo.TC_BRIDGE_TABLE, TC_BridgeInfo.ORGANISEUNITID_FIELD, "in", "(select OrganiseUnitID from SDMS_OrganiseUnit where OrganiseUnitCode like '%'+(select OrganiseUnitCode from SDMS_OrganiseUnit where OrganiseUnitID=" + OrganiseUintID + ")+'%' and OrganiseUnitModel=1 and IsDelete=0)", FilterType.Unknown);
}
//农场
else
{
queryBuilder.AddFilter(TC_CulvertInfo.TC_CULVERT_TABLE, TC_CulvertInfo.ORGANISEUNITID_FIELD, "=", CurrentUserInfo.OrgID);
}
就实现了公路站录入可以查询,交通局不可以录入,但可以查询,现在的问题是这样的:
交通局账号查看桥梁信息,左侧树结构下路段下挂的农场建的路线没显示出来
路段下有路线,路线下有桥梁,但是交通局账号查看桥梁信息路段下挂的农场建的路线没显示出来,怎么办?
用SQL 语句操作数据库的时候不要这样写 建议你度一下sql 防注入 增加一些安全知识
我现在就想把项目先做出来,
TC_RouteBLL Routebll = new TC_RouteBLL();
List<TC_RouteInfo> RouteList = new List<TC_RouteInfo>();
TC_RoadSectionBLL RoadSectionbll = new TC_RoadSectionBLL();
List<TC_RoadSectionInfo> RoadSectionList = new List<TC_RoadSectionInfo>();
//获取根节点
TreeViewNode newNode = new TreeViewNode();
RouteList = Routebll.GetListBySql(this.CurrentUserInfo.OrgID);
RoadSectionList = RoadSectionbll.GetListBySql(this.CurrentUserInfo.OrgID);
newNode.ID = "";
newNode.Text = "桥梁管理";
newNode.ImageUrl = "~/images/QiaoLiang.png";
newNode.NavigateUrl = "TC_BridgeList.aspx";
newNode.Expanded = true;
tvTree.SelectedNode = newNode;
tvTree.Nodes.Add(newNode);
CreateChildrenNodes_Route(newNode, RouteList, RoadSectionList);
公路站登入和交通局登入OrgID不同,所以现在
交通局账号查看桥梁信息,左侧树结构下路段下挂的农场建的路线没显示出来
路段下有路线,路线下有桥梁,但是交通局账号查看桥梁信息路段下挂的农场建的路线没显示出来
求解答
你自己把代码给注释掉了
上面那个注释就是实现公路站录入可以查询,交通局不可以录入