Pārlūkot izejas kodu

来电弹屏锁死问题

lihai 6 gadi atpakaļ
vecāks
revīzija
dcbcda38ad
15 mainītis faili ar 51 papildinājumiem un 50 dzēšanām
  1. 5 5
      codegit/CallCenterApi/CallCenterApi.DAL/T_Call_CallRecords.cs
  2. 5 5
      codegit/CallCenterApi/CallCenterApi.DAL/T_Call_CallRecordsLD.cs
  3. 5 5
      codegit/CallCenterApi/CallCenterApi.DAL/T_Call_CallRecords_QC.cs
  4. 2 2
      codegit/CallCenterApi/CallCenterApi.DAL/T_Vis_DXTelRecords.cs
  5. 9 9
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/InfoController.cs
  6. 4 4
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/QCResultController.cs
  7. 4 4
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/TalkTimeController.cs
  8. 4 4
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiTongHuaController.cs
  9. 4 4
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiWorkTotalController.cs
  10. 1 1
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallInScreenController.cs
  11. 1 1
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallOutScreenController.cs
  12. 3 3
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs
  13. 1 1
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/visit/VisitRecordsController.cs
  14. 1 1
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/visit_dx/DXRecordsController.cs
  15. 2 1
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Web.config

+ 5 - 5
codegit/CallCenterApi/CallCenterApi.DAL/T_Call_CallRecords.cs

@@ -23,7 +23,7 @@ namespace CallCenterApi.DAL
23 23
         /// </summary>
24 24
         public int GetMaxId()
25 25
         {
26
-            return DbHelperSQL.GetMaxID("CallRecordsId", "T_Call_CallRecords");
26
+            return DbHelperSQL.GetMaxID("CallRecordsId", "T_Call_CallRecords WITH(NOLOCK)");
27 27
         }
28 28
 
29 29
         /// <summary>
@@ -32,7 +32,7 @@ namespace CallCenterApi.DAL
32 32
         public bool Exists(int CallRecordsId)
33 33
         {
34 34
             StringBuilder strSql = new StringBuilder();
35
-            strSql.Append("select count(1) from T_Call_CallRecords");
35
+            strSql.Append("select count(1) from T_Call_CallRecords WITH(NOLOCK)");
36 36
             strSql.Append(" where CallRecordsId=@CallRecordsId");
37 37
             SqlParameter[] parameters = {
38 38
                     new SqlParameter("@CallRecordsId", SqlDbType.Int,4)
@@ -693,7 +693,7 @@ namespace CallCenterApi.DAL
693 693
         public int GetRecordCount(string strWhere)
694 694
         {
695 695
             StringBuilder strSql = new StringBuilder();
696
-            strSql.Append("select count(1) FROM T_Call_CallRecords ");
696
+            strSql.Append("select count(1) FROM T_Call_CallRecords WITH(NOLOCK) ");
697 697
             if (strWhere.Trim() != "")
698 698
             {
699 699
                 strSql.Append(" where " + strWhere);
@@ -887,7 +887,7 @@ namespace CallCenterApi.DAL
887 887
         public Model.T_Call_CallRecords GetModelByTelphone(string CallNumber)
888 888
         {
889 889
             StringBuilder strSql = new StringBuilder();
890
-            strSql.Append("select  top 1 * from T_Call_CallRecords ");
890
+            strSql.Append("select  top 1 * from T_Call_CallRecords WITH(NOLOCK) ");
891 891
             strSql.Append(" where CallNumber=@CallNumber order by BeginTime desc");
892 892
             SqlParameter[] parameters = {
893 893
                     new SqlParameter("@CallNumber", SqlDbType.VarChar,100)
@@ -1008,7 +1008,7 @@ namespace CallCenterApi.DAL
1008 1008
             strSql.Append(" case callstate when 1 then '已接通' else '未接通' end callstates, ");
1009 1009
             strSql.Append(" usercode, (select F_UserName from T_Sys_UserAccount where F_UserCode= c.UserCode) username, ");
1010 1010
             strSql.Append(" begintime, talkstarttime, talkendtime, talklongtime");
1011
-            strSql.Append(" FROM T_Call_CallRecords c");
1011
+            strSql.Append(" FROM T_Call_CallRecords c WITH(NOLOCK)");
1012 1012
             if (strWhere.Trim() != "")
1013 1013
             {
1014 1014
                 strSql.Append(" where " + strWhere);

+ 5 - 5
codegit/CallCenterApi/CallCenterApi.DAL/T_Call_CallRecordsLD.cs

@@ -102,7 +102,7 @@ namespace CallCenterApi.DAL
102 102
         {
103 103
 
104 104
             StringBuilder strSql = new StringBuilder();
105
-            strSql.Append("select  top 1 F_CallRLDID,F_CallRecordsID,F_IsListen,F_IsDownload,F_OptID,F_OptBy,F_OptDate from T_Call_CallRecordsLD ");
105
+            strSql.Append("select  top 1 F_CallRLDID,F_CallRecordsID,F_IsListen,F_IsDownload,F_OptID,F_OptBy,F_OptDate from T_Call_CallRecordsLD WITH(NOLOCK) ");
106 106
             strSql.Append(" where F_CallRLDID=@F_CallRLDID");
107 107
             SqlParameter[] parameters = {
108 108
                     new SqlParameter("@F_CallRLDID", SqlDbType.Int,4)
@@ -183,7 +183,7 @@ namespace CallCenterApi.DAL
183 183
         {
184 184
             StringBuilder strSql = new StringBuilder();
185 185
             strSql.Append("select F_CallRLDID,F_CallRecordsID,F_IsListen,F_IsDownload,F_OptID,F_OptBy,F_OptDate ");
186
-            strSql.Append(" FROM T_Call_CallRecordsLD ");
186
+            strSql.Append(" FROM T_Call_CallRecordsLD WITH(NOLOCK) ");
187 187
             if (strWhere.Trim() != "")
188 188
             {
189 189
                 strSql.Append(" where " + strWhere);
@@ -203,7 +203,7 @@ namespace CallCenterApi.DAL
203 203
                 strSql.Append(" top " + Top.ToString());
204 204
             }
205 205
             strSql.Append(" F_CallRLDID,F_CallRecordsID,F_IsListen,F_IsDownload,F_OptID,F_OptBy,F_OptDate ");
206
-            strSql.Append(" FROM T_Call_CallRecordsLD ");
206
+            strSql.Append(" FROM T_Call_CallRecordsLD WITH(NOLOCK) ");
207 207
             if (strWhere.Trim() != "")
208 208
             {
209 209
                 strSql.Append(" where " + strWhere);
@@ -218,7 +218,7 @@ namespace CallCenterApi.DAL
218 218
         public int GetRecordCount(string strWhere)
219 219
         {
220 220
             StringBuilder strSql = new StringBuilder();
221
-            strSql.Append("select count(1) FROM T_Call_CallRecordsLD ");
221
+            strSql.Append("select count(1) FROM T_Call_CallRecordsLD WITH(NOLOCK) ");
222 222
             if (strWhere.Trim() != "")
223 223
             {
224 224
                 strSql.Append(" where " + strWhere);
@@ -249,7 +249,7 @@ namespace CallCenterApi.DAL
249 249
             {
250 250
                 strSql.Append("order by T.F_CallRLDID desc");
251 251
             }
252
-            strSql.Append(")AS Row, T.*  from T_Call_CallRecordsLD T ");
252
+            strSql.Append(")AS Row, T.*  from T_Call_CallRecordsLD T WITH(NOLOCK) ");
253 253
             if (!string.IsNullOrEmpty(strWhere.Trim()))
254 254
             {
255 255
                 strSql.Append(" WHERE " + strWhere);

+ 5 - 5
codegit/CallCenterApi/CallCenterApi.DAL/T_Call_CallRecords_QC.cs

@@ -23,7 +23,7 @@ namespace CallCenterApi.DAL
23 23
         public bool Exists(int CallRecordsId)
24 24
         {
25 25
             StringBuilder strSql = new StringBuilder();
26
-            strSql.Append("select count(1) from T_Call_CallRecords");
26
+            strSql.Append("select count(1) from T_Call_CallRecords WITH(NOLOCK)");
27 27
             strSql.Append(" where CallRecordsId=@CallRecordsId");
28 28
             SqlParameter[] parameters = {
29 29
                     new SqlParameter("@CallRecordsId", SqlDbType.Int,4)
@@ -417,7 +417,7 @@ namespace CallCenterApi.DAL
417 417
         {
418 418
 
419 419
             StringBuilder strSql = new StringBuilder();
420
-            strSql.Append("select  top 1 * from T_Call_CallRecords ");
420
+            strSql.Append("select  top 1 * from T_Call_CallRecords WITH(NOLOCK) ");
421 421
             strSql.Append(" where CallRecordsId=@CallRecordsId");
422 422
             SqlParameter[] parameters = {
423 423
                     new SqlParameter("@CallRecordsId", SqlDbType.Int,4)
@@ -642,7 +642,7 @@ namespace CallCenterApi.DAL
642 642
         {
643 643
             StringBuilder strSql = new StringBuilder();
644 644
             strSql.Append("select * ");
645
-            strSql.Append(" FROM T_Call_CallRecords ");
645
+            strSql.Append(" FROM T_Call_CallRecords WITH(NOLOCK) ");
646 646
             if (strWhere.Trim() != "")
647 647
             {
648 648
                 strSql.Append(" where " + strWhere);
@@ -662,7 +662,7 @@ namespace CallCenterApi.DAL
662 662
                 strSql.Append(" top " + Top.ToString());
663 663
             }
664 664
             strSql.Append(" * ");
665
-            strSql.Append(" FROM T_Call_CallRecords ");
665
+            strSql.Append(" FROM T_Call_CallRecords WITH(NOLOCK) ");
666 666
             if (strWhere.Trim() != "")
667 667
             {
668 668
                 strSql.Append(" where " + strWhere);
@@ -677,7 +677,7 @@ namespace CallCenterApi.DAL
677 677
         public int GetRecordCount(string strWhere)
678 678
         {
679 679
             StringBuilder strSql = new StringBuilder();
680
-            strSql.Append("select count(1) FROM T_Call_CallRecords ");
680
+            strSql.Append("select count(1) FROM T_Call_CallRecords WITH(NOLOCK) ");
681 681
             if (strWhere.Trim() != "")
682 682
             {
683 683
                 strSql.Append(" where " + strWhere);

+ 2 - 2
codegit/CallCenterApi/CallCenterApi.DAL/T_Vis_DXTelRecords.cs

@@ -418,7 +418,7 @@ namespace CallCenterApi.DAL
418 418
             strSql.Append("select ");
419 419
             strSql.Append(" t.F_Storefront,t.F_License,t.F_brand,t.F_CarType,t.F_Grade,t.F_liableP,");
420 420
             strSql.Append("r.F_HFRemark, r.F_HFInfo, r.F_HFTime, c.TalkLongTime");
421
-            strSql.Append("from T_Vis_DXTelRecords r, T_Vis_DXOTelphone t, T_Call_CallRecords c");
421
+            strSql.Append("from T_Vis_DXTelRecords r, T_Vis_DXOTelphone t, T_Call_CallRecords c WITH(NOLOCK)");
422 422
             strSql.Append("where r.F_HFID = t.F_DVoID and r.F_CallCode = c.TaskID ");
423 423
             if (strWhere.Trim() != "")
424 424
             {
@@ -433,7 +433,7 @@ namespace CallCenterApi.DAL
433 433
             strSql.Append("select ");
434 434
             strSql.Append(" t.F_License,t.F_brand,t.F_CarType,t.F_khType,t.F_liableP,");
435 435
             strSql.Append("r.F_HFRemark, r.F_HFInfo, r.F_HFTime, c.TalkLongTime");
436
-            strSql.Append("from T_Vis_DXTelRecords r, T_Vis_DXNTelphone t, T_Call_CallRecords c");
436
+            strSql.Append("from T_Vis_DXTelRecords r, T_Vis_DXNTelphone t, T_Call_CallRecords c WITH(NOLOCK)");
437 437
             strSql.Append("where r.F_HFID = t.F_DVNID and r.F_CallCode = c.TaskID ");
438 438
             if (strWhere.Trim() != "")
439 439
             {

+ 9 - 9
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/InfoController.cs

@@ -177,9 +177,9 @@ namespace CallCenterApi.Interface.Controllers
177 177
         private object GetHWLSS()
178 178
         {
179 179
             //接通量
180
-            DataTable dt = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor, count(1) con from T_Call_CallRecords where CallState=1 and datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
180
+            DataTable dt = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor, count(1) con from T_Call_CallRecords WITH(NOLOCK) where CallState=1 and datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
181 181
             //来电量
182
-            DataTable dt1 = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor, count(1) con from T_Call_CallRecords where CallType=0 and datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
182
+            DataTable dt1 = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor, count(1) con from T_Call_CallRecords WITH(NOLOCK) where CallType=0 and datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
183 183
 
184 184
             int[] times = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 };
185 185
             var query3 = times.Select(x => {
@@ -252,7 +252,7 @@ namespace CallCenterApi.Interface.Controllers
252 252
         private object GetHWZL()
253 253
         {
254 254
             //话务量
255
-            DataTable dt = DbHelperSQL.Query(" select count(1) con from T_Call_CallRecords where datediff(day, BeginTime, getdate()) = 0 ").Tables[0];
255
+            DataTable dt = DbHelperSQL.Query(" select count(1) con from T_Call_CallRecords WITH(NOLOCK) where datediff(day, BeginTime, getdate()) = 0 ").Tables[0];
256 256
 
257 257
             var hwcon = dt.Rows[0]["con"].ToString();//话务量
258 258
             if (string.IsNullOrEmpty(hwcon))
@@ -260,7 +260,7 @@ namespace CallCenterApi.Interface.Controllers
260 260
                 hwcon = "0";
261 261
             }
262 262
             //来话量
263
-            DataTable dt1 = DbHelperSQL.Query(" select count(1) con from T_Call_CallRecords where CallType=0 and datediff(day, BeginTime, getdate()) = 0 ").Tables[0];
263
+            DataTable dt1 = DbHelperSQL.Query(" select count(1) con from T_Call_CallRecords WITH(NOLOCK) where CallType=0 and datediff(day, BeginTime, getdate()) = 0 ").Tables[0];
264 264
             var lhcon = dt1.Rows[0]["con"].ToString();//话务量
265 265
             if (string.IsNullOrEmpty(lhcon))
266 266
             {
@@ -268,7 +268,7 @@ namespace CallCenterApi.Interface.Controllers
268 268
             }
269 269
 
270 270
             //接通量,通话时长
271
-            DataTable dt2 = DbHelperSQL.Query(" select count(1) con,sum(TalkLongTime) tltimes from T_Call_CallRecords where CallState=1 and datediff(day, BeginTime, getdate()) = 0 ").Tables[0];
271
+            DataTable dt2 = DbHelperSQL.Query(" select count(1) con,sum(TalkLongTime) tltimes from T_Call_CallRecords WITH(NOLOCK) where CallState=1 and datediff(day, BeginTime, getdate()) = 0 ").Tables[0];
272 272
             var jtcon = dt2.Rows[0]["con"].ToString();//接通量
273 273
             var thtimes = dt2.Rows[0]["tltimes"].ToString();//通话时长
274 274
             if (string.IsNullOrEmpty(jtcon))
@@ -309,7 +309,7 @@ namespace CallCenterApi.Interface.Controllers
309 309
         private object GetHWL()
310 310
         {
311 311
             //话务量
312
-            DataTable dt = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor,count(1) con from T_Call_CallRecords where datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
312
+            DataTable dt = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor,count(1) con from T_Call_CallRecords WITH(NOLOCK) where datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
313 313
             
314 314
             int[] times = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 };
315 315
             var query3 = times.Select(x =>
@@ -332,10 +332,10 @@ namespace CallCenterApi.Interface.Controllers
332 332
         private object GetJTL()
333 333
         {
334 334
             //话务量
335
-            DataTable dt = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor,count(1) con from T_Call_CallRecords where datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
335
+            DataTable dt = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor,count(1) con from T_Call_CallRecords WITH(NOLOCK) where datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
336 336
             
337 337
             //接通量,通话时长
338
-            DataTable dt2 = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor,count(1) con from T_Call_CallRecords where CallState=1 and datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
338
+            DataTable dt2 = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor,count(1) con from T_Call_CallRecords WITH(NOLOCK) where CallState=1 and datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
339 339
             
340 340
             int[] times = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 };
341 341
             var query3 = times.Select(x =>
@@ -361,7 +361,7 @@ namespace CallCenterApi.Interface.Controllers
361 361
         private object GetPjthsc()
362 362
         {
363 363
             //接通量,通话时长
364
-            DataTable dt = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor,count(1) con,sum(TalkLongTime) tltimes from T_Call_CallRecords where CallState=1 and datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
364
+            DataTable dt = DbHelperSQL.Query(" select datepart(hh,BeginTime) hor,count(1) con,sum(TalkLongTime) tltimes from T_Call_CallRecords WITH(NOLOCK) where CallState=1 and datediff(day, BeginTime, getdate()) = 0 group by datepart(hh,BeginTime) ").Tables[0];
365 365
 
366 366
             int[] times = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 };
367 367
             var query3 = times.Select(x => {

+ 4 - 4
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/QCResultController.cs

@@ -208,7 +208,7 @@ namespace CallCenterApi.Interface.Controllers.report
208 208
                     strsql = " and UserId in(select F_UserId from T_Sys_UserAccount where F_DeptId=" + dpt.ToString() + ") ";
209 209
                 }
210 210
                 
211
-                DataSet ds = DbHelperSQL.Query("select *,(select F_UserName from  T_Sys_UserAccount as b where b.F_UserId=a.UserId) as name,(select F_WorkNumber from  T_Sys_UserAccount as b where b.F_UserId=a.UserId) as wknmb from (select COUNT(*) as ct,UserId from T_Call_CallRecords where F_QCState=1 " + sqltimeCallRecords + strsql + " group by  UserId) as a order by wknmb asc");
211
+                DataSet ds = DbHelperSQL.Query("select *,(select F_UserName from  T_Sys_UserAccount as b where b.F_UserId=a.UserId) as name,(select F_WorkNumber from  T_Sys_UserAccount as b where b.F_UserId=a.UserId) as wknmb from (select COUNT(*) as ct,UserId from T_Call_CallRecords WITH(NOLOCK) where F_QCState=1 " + sqltimeCallRecords + strsql + " group by  UserId) as a order by wknmb asc");
212 212
                 DataTable dtTitle = DbHelperSQL.Query("select F_IndexId from T_QC_IndexBase where F_DeleteFlag=0").Tables[0];
213 213
                 if (ds != null && ds.Tables.Count > 0)
214 214
                 {
@@ -218,7 +218,7 @@ namespace CallCenterApi.Interface.Controllers.report
218 218
                     {
219 219
                         DataRow drNew =dtNew.NewRow();
220 220
                         
221
-                        object obj = DbHelperSQL.GetSingle("select F_QCUserName from T_Call_CallRecords where UserId=" + dr["UserId"] + " and F_QCState=1 " + sqltimeCallRecords);
221
+                        object obj = DbHelperSQL.GetSingle("select F_QCUserName from T_Call_CallRecords WITH(NOLOCK) where UserId=" + dr["UserId"] + " and F_QCState=1 " + sqltimeCallRecords);
222 222
                         if (obj != null)
223 223
                         {
224 224
                             strname = obj.ToString();
@@ -250,7 +250,7 @@ namespace CallCenterApi.Interface.Controllers.report
250 250
                                 if (str != "")
251 251
                                 {
252 252
                                     double fs = 0;//每一项分数
253
-                                    obj = DbHelperSQL.GetSingle("select sum(F_QCScore) from T_QC_IndexRes where CallRecordsId in (select CallRecordsId from T_Call_CallRecords where F_QCState=1 and UserId=" + dr["UserId"] + " " + sqltimeCallRecords + ") and F_IndexId=" + str);
253
+                                    obj = DbHelperSQL.GetSingle("select sum(F_QCScore) from T_QC_IndexRes where CallRecordsId in (select CallRecordsId from T_Call_CallRecords WITH(NOLOCK) where F_QCState=1 and UserId=" + dr["UserId"] + " " + sqltimeCallRecords + ") and F_IndexId=" + str);
254 254
                                     if (obj != null && obj.ToString() != "")
255 255
                                     {
256 256
                                         if (ct != 0)
@@ -297,7 +297,7 @@ namespace CallCenterApi.Interface.Controllers.report
297 297
                         {
298 298
                             string question = "";
299 299
                             string advise = "";
300
-                            DataSet dss = DbHelperSQL.Query("select * from T_Call_CallRecords where UserId=" + dr["UserId"] + " and F_QCState=1 " + sqltimeCallRecords);
300
+                            DataSet dss = DbHelperSQL.Query("select * from T_Call_CallRecords WITH(NOLOCK) where UserId=" + dr["UserId"] + " and F_QCState=1 " + sqltimeCallRecords);
301 301
                             if (dss.Tables[0].Rows.Count > 0)
302 302
                             {
303 303
                                 for (int ii = 0; ii < dss.Tables[0].Rows.Count; ii++)

+ 4 - 4
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/TalkTimeController.cs

@@ -207,7 +207,7 @@ namespace CallCenterApi.Interface.Controllers.report
207 207
             var userAccountList = new BLL.T_Sys_UserAccount().GetModelList(" F_SeatFlag=1");
208 208
             //DataTable dt = DbHelperSQL.Query("SELECT UserId,UserCode,UserName,COUNT(*) AS calloutCount,SUM(TalkLongTime) AS TalkSummaryTime FROM T_Call_CallRecords where 1=1 " + sql + "  GROUP BY UserId,UserCode,UserName").Tables[0];
209 209
             //DataTable dt = DbHelperSQL.Query("SELECT UserId,UserCode,UserName,COUNT(*) AS calloutCount FROM T_Call_CallRecords where 1=1 " + sql + "  GROUP BY UserId,UserCode,UserName").Tables[0];
210
-            var recordstr = " select users.F_UserId,users.F_UserCode,users.F_UserName,COUNT(*) AS calloutCount,SUM(TalkLongTime) AS TalkSummaryTime from T_Sys_UserAccount users left join T_Call_CallRecords records on users.F_UserCode = records.UserCode and 1=1 " + sql + " GROUP BY users.F_UserId,users.F_UserCode,users.F_UserName";
210
+            var recordstr = " select users.F_UserId,users.F_UserCode,users.F_UserName,COUNT(*) AS calloutCount,SUM(TalkLongTime) AS TalkSummaryTime from T_Sys_UserAccount users left join T_Call_CallRecords WITH(NOLOCK) records on users.F_UserCode = records.UserCode and 1=1 " + sql + " GROUP BY users.F_UserId,users.F_UserCode,users.F_UserName";
211 211
             DataTable dt = DbHelperSQL.Query(recordstr).Tables[0];
212 212
 
213 213
             foreach (Model.T_Sys_UserAccount item in userAccountList)
@@ -326,7 +326,7 @@ namespace CallCenterApi.Interface.Controllers.report
326 326
             //20180509 通话时长统计不对  machenyang
327 327
             //20180509 通话时长呼入次数 与 坐席工作报表 呼入电话数 数值不统一 修改(原因是一个是根据工号查询,一个是工号姓名【由于可能工号不变,会修改姓名】)  lihai
328 328
             //var recordstr = " select records.UserCode,records.UserId,records.UserName,COUNT(*) from T_Call_CallRecords records where 1=1 " + sql + "  and UserCode is not null group by records.UserCode,records.UserId,records.UserName";
329
-            var recordstr = " select records.UserCode,COUNT(*) from T_Call_CallRecords records where 1=1 " + sql + "  and UserCode is not null group by records.UserCode";
329
+            var recordstr = " select records.UserCode,COUNT(*) from T_Call_CallRecords WITH(NOLOCK) records where 1=1 " + sql + "  and UserCode is not null group by records.UserCode";
330 330
             DataTable dt = DbHelperSQL.Query(recordstr).Tables[0];
331 331
             Dictionary<string, int> myDictionary = new Dictionary<string, int>();
332 332
 
@@ -375,13 +375,13 @@ namespace CallCenterApi.Interface.Controllers.report
375 375
             }
376 376
             if (dpt != null && dpt.Trim() != "")
377 377
             {
378
-                sql += $" AND UserCode IN (SELECT F_UserCode FROM dbo.T_Sys_UserAccount WHERE F_DeptId = {dpt} AND f_seatFlag=1 and F_WorkNumber!='') ";
378
+                sql += $" AND UserCode IN (SELECT F_UserCode FROM dbo.T_Sys_UserAccount WITH(NOLOCK) WHERE F_DeptId = {dpt} AND f_seatFlag=1 and F_WorkNumber!='') ";
379 379
             }
380 380
             //只统计呼入振铃时长
381 381
             sql += " and CallType=0 ";
382 382
 
383 383
             var userAccountList = new BLL.T_Sys_UserAccount().GetModelList(" F_SeatFlag=1");
384
-            DataTable dt = DbHelperSQL.Query("  select UserCode,COUNT(1) count,SUM(Ringtimes) as RingTimes from(SELECT UserCode, datediff(second, RingStartTime, RingEndTime) as Ringtimes FROM T_Call_CallRecords where 1 = 1 " + sql + ") t GROUP BY UserCode").Tables[0];
384
+            DataTable dt = DbHelperSQL.Query("  select UserCode,COUNT(1) count,SUM(Ringtimes) as RingTimes from(SELECT UserCode, datediff(second, RingStartTime, RingEndTime) as Ringtimes FROM T_Call_CallRecords WITH(NOLOCK) where 1 = 1 " + sql + ") t GROUP BY UserCode").Tables[0];
385 385
 
386 386
             foreach (Model.T_Sys_UserAccount item in userAccountList)
387 387
             {

+ 4 - 4
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiTongHuaController.cs

@@ -264,15 +264,15 @@ namespace CallCenterApi.Interface.Controllers.report
264 264
             {
265 265
                 sqlUser += $" AND F_DeptId = {dpt} ";
266 266
             }
267
-            string sql = "SELECT  *,(SELECT sum(TalkLongTime)  FROM T_Call_CallRecords where  UserId=T_Sys_UserAccount.F_Userid " + sqltimeCallRecords + ") as counts from T_Sys_UserAccount where f_seatFlag=1 and F_WorkNumber!='' " + sqlUser + " order by counts desc ";
267
+            string sql = "SELECT  *,(SELECT sum(TalkLongTime)  FROM T_Call_CallRecords WITH(NOLOCK) where  UserId=T_Sys_UserAccount.F_Userid " + sqltimeCallRecords + ") as counts from T_Sys_UserAccount where f_seatFlag=1 and F_WorkNumber!='' " + sqlUser + " order by counts desc ";
268 268
             dt = DbHelperSQL.Query(sql).Tables[0];
269 269
             for (int i = 0; i < dt.Rows.Count; i++)
270 270
             {
271 271
                 DataRow drNew = dtNew.NewRow();
272 272
 
273
-                sql = "SELECT (SELECT sum(TalkLongTime)  FROM T_Call_CallRecords where  UserId=" + dt.Rows[i]["F_UserId"].ToString() + "" + sqltimeCallRecords + ") as sums,";
274
-                sql += "(SELECT sum(TalkLongTime) FROM T_Call_CallRecords where  UserId=" + dt.Rows[i]["F_UserId"].ToString() + " and CallType=0" + sqltimeCallRecords + ") as sumshuru,";
275
-                sql += "(SELECT sum(TalkLongTime)  FROM T_Call_CallRecords where  UserId=" + dt.Rows[i]["F_UserId"].ToString() + " and CallType=1" + sqltimeCallRecords + ") as sumshuchu";
273
+                sql = "SELECT (SELECT sum(TalkLongTime)  FROM T_Call_CallRecords WITH(NOLOCK) where  UserId=" + dt.Rows[i]["F_UserId"].ToString() + "" + sqltimeCallRecords + ") as sums,";
274
+                sql += "(SELECT sum(TalkLongTime) FROM T_Call_CallRecords WITH(NOLOCK) where  UserId=" + dt.Rows[i]["F_UserId"].ToString() + " and CallType=0" + sqltimeCallRecords + ") as sumshuru,";
275
+                sql += "(SELECT sum(TalkLongTime) FROM T_Call_CallRecords WITH(NOLOCK) where  UserId=" + dt.Rows[i]["F_UserId"].ToString() + " and CallType=1" + sqltimeCallRecords + ") as sumshuchu";
276 276
                 DataTable dt1 = new DataTable();
277 277
                 dt1 = DbHelperSQL.Query(sql).Tables[0];
278 278
 

+ 4 - 4
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiWorkTotalController.cs

@@ -555,7 +555,7 @@ namespace CallCenterApi.Interface.Controllers.report
555 555
                                 }
556 556
 
557 557
                                 DataTable dtTrunk = DbHelperSQL.Query("select COUNT(*) as ct,SUM(DATEDIFF(Second,timewantagent,timeconnected)) as dd from rep_trunk_call_in where AgentID='" + dt.Rows[i]["F_UserCode"].ToString() + "' " + strsql).Tables[0];
558
-                                DataTable dtcall = DbHelperSQL.Query("select COUNT(*) as ct,(select COUNT(*) from T_Call_CallRecords where CallState=1 and CallType=0 and  UserCode='" + dt.Rows[i]["F_UserCode"].ToString() + "' " + strsqlcall + ") as jt from T_Call_CallRecords where CallType=0 and UserCode='" + dt.Rows[i]["F_UserCode"].ToString() + "' " + strsqlcall).Tables[0];
558
+                                DataTable dtcall = DbHelperSQL.Query("select COUNT(*) as ct,(select COUNT(*) from T_Call_CallRecords WITH(NOLOCK) where CallState=1 and CallType=0 and  UserCode='" + dt.Rows[i]["F_UserCode"].ToString() + "' " + strsqlcall + ") as jt from T_Call_CallRecords where CallType=0 and UserCode='" + dt.Rows[i]["F_UserCode"].ToString() + "' " + strsqlcall).Tables[0];
559 559
 
560 560
                                 if (dtcall != null && dtcall.Rows.Count > 0)
561 561
                                 {
@@ -617,7 +617,7 @@ namespace CallCenterApi.Interface.Controllers.report
617 617
 
618 618
 
619 619
                             DataTable dtext = DbHelperSQL.Query("select COUNT(*) as ct,SUM(PeriodTalking) as sc,SUM(PeriodAlerting) as pa from rep_ext_call_in where CalleeAgentID=" + dt.Rows[i]["F_WorkNumber"] + " " + sqltimeCallRecords).Tables[0];
620
-                            DataTable dtCallEvey = DbHelperSQL.Query("select COUNT(*) as ct,SUM(TalkLongTime) as sc from T_Call_CallRecords where CallState=1 and  userid=" + dt.Rows[i]["F_UserId"] + " " + strsqlcall).Tables[0];
620
+                            DataTable dtCallEvey = DbHelperSQL.Query("select COUNT(*) as ct,SUM(TalkLongTime) as sc from T_Call_CallRecords WITH(NOLOCK) where CallState=1 and  userid=" + dt.Rows[i]["F_UserId"] + " " + strsqlcall).Tables[0];
621 621
                             if (dtCallEvey != null && dtCallEvey.Rows.Count > 0)
622 622
                             {
623 623
                                 if (dtCallEvey.Rows[0]["ct"].ToString() != "")
@@ -731,7 +731,7 @@ namespace CallCenterApi.Interface.Controllers.report
731 731
                             drNew["呼入占有率"] = (ihrzyl * 100).ToString("0.00") + "%";
732 732
                             //用户评价
733 733
                             //未评价为0
734
-                            object obj = DbHelperSQL.GetSingle("select count(*) from T_Call_CallRecords where MYD is not null and myd<>0 and CallState=1 and userid=" + dt.Rows[i]["F_UserId"] + strsqlcall);
734
+                            object obj = DbHelperSQL.GetSingle("select count(*) from T_Call_CallRecords WITH(NOLOCK) where MYD is not null and myd<>0 and CallState=1 and userid=" + dt.Rows[i]["F_UserId"] + strsqlcall);
735 735
                             string myd = "";
736 736
                             if (obj != null)
737 737
                             {
@@ -748,7 +748,7 @@ namespace CallCenterApi.Interface.Controllers.report
748 748
                             drNew["平均每天休息时长"] = Math.Round((double.Parse(ixxsc.ToString()) / 60 / 60 / days), 2).ToString();
749 749
                             drNew["置忙平均休息分钟数"] = (ipjzmxxsc / 60).ToString();
750 750
 
751
-                            DataSet dszj = DbHelperSQL.Query("select convert(int,SUM(f_qcscore)) as fs,COUNT(*) as fsct from T_Call_CallRecords where F_QCState=1 and UserId=" + dt.Rows[i]["F_UserId"] + strsqlcall);
751
+                            DataSet dszj = DbHelperSQL.Query("select convert(int,SUM(f_qcscore)) as fs,COUNT(*) as fsct from T_Call_CallRecords WITH(NOLOCK) where F_QCState=1 and UserId=" + dt.Rows[i]["F_UserId"] + strsqlcall);
752 752
                             int zfs = 0;
753 753
                             if (dszj != null && dszj.Tables.Count > 0)
754 754
                             {

+ 1 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallInScreenController.cs

@@ -325,7 +325,7 @@ namespace CallCenterApi.Interface.Controllers.tel
325 325
                         }
326 326
                         int recordCount = 0;
327 327
                         dt = BLL.PagerBLL.GetListPager(
328
-                            "T_Call_CallRecords",
328
+                            "T_Call_CallRecords WITH(NOLOCK)",
329 329
                             "CallRecordsId",
330 330
                             "*",
331 331
                             sql,

+ 1 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallOutScreenController.cs

@@ -72,7 +72,7 @@ namespace CallCenterApi.Interface.Controllers.tel
72 72
                         }
73 73
                         int recordCount = 0;
74 74
                         dt = BLL.PagerBLL.GetListPager(
75
-                            "T_Call_CallRecords",
75
+                            "T_Call_CallRecords WITH(NOLOCK)",
76 76
                             "CallRecordsId",
77 77
                             "*",
78 78
                             sql,

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 3 - 3
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs


+ 1 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/visit/VisitRecordsController.cs

@@ -96,7 +96,7 @@ namespace CallCenterApi.Interface.Controllers.visit
96 96
                 int recordCount = 0;
97 97
 
98 98
                 dt = BLL.PagerBLL.GetListPager(
99
-                   "T_Call_CallRecords",
99
+                   "T_Call_CallRecords WITH(NOLOCK)",
100 100
                     "CallRecordsId",
101 101
                     "*",
102 102
                     sql,

+ 1 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/visit_dx/DXRecordsController.cs

@@ -123,7 +123,7 @@ namespace CallCenterApi.Interface.Controllers.visit_dx
123 123
                 int recordCount = 0;
124 124
 
125 125
                 dt = BLL.PagerBLL.GetListPager(
126
-                   "T_Call_CallRecords",
126
+                   "T_Call_CallRecords WITH(NOLOCK)",
127 127
                     "CallRecordsId",
128 128
                     "*",
129 129
                     sql,

+ 2 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Web.config

@@ -17,7 +17,8 @@
17 17
     <add key="smssign" value="中鑫之宝"/>
18 18
   </appSettings>
19 19
   <connectionStrings>
20
-    <add name="ConnectionString" connectionString="Data Source=192.168.5.8;User ID=sa;pwd=hykj800100;Initial Catalog=CallCenter_Auto_20180905;"/>
20
+    <!--<add name="ConnectionString" connectionString="Data Source=192.168.5.8;User ID=sa;pwd=hykj800100;Initial Catalog=CallCenter_Auto_20180905;"/>-->
21
+    <add name="ConnectionString" connectionString="Data Source=192.168.4.18;User ID=sa;pwd=800100;Initial Catalog=CallCenter_Anto20190327;"/>
21 22
 	  <!--<add name="ConnectionString" connectionString="Data Source=192.168.4.18;User ID=sa;pwd=800100;Initial Catalog=CallCenter_Anto;"/>-->
22 23
     
23 24
   </connectionStrings>