ソースを参照

查看点击外呼号码提交详情

yuqian 8 年 前
コミット
f671c0955f

+ 6 - 2
CallCenterApi/CallCenterApi.DAL/T_Call_TaskTelNum.cs

@@ -442,14 +442,17 @@ namespace CallCenterApi.DAL
442 442
         {
443 443
             StringBuilder strSql = new StringBuilder();
444 444
             strSql.Append("update T_Call_TaskTelNum set ");
445
-            strSql.Append("F_HCState=@F_HCState");
445
+            strSql.Append("F_HCState=@F_HCState,F_LastCallTime=@F_LastCallTime");
446 446
             strSql.Append(" where F_Id=@F_Id");
447 447
             SqlParameter[] parameters = {
448 448
                     new SqlParameter("@F_HCState", SqlDbType.Int,4),
449
-                    new SqlParameter("@F_Id", SqlDbType.Int)};
449
+                    new SqlParameter("@F_Id", SqlDbType.Int),
450
+                    new SqlParameter("@F_LastCallTime",SqlDbType.DateTime)
451
+            };
450 452
 
451 453
             parameters[0].Value = state;
452 454
             parameters[1].Value = id;
455
+            parameters[2].Value = DateTime.Now;
453 456
 
454 457
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
455 458
             if (rows > 0)
@@ -827,6 +830,7 @@ namespace CallCenterApi.DAL
827 830
                 }
828 831
                 model.F_HJJGId = ds.Tables[0].Rows[0]["F_AskRes"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_AskRes"]);
829 832
                 model.F_YHFKID = ds.Tables[0].Rows[0]["F_YHFKID"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_YHFKID"]);
833
+                model.F_HJJGId = ds.Tables[0].Rows[0]["F_HJJGID"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_HJJGID"]);
830 834
                 model.F_Remark = ds.Tables[0].Rows[0]["F_Remark"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_Remark"].ToString();
831 835
                 model.F_HJJGName = ds.Tables[0].Rows[0]["F_HJJGName"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_HJJGName"].ToString();
832 836
                 model.F_YHFKName = ds.Tables[0].Rows[0]["F_YHFKName"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_YHFKName"].ToString();

+ 89 - 10
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallPlanController.cs

@@ -33,6 +33,8 @@ namespace CallCenterApi.Interface.Controllers.callout
33 33
         private readonly BLL.T_Ask_PagerInfo pagerInfoBLL = new BLL.T_Ask_PagerInfo();
34 34
         private readonly BLL.T_Call_Answers ansBLL = new BLL.T_Call_Answers();
35 35
         private readonly BLL.T_Sys_Department departmentBLL = new BLL.T_Sys_Department();
36
+        private readonly BLL.T_Ask_Question questionBLL = new BLL.T_Ask_Question();
37
+        private readonly BLL.T_Ask_QuestionItems questionItemBLL = new BLL.T_Ask_QuestionItems();
36 38
         #region 外呼任务
37 39
         /// <summary>
38 40
         /// 获取列表
@@ -654,6 +656,9 @@ namespace CallCenterApi.Interface.Controllers.callout
654 656
                 case 1://我的任务
655 657
                     sql += $" and F_HCState=0 ";
656 658
                     break;
659
+                case 2://我的任务结果
660
+                    sql += $" and F_HCState=1 ";
661
+                    break;
657 662
                 default:
658 663
                     break;
659 664
             }
@@ -672,20 +677,17 @@ namespace CallCenterApi.Interface.Controllers.callout
672 677
             {
673 678
                 sql += $" and F_YJState={filter.YJState} ";
674 679
             }
675
-            if (filter.YJState > -1)
680
+            if (filter.YHFKID > -1)
676 681
             {
677
-                sql += $" and F_YJState={filter.YJState} ";
682
+                sql += $" and F_YHFKID={filter.YHFKID} ";
678 683
             }
679
-            if (filter.YJState > -1)
684
+            if (filter.HJJGID > -1)
680 685
             {
681
-                sql += $" and F_YJState={filter.YJState} ";
686
+                sql += $" and F_HJJGID={filter.HJJGID} ";
682 687
             }
683 688
 
684 689
             var field = "F_Id,t.TaskName,F_Phone,F_FPState,F_HCState,F_YJState,F_Username,tn.F_CreateTime,F_HJJGName,F_YHFKName";
685
-            if (filter.TaskType == 2)
686
-            {
687
-                field += " F_Phone,F_HCState,F_YJState";
688
-            }
690
+
689 691
 
690 692
             var recordCount = 0;
691 693
             var dt = BLL.PagerBLL.GetListPager(
@@ -693,7 +695,7 @@ namespace CallCenterApi.Interface.Controllers.callout
693 695
                              " F_Id ",
694 696
                              field,
695 697
                               sql,
696
-                             "ORDER BY F_Id desc",
698
+                             "ORDER BY F_LastCallTime desc,F_ID DESC ",
697 699
                              filter.PageSize,
698 700
                              filter.PageIndex,
699 701
                              true,
@@ -712,7 +714,8 @@ namespace CallCenterApi.Interface.Controllers.callout
712 714
                     isconnected = x.F_YJState > 0 ? "已接通" : "未接通",
713 715
                     hjjg = x.F_HJJGName,
714 716
                     yhfk = x.F_YHFKName,
715
-                    createtime = Convert.ToDateTime(x.F_CreateTime).ToString("yyyy-MM-dd HH:mm:ss")
717
+                    createtime = Convert.ToDateTime(x.F_CreateTime).ToString("yyyy-MM-dd HH:mm:ss"),
718
+                    lastcalltime = x.F_LastCallTime == null ? "" : Convert.ToDateTime(x.F_LastCallTime).ToString("yyyy-MM-dd HH:mm:ss")
716 719
                 }),
717 720
                 total = recordCount
718 721
             };
@@ -921,7 +924,13 @@ namespace CallCenterApi.Interface.Controllers.callout
921 924
                 otnModel.F_HJJGId = input.HJJG;
922 925
                 var hjconfig = new BLL.T_Sys_DictionaryValue().GetModel(input.HJJG);
923 926
                 if (hjconfig != null)
927
+                {
924 928
                     otnModel.F_HJJGName = hjconfig.F_Name;
929
+                    if (hjconfig.F_Name == "正常接通")
930
+                    {
931
+                        otnModel.F_YJState = 1;
932
+                    }
933
+                }
925 934
                 otnModel.F_YHFKID = input.YHFK;
926 935
                 var fkconfig = new BLL.T_Sys_DictionaryValue().GetModel(input.YHFK);
927 936
                 if (fkconfig != null)
@@ -949,7 +958,77 @@ namespace CallCenterApi.Interface.Controllers.callout
949 958
 
950 959
         }
951 960
         #endregion
961
+        public ActionResult GetTaskTelInfo(int id = 0)
962
+        {
963
+            if (id <= 0)
964
+                return Error("参数不正确");
965
+            var model = taskTellNumBLL.GetModel(id);
952 966
 
967
+            var paperid = 0;
968
+            if (model != null)
969
+            {
970
+                var anslist = ansBLL.GetModelList(" F_TaskID=" + model.F_TaskId.Value + " and F_CusTelID=" + id + " ");
971
+                var tmodel = taskBLL.GetModel(model.F_TaskId.Value);
972
+                if (tmodel != null)
973
+                {
974
+                    paperid = (int)tmodel.y_TkModelId.Value;
975
+                    #region 获取问卷试题信息以及答案
976
+                    var pmodel = pagerInfoBLL.GetModel(paperid);
977
+                    var qlist = questionBLL.GetModelList(" F_DeleteFlag=0 and F_QuestionId in (select F_QuestionId from T_Ask_PagerItems where F_PagerId=" + paperid + ")  order by F_QuestionId ");
978
+                    var qilist = questionItemBLL.GetModelList(" F_QuestionId in (select F_QuestionId from T_Ask_PagerItems where F_PagerId=" + paperid + ")  order by F_ItemId ");
979
+                    var newmodel = new
980
+                    {
981
+                        F_Title = pmodel.F_Title,
982
+                        F_Remark = pmodel.F_Remark,
983
+                        F_Questions = qlist.Select(q =>
984
+                        {
985
+                            var answers = "";
986
+                            var qalist = anslist.Where(al => al.F_QID.Value == q.F_QuestionId).ToList<Model.T_Call_Answers>();
987
+                            if (qalist.Count > 0)
988
+                            {
989
+                                if (q.F_Type > 1)
990
+                                {
991
+                                    foreach (var item in qalist)
992
+                                    {
993
+                                        answers += item.F_QIID + "|";
994
+                                    }
995
+                                }
996
+                                else
997
+                                {
998
+                                    answers = qalist[0].F_Answer;
999
+                                }
1000
+                            }
1001
+                            return new
1002
+                            {
1003
+                                quesid = q.F_QuestionId,
1004
+                                questitle = q.F_Title,
1005
+                                questype = q.F_Type,
1006
+                                quescontent = q.F_Content,
1007
+                                quesremark = q.F_Remark,
1008
+                                quesanswers = answers.Trim('|'),
1009
+                                quesitems = qilist.Where(qq => qq.F_QuestionId == q.F_QuestionId).Select(qi =>
1010
+                                {
1011
+                                    return new
1012
+                                    {
1013
+                                        itemid = qi.F_ItemId,
1014
+                                        itemname = qi.F_ItemName,
1015
+                                        itemremark = qi.F_Remark,
1016
+                                    };
1017
+                                })
1018
+                            };
1019
+                        })
1020
+                    };
1021
+                    #endregion
1022
+                    var objy = new
1023
+                    {
1024
+                        taskModel = model,
1025
+                        paperModel = newmodel
1026
+                    };
1027
+                    return Success("获取详情成功", objy);
1028
+                }
1029
+            }
1030
+            return Error("获取详情失败");
1031
+        }
953 1032
         #endregion
954 1033
 
955 1034
         #region 导入导出号码

+ 1 - 0
CallCenterApi/CallCenterApi.Model/T_Call_TaskTelNum.cs

@@ -193,6 +193,7 @@ namespace CallCenterApi.Model
193 193
         public int F_YHFKID { get; set; }
194 194
         public string F_YHFKName { get; set; }
195 195
         public string F_Remark { get; set; }
196
+        public DateTime? F_LastCallTime { get; set; }
196 197
         /// <summary>
197 198
         /// 
198 199
         /// </summary>