Просмотр исходного кода

质检报表只显示本部门的数据

yuqian лет назад: 8
Родитель
Сommit
7b8ab45e1c

+ 37 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/QCResultController.cs

@@ -197,17 +197,52 @@ namespace CallCenterApi.Interface.Controllers.report
197 197
             string strsql = "";
198 198
             if (stime != null && stime.Trim() != "")
199 199
             {
200
-                sqltimeCallRecords += " and CONVERT(varchar , BeginTime, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
200
+                sqltimeCallRecords += $" and DATEDIFF(S,'{stime.Trim()} 00:00:01' ,BeginTime)>=0 ";
201 201
             }
202 202
             if (endtime != null && endtime.Trim() != "")
203 203
             {
204
-                sqltimeCallRecords += " and CONVERT(varchar , BeginTime, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
204
+                sqltimeCallRecords += $" and DATEDIFF(S,'{endtime.Trim()} 23:59:59',BeginTime)<=0 ";
205 205
             }
206 206
             if (dpt != null && dpt.ToString() != "")
207 207
             {
208 208
                 strsql = " and UserCode in(select F_UserCode from T_Sys_UserAccount where F_DeptId=" + dpt.ToString() + ") ";
209 209
             }
210 210
 
211
+
212
+            //17=系统管理员,36=客服,37=组长,38=组员,39=业主,40=话务员,41=客服主管,43=分公司市场部主任,45=业务稽核,46=集团客户部,
213
+            //47 =网络部,48=市场部经理,50=业务支撑中心,51=市场部,52=客户服务中心,53=总经理,54=副总经理,55=业务负责人,56=投诉处理员,57=基础业务主管,
214
+
215
+
216
+            var deptId = CurrentUser.UserData.F_DeptId;
217
+            var roleId = CurrentUser.UserData.F_RoleId;
218
+            var deptCode = CurrentUser.UserData.F_DeptCode;
219
+            var usercode = CurrentUser.UserData.F_UserCode;
220
+            if (roleId != 0)
221
+            {
222
+                if (roleId != 17)
223
+                {
224
+                    if (roleId == 36 || roleId == 38 || roleId == 40)
225
+                    {
226
+                        strsql += $" and UserCode='{usercode}'";
227
+                    }
228
+                    else if (deptId != 1)
229
+                    {
230
+                        strsql += $" and UserCode in(select F_UserCode from T_Sys_UserAccount where F_DeptId={deptId}) ";
231
+                    }
232
+                    else
233
+                    {
234
+                        if (roleId != 53 && roleId != 54)
235
+                        {
236
+                            strsql += $" and UserCode in(select F_UserCode from T_Sys_UserAccount where F_DeptId={deptId}) ";
237
+                        }
238
+
239
+                    }
240
+
241
+                }
242
+            }
243
+
244
+
245
+
211 246
             DataSet ds = DbHelperSQL.Query("select *,(select F_UserName from  T_Sys_UserAccount as b where b.F_UserCode=a.UserCode) as name,(select F_WorkNumber from  T_Sys_UserAccount as b where b.F_UserCode=a.UserCode) as wknmb from (select COUNT(*) as ct,UserCode from T_Call_CallRecords where F_QCState=1 " + sqltimeCallRecords + strsql + " group by  UserCode) as a order by wknmb asc");
212 247
             DataTable dtTitle = DbHelperSQL.Query("select F_IndexId from T_QC_IndexBase where F_DeleteFlag=0").Tables[0];
213 248
             if (ds != null && ds.Tables.Count > 0)

+ 2 - 9
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/SeatMonitoringController.cs

@@ -48,21 +48,14 @@ namespace CallCenterApi.Interface.Controllers.tel
48 48
 
49 49
 
50 50
 
51
-                if (!string.IsNullOrWhiteSpace(deptid))
51
+                if (!string.IsNullOrWhiteSpace(deptid) && Convert.ToInt32(deptid) > 0)
52 52
                 {
53 53
                     sql += " and F_DeptId=" + deptid;
54 54
                 }
55 55
 
56 56
                 dt = bll.GetList(" f_seatflag=1 and F_DeleteFlag=0 " + sql + " order by f_userid desc ").Tables[0];
57 57
 
58
-                if (dt.Rows.Count > 0)
59
-                {
60
-                    res = Success("坐席列表加载成功", dt);
61
-                }
62
-                else
63
-                {
64
-                    res = Error("坐席列表加载失败");
65
-                }
58
+                res = Success("坐席列表加载成功", dt);
66 59
             }
67 60
             return res;
68 61
         }