|
|
@@ -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 导入导出号码
|