Commit b09cef30d5370631c6f44f0bb6ea3f11ec8e116b
1 parent
91bd94e8
项目厂房数据权限 修复
Showing
1 changed file
with
11 additions
and
15 deletions
sys/Hh.Mes.Service/WebService/Configure/factoryService.cs
... | ... | @@ -4,7 +4,6 @@ using Hh.Mes.Pojo.System; |
4 | 4 | using Hh.Mes.POJO.Entity; |
5 | 5 | using Hh.Mes.POJO.Response; |
6 | 6 | using Hh.Mes.Service.Repository; |
7 | -using NPOI.POIFS.FileSystem; | |
8 | 7 | using SqlSugar; |
9 | 8 | using System; |
10 | 9 | using System.Collections.Generic; |
... | ... | @@ -89,18 +88,6 @@ namespace Hh.Mes.Service.Configure |
89 | 88 | |
90 | 89 | public Task<DataSet> Load(PageReq pageReq, base_factory mode) |
91 | 90 | { |
92 | - //用户-客户 客户关联的项目 | |
93 | - string user = sysWebUser.Account; | |
94 | - if (user != SystemVariable.DefaultCreated)//非管理员 | |
95 | - { | |
96 | - var clientKeys = Context.Queryable<sys_user_project_rel>().Where(x => x.userAccount == user).First(); | |
97 | - if (clientKeys != null) | |
98 | - { | |
99 | - //List<Guid> projectKeysList = Context.Queryable<base_project_client_rel>().Where(x => x.clientKeys == clientKeys.clientKeys).Select(x => x.projectKeys).ToList(); | |
100 | - mode.projectKeysString = "";//string.Join(",", projectKeysList); | |
101 | - } | |
102 | - } | |
103 | - | |
104 | 91 | string orderBy = (pageReq == null || string.IsNullOrEmpty(pageReq.field)) ? " id desc" : $"{pageReq.field} {pageReq.order} "; |
105 | 92 | string sqlWhere = LoadSqlWhere(mode); |
106 | 93 | var stringBuilder = new StringBuilder(); |
... | ... | @@ -112,7 +99,8 @@ namespace Hh.Mes.Service.Configure |
112 | 99 | stringBuilder.AppendLine($" select @pageIndex={pageReq.page}, @pageSize={pageReq.limit}, @offset=(@pageIndex - 1) * @pageSize"); |
113 | 100 | } |
114 | 101 | |
115 | - stringBuilder.AppendLine($@" select t1.* from base_factory t1 | |
102 | + stringBuilder.AppendLine($@" select t1.*,t2.userAccount from base_factory t1 | |
103 | + left join sys_user_project_rel t2 on t1.projectKeys=t2.clientKeys | |
116 | 104 | where {sqlWhere} |
117 | 105 | order by {orderBy} "); |
118 | 106 | |
... | ... | @@ -120,7 +108,9 @@ namespace Hh.Mes.Service.Configure |
120 | 108 | if (!mode.Exel) |
121 | 109 | { |
122 | 110 | stringBuilder.AppendLine(" offset @offset row fetch next @pageSize row only "); |
123 | - stringBuilder.Append($" select rowTotal= count(*) from base_factory t1 with(nolock) where {sqlWhere}"); | |
111 | + stringBuilder.Append($@" select rowTotal= count(*) from base_factory t1 with(nolock) | |
112 | + left join sys_user_project_rel t2 on t1.projectKeys=t2.clientKeys | |
113 | + where {sqlWhere}"); | |
124 | 114 | } |
125 | 115 | return base.Context.Ado.GetDataSetAllAsync(stringBuilder.ToString(), new List<SugarParameter>(){ |
126 | 116 | new SugarParameter("@factoryCode", $"%{mode.factoryCode}%"), |
... | ... | @@ -152,6 +142,12 @@ namespace Hh.Mes.Service.Configure |
152 | 142 | { |
153 | 143 | stringBuilder.Append(" and t1.projectKeys = @factorySelectWhere"); |
154 | 144 | } |
145 | + //非管理员,查询登陆用户绑定 信息 | |
146 | + string user = sysWebUser.Account; | |
147 | + if (user != SystemVariable.DefaultCreated) | |
148 | + { | |
149 | + stringBuilder.Append($" and t2.userAccount ='{user}'"); | |
150 | + } | |
155 | 151 | return stringBuilder.ToString(); |
156 | 152 | } |
157 | 153 | |
... | ... |