ソースを参照

通话记录优化

duhongyu 4 年 前
コミット
778cbd8127

+ 9 - 3
CallCenterApi/CallCenterApi.DAL/T_Call_CallRecords.cs

@@ -256,6 +256,7 @@ namespace CallCenterApi.DAL
256 256
                 strSql.Append("F_CallInType=@F_CallInType,");
257 257
                 strSql.Append("F_CallOutType=@F_CallOutType,");
258 258
                 strSql.Append("ActionID=@ActionID,");
259
+                strSql.Append("WorkOrderId=@WorkOrderId,");
259 260
                 strSql.Append("ActionType=@ActionType");
260 261
                 strSql.Append(" where CallRecordsId=@CallRecordsId");
261 262
                 SqlParameter[] parameters = {
@@ -317,6 +318,7 @@ namespace CallCenterApi.DAL
317 318
                     new SqlParameter("@F_CallInType", SqlDbType.Int,4),
318 319
                     new SqlParameter("@F_CallOutType", SqlDbType.Int,4),
319 320
                     new SqlParameter("@ActionID", SqlDbType.Int,4),
321
+                    new SqlParameter("@WorkOrderId", SqlDbType.NVarChar,100),
320 322
                     new SqlParameter("@ActionType", SqlDbType.Int,4),
321 323
                     new SqlParameter("@CallRecordsId", SqlDbType.Int,4)};
322 324
                 parameters[0].Value = model.CallId;
@@ -377,9 +379,9 @@ namespace CallCenterApi.DAL
377 379
                 parameters[55].Value = model.F_CallInType;
378 380
                 parameters[56].Value = model.F_CallOutType;
379 381
                 parameters[57].Value = model.ActionID;
380
-                parameters[58].Value = model.ActionType;
381
-                parameters[59].Value = model.CallRecordsId;
382
-
382
+                parameters[58].Value = model.WorkOrderId;
383
+                parameters[59].Value = model.ActionType;
384
+                parameters[60].Value = model.CallRecordsId;
383 385
                 int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
384 386
                 if (rows > 0)
385 387
                 {
@@ -572,6 +574,10 @@ namespace CallCenterApi.DAL
572 574
                 {
573 575
                     model.FilePath = row["FilePath"].ToString();
574 576
                 }
577
+                if (row["WorkOrderId"] != null)
578
+                {
579
+                    model.WorkOrderId  = row["WorkOrderId"].ToString();
580
+                }
575 581
                 if (row["IsExitWorkOrder"] != null && row["IsExitWorkOrder"].ToString() != "")
576 582
                 {
577 583
                     if ((row["IsExitWorkOrder"].ToString() == "1") || (row["IsExitWorkOrder"].ToString().ToLower() == "true"))

+ 58 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/WebChart/InfoNewController.cs

@@ -17,7 +17,63 @@ namespace CallCenterApi.Interface.Controllers.WebChart
17 17
         {
18 18
             return Content("InfoNew");
19 19
         }
20
+        public ActionResult WorkOrdrList()
21
+        {
22
+            DataTable dt = new DataTable();
23
+            string sql = " and F_IsDelete=0 ";
24
+            int source = RequestString.GetInt("source", 0);
25
+            int hour = RequestString.GetInt("hour", -1);
26
+            int type = RequestString.GetInt("type", 0);
27
+            string strpageindex = RequestString.GetQueryString("page");
28
+            int pageindex = 1;
29
+            string strpagesize = RequestString.GetQueryString("pagesize");
30
+            int pagesize = 10;
31
+            if (strpageindex.Trim() != "")
32
+            {
33
+                pageindex = Convert.ToInt32(strpageindex);
34
+            }
20 35
 
36
+            if (strpagesize.Trim() != "")
37
+            {
38
+                pagesize = Convert.ToInt32(strpagesize);
39
+            }
40
+            if (type >0)
41
+            {
42
+                sql += "and F_InfoType='" + type + "'";
43
+            }
44
+            var date = DateTime.Now;
45
+            sql += $" and  F_CreateTime>='{date.ToString("yyyy-MM-dd")} 00:00:00'";
46
+            if (hour > -1)
47
+            {
48
+                int hours = hour + 1;
49
+                if (hour < 23)
50
+                    sql += " and datepart(hh,F_CreateTime)>=" + hour + " AND datepart(hh,F_CreateTime)<" + hours;
51
+                else
52
+                    sql += " and  datepart(hh,F_CreateTime)>=" + hour;
53
+            }
54
+            string cols = "F_WorkOrderId,F_ComTitle,F_WorkState,F_MainDeptId,F_IsResult,F_CreateTime,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDictionaryName(F_InfoType) as TypeName,dbo.GetDictionaryName(F_InfoSource) as SourceName,dbo.GetDeptNames(F_MainDeptId) as DeptName,F_CloseTime,F_LimitTime as LimitTime,F_ComContent ";
55
+            int recordCount = 0;
56
+            dt = BLL.PagerBLL.GetListPager(
57
+                "T_Bus_WorkOrder a WITH(NOLOCK)",
58
+                "F_WorkOrderId",
59
+                cols,
60
+                sql,
61
+                "ORDER BY F_CreateTime DESC",
62
+                pagesize,
63
+                pageindex,
64
+                true,
65
+                out recordCount);
66
+            var obj = new
67
+            {
68
+                state = "success",
69
+                message = "成功",
70
+                rows = dt,
71
+                total = recordCount
72
+            };
73
+            return Content(obj.ToJson());
74
+        }
75
+        private BLL.T_Sys_SystemConfig configBll = new BLL.T_Sys_SystemConfig();
76
+     
21 77
         #region 工单类型
22 78
         /// <summary>
23 79
         /// 获取当日24小时受理量
@@ -36,6 +92,7 @@ namespace CallCenterApi.Interface.Controllers.WebChart
36 92
             {
37 93
                 hours,
38 94
                 cols = typeList.Select(p => p.F_Value).ToList(),
95
+                colsid= typeList.Select(p => p.F_ValueId ).ToList(),
39 96
                 counts = new List<int[]>(),
40 97
             };
41 98
 
@@ -59,6 +116,7 @@ namespace CallCenterApi.Interface.Controllers.WebChart
59 116
                 obj.counts.Add(ah);
60 117
             }
61 118
             obj.cols.Insert(0, "总数");
119
+            obj. colsid.Insert(0, 0);
62 120
             string sql = "select datepart(hh, F_CreateTime) hour, count(1) count from dbo.T_Bus_WorkOrder where 1=1 " + where + " group by datepart(hh, F_CreateTime) order by datepart(hh, F_CreateTime)";
63 121
             var dt = DbHelperSQL.Query(sql).Tables[0];
64 122
 

+ 1 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

@@ -158,7 +158,7 @@ namespace CallCenterApi.Interface.Controllers.tel
158 158
                 dt = BLL.PagerBLL.GetListPager(
159 159
                     "T_Call_CallRecords WITH(NOLOCK)",
160 160
                     "CallRecordsId",
161
-                    "*,dbo.GetUserName(UserCode) as UserName,dbo.GetWorkOrderIdByCallRecordId(CallRecordsId) as WorkOrderId,dbo.GetDictionaryName(F_CallInType) as TypeName",
161
+                    "*,dbo.GetUserName(UserCode) as UserName, WorkOrderId,dbo.GetDictionaryName(F_CallInType) as TypeName",
162 162
                     sql,
163 163
                     "ORDER BY CallRecordsId desc",
164 164
                     pagesize,

+ 10 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -9120,6 +9120,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
9120 9120
                         var rd = new BLL.T_Call_CallRecords().GetModelByCallId(callid);
9121 9121
                         if (rd != null)
9122 9122
                         {
9123
+                            rd.WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
9123 9124
                             rd.IsExitWorkOrder = true;
9124 9125
                             new BLL.T_Call_CallRecords().Update(rd);
9125 9126
 
@@ -9400,6 +9401,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
9400 9401
                             if (rd != null)
9401 9402
                             {
9402 9403
                                 rd.IsExitWorkOrder = true;
9404
+                                rd.WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
9403 9405
                                 new BLL.T_Call_CallRecords().Update(rd);
9404 9406
 
9405 9407
                                 modelT_Bus_WorkOrder.F_CallRecordId = rd.CallRecordsId;
@@ -15760,6 +15762,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
15760 15762
                                 {
15761 15763
                                     #region 保存工单信息
15762 15764
                                     modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.resubmit;
15765
+                                    modelT_Bus_WorkOrder.F_IsSms = 0;
15763 15766
                                     modelT_Bus_WorkOrder.F_Identification = 0;
15764 15767
                                     workorderBLL.Update(modelT_Bus_WorkOrder);
15765 15768
                                     #endregion
@@ -15813,6 +15816,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
15813 15816
                                             if (!string.IsNullOrEmpty(resdatetime))
15814 15817
                                                 modelT_Bus_WorkOrder.F_LimitTime = DateTime.Parse(resdatetime.Split(' ')[0] + " 23:59:59");
15815 15818
                                             modelT_Bus_WorkOrder.F_IsOverdue = 0;
15819
+                                            modelT_Bus_WorkOrder.F_IsSms = 0;
15816 15820
                                             modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.reload;//重办中
15817 15821
                                             modelT_Bus_WorkOrder.F_Identification = 1;
15818 15822
                                             modelT_Bus_WorkOrder.F_Result = "";
@@ -16725,6 +16729,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
16725 16729
 
16726 16730
                             #region 保存工单信息
16727 16731
                             //modelT_Bus_WorkOrder.F_WorkState = 8;//重办中
16732
+                           // modelT_Bus_WorkOrder.F_IsSms = 0;
16728 16733
                             modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.reload;//重办中
16729 16734
                             modelT_Bus_WorkOrder.F_Result = "";
16730 16735
                             modelT_Bus_WorkOrder.F_DealDeptId = null;
@@ -16815,6 +16820,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
16815 16820
                                 #region 保存工单信息
16816 16821
                                 modelT_Bus_WorkOrder.F_SubmitTime = DateTime.Now;
16817 16822
                                 modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.resubmit;//待交办
16823
+                                modelT_Bus_WorkOrder.F_IsSms = 0;
16818 16824
                                 modelT_Bus_WorkOrder.F_Identification = 0;
16819 16825
                                 #region 重办待交办时-主办单位清空 zhengbingbing 20191016
16820 16826
                                 modelT_Bus_WorkOrder.F_MainDeptId = null;
@@ -16949,6 +16955,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
16949 16955
                                                 modelT_Bus_WorkOrder.F_LimitTime = DateTime.Parse(resdatetime.Split(' ')[0] + " 23:59:59");
16950 16956
                                             modelT_Bus_WorkOrder.F_IsOverdue = 0;
16951 16957
                                             //modelT_Bus_WorkOrder.F_WorkState = 8;//重办中
16958
+                                            modelT_Bus_WorkOrder.F_IsSms = 0;
16952 16959
                                             modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.reload;//重办中
16953 16960
                                             modelT_Bus_WorkOrder.F_Identification = 1;
16954 16961
                                             modelT_Bus_WorkOrder.F_Result = "";
@@ -17117,6 +17124,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
17117 17124
                             if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.resubmit)
17118 17125
                             {
17119 17126
                                 #region 保存工单信息
17127
+
17120 17128
                                 modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.rejload;//重办驳回
17121 17129
 
17122 17130
                                 if (modelT_Bus_AssignedInfo != null)
@@ -17239,10 +17247,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
17239 17247
                             modelT_Bus_WorkOrder.F_AssignTime = DateTime.Now;
17240 17248
                             modelT_Bus_WorkOrder.F_MainDeptID3 = "";
17241 17249
                             modelT_Bus_WorkOrder.F_IsReload = n + 1;
17250
+
17242 17251
                             modelT_Bus_WorkOrder.F_LimitTime = limittime;
17243 17252
                             modelT_Bus_WorkOrder.F_IsOverdue = 0;
17244 17253
                             //modelT_Bus_WorkOrder.F_WorkState = 8;//重办中
17245 17254
                             modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.reload;//重办中
17255
+                         //   modelT_Bus_WorkOrder.F_IsSms = 0;
17246 17256
                             modelT_Bus_WorkOrder.F_Result = "";
17247 17257
                             modelT_Bus_WorkOrder.F_DealDeptId = null;
17248 17258
                             modelT_Bus_WorkOrder.F_DealUser = "";

+ 1 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -192,6 +192,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
192 192
                         if (rd != null)
193 193
                         {
194 194
                             rd.IsExitWorkOrder = true;
195
+                            rd.WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
195 196
                             new BLL.T_Call_CallRecords().Update(rd);
196 197
 
197 198
                             modelT_Bus_WorkOrder.F_CallRecordId = rd.CallRecordsId;

+ 2 - 0
CallCenterApi/CallCenterApi.Model/T_Call_CallRecords.cs

@@ -470,6 +470,7 @@ namespace CallCenterApi.Model
470 470
             set { _taskid = value; }
471 471
             get { return _taskid; }
472 472
         }
473
+       
473 474
         /// <summary>
474 475
         /// 电话ID(比如工单id或未接来电的id)
475 476
         /// </summary>
@@ -550,6 +551,7 @@ namespace CallCenterApi.Model
550 551
             set { _actiontype = value; }
551 552
             get { return _actiontype; }
552 553
         }
554
+        public string WorkOrderId { set; get; }
553 555
         #endregion Model
554 556
 
555 557
     }