|
|
@@ -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)
|