Sfoglia il codice sorgente

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

yuqian 8 anni fa
parent
commit
f671c0955f

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

442
         {
442
         {
443
             StringBuilder strSql = new StringBuilder();
443
             StringBuilder strSql = new StringBuilder();
444
             strSql.Append("update T_Call_TaskTelNum set ");
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
             strSql.Append(" where F_Id=@F_Id");
446
             strSql.Append(" where F_Id=@F_Id");
447
             SqlParameter[] parameters = {
447
             SqlParameter[] parameters = {
448
                     new SqlParameter("@F_HCState", SqlDbType.Int,4),
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
             parameters[0].Value = state;
453
             parameters[0].Value = state;
452
             parameters[1].Value = id;
454
             parameters[1].Value = id;
455
+            parameters[2].Value = DateTime.Now;
453
 
456
 
454
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
457
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
455
             if (rows > 0)
458
             if (rows > 0)
827
                 }
830
                 }
828
                 model.F_HJJGId = ds.Tables[0].Rows[0]["F_AskRes"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_AskRes"]);
831
                 model.F_HJJGId = ds.Tables[0].Rows[0]["F_AskRes"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_AskRes"]);
829
                 model.F_YHFKID = ds.Tables[0].Rows[0]["F_YHFKID"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[0]["F_YHFKID"]);
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
                 model.F_Remark = ds.Tables[0].Rows[0]["F_Remark"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_Remark"].ToString();
834
                 model.F_Remark = ds.Tables[0].Rows[0]["F_Remark"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_Remark"].ToString();
831
                 model.F_HJJGName = ds.Tables[0].Rows[0]["F_HJJGName"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_HJJGName"].ToString();
835
                 model.F_HJJGName = ds.Tables[0].Rows[0]["F_HJJGName"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_HJJGName"].ToString();
832
                 model.F_YHFKName = ds.Tables[0].Rows[0]["F_YHFKName"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_YHFKName"].ToString();
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
         private readonly BLL.T_Ask_PagerInfo pagerInfoBLL = new BLL.T_Ask_PagerInfo();
33
         private readonly BLL.T_Ask_PagerInfo pagerInfoBLL = new BLL.T_Ask_PagerInfo();
34
         private readonly BLL.T_Call_Answers ansBLL = new BLL.T_Call_Answers();
34
         private readonly BLL.T_Call_Answers ansBLL = new BLL.T_Call_Answers();
35
         private readonly BLL.T_Sys_Department departmentBLL = new BLL.T_Sys_Department();
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
         #region 外呼任务
38
         #region 外呼任务
37
         /// <summary>
39
         /// <summary>
38
         /// 获取列表
40
         /// 获取列表
654
                 case 1://我的任务
656
                 case 1://我的任务
655
                     sql += $" and F_HCState=0 ";
657
                     sql += $" and F_HCState=0 ";
656
                     break;
658
                     break;
659
+                case 2://我的任务结果
660
+                    sql += $" and F_HCState=1 ";
661
+                    break;
657
                 default:
662
                 default:
658
                     break;
663
                     break;
659
             }
664
             }
672
             {
677
             {
673
                 sql += $" and F_YJState={filter.YJState} ";
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
             var field = "F_Id,t.TaskName,F_Phone,F_FPState,F_HCState,F_YJState,F_Username,tn.F_CreateTime,F_HJJGName,F_YHFKName";
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
             var recordCount = 0;
692
             var recordCount = 0;
691
             var dt = BLL.PagerBLL.GetListPager(
693
             var dt = BLL.PagerBLL.GetListPager(
693
                              " F_Id ",
695
                              " F_Id ",
694
                              field,
696
                              field,
695
                               sql,
697
                               sql,
696
-                             "ORDER BY F_Id desc",
698
+                             "ORDER BY F_LastCallTime desc,F_ID DESC ",
697
                              filter.PageSize,
699
                              filter.PageSize,
698
                              filter.PageIndex,
700
                              filter.PageIndex,
699
                              true,
701
                              true,
712
                     isconnected = x.F_YJState > 0 ? "已接通" : "未接通",
714
                     isconnected = x.F_YJState > 0 ? "已接通" : "未接通",
713
                     hjjg = x.F_HJJGName,
715
                     hjjg = x.F_HJJGName,
714
                     yhfk = x.F_YHFKName,
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
                 total = recordCount
720
                 total = recordCount
718
             };
721
             };
921
                 otnModel.F_HJJGId = input.HJJG;
924
                 otnModel.F_HJJGId = input.HJJG;
922
                 var hjconfig = new BLL.T_Sys_DictionaryValue().GetModel(input.HJJG);
925
                 var hjconfig = new BLL.T_Sys_DictionaryValue().GetModel(input.HJJG);
923
                 if (hjconfig != null)
926
                 if (hjconfig != null)
927
+                {
924
                     otnModel.F_HJJGName = hjconfig.F_Name;
928
                     otnModel.F_HJJGName = hjconfig.F_Name;
929
+                    if (hjconfig.F_Name == "正常接通")
930
+                    {
931
+                        otnModel.F_YJState = 1;
932
+                    }
933
+                }
925
                 otnModel.F_YHFKID = input.YHFK;
934
                 otnModel.F_YHFKID = input.YHFK;
926
                 var fkconfig = new BLL.T_Sys_DictionaryValue().GetModel(input.YHFK);
935
                 var fkconfig = new BLL.T_Sys_DictionaryValue().GetModel(input.YHFK);
927
                 if (fkconfig != null)
936
                 if (fkconfig != null)
949
 
958
 
950
         }
959
         }
951
         #endregion
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
         #endregion
1032
         #endregion
954
 
1033
 
955
         #region 导入导出号码
1034
         #region 导入导出号码

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

193
         public int F_YHFKID { get; set; }
193
         public int F_YHFKID { get; set; }
194
         public string F_YHFKName { get; set; }
194
         public string F_YHFKName { get; set; }
195
         public string F_Remark { get; set; }
195
         public string F_Remark { get; set; }
196
+        public DateTime? F_LastCallTime { get; set; }
196
         /// <summary>
197
         /// <summary>
197
         /// 
198
         /// 
198
         /// </summary>
199
         /// </summary>