Commit b09cef30d5370631c6f44f0bb6ea3f11ec8e116b

Authored by 赖素文
1 parent 91bd94e8

项目厂房数据权限 修复

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  
... ...