浏览代码

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

yuqian 8 年之前
父节点
当前提交
7b8ab45e1c

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

197
             string strsql = "";
197
             string strsql = "";
198
             if (stime != null && stime.Trim() != "")
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
             if (endtime != null && endtime.Trim() != "")
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
             if (dpt != null && dpt.ToString() != "")
206
             if (dpt != null && dpt.ToString() != "")
207
             {
207
             {
208
                 strsql = " and UserCode in(select F_UserCode from T_Sys_UserAccount where F_DeptId=" + dpt.ToString() + ") ";
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
             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");
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
             DataTable dtTitle = DbHelperSQL.Query("select F_IndexId from T_QC_IndexBase where F_DeleteFlag=0").Tables[0];
247
             DataTable dtTitle = DbHelperSQL.Query("select F_IndexId from T_QC_IndexBase where F_DeleteFlag=0").Tables[0];
213
             if (ds != null && ds.Tables.Count > 0)
248
             if (ds != null && ds.Tables.Count > 0)

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

48
 
48
 
49
 
49
 
50
 
50
 
51
-                if (!string.IsNullOrWhiteSpace(deptid))
51
+                if (!string.IsNullOrWhiteSpace(deptid) && Convert.ToInt32(deptid) > 0)
52
                 {
52
                 {
53
                     sql += " and F_DeptId=" + deptid;
53
                     sql += " and F_DeptId=" + deptid;
54
                 }
54
                 }
55
 
55
 
56
                 dt = bll.GetList(" f_seatflag=1 and F_DeleteFlag=0 " + sql + " order by f_userid desc ").Tables[0];
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
             return res;
60
             return res;
68
         }
61
         }