Просмотр исходного кода

修改质检获取通话录音地址

mengjie лет назад: 7
Родитель
Сommit
1db1389f21

+ 14 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/quality/QCManageController.cs

92
 
92
 
93
                 List<Model.T_Call_CallRecords_QC> Plist = new BLL.T_Call_CallRecords_QC().GetModelList(sql);//.GetListV1(sql);
93
                 List<Model.T_Call_CallRecords_QC> Plist = new BLL.T_Call_CallRecords_QC().GetModelList(sql);//.GetListV1(sql);
94
                 List<Model.T_Call_CallRecordsLD> ldList = new BLL.T_Call_CallRecordsLD().GetModelList("");
94
                 List<Model.T_Call_CallRecordsLD> ldList = new BLL.T_Call_CallRecordsLD().GetModelList("");
95
+                var config = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='PlayPath' ").FirstOrDefault();
95
                 Model.PageData<object> pageData = new Model.PageData<object>();
96
                 Model.PageData<object> pageData = new Model.PageData<object>();
96
                 var list = Plist.Select(d =>
97
                 var list = Plist.Select(d =>
97
                 {
98
                 {
98
                     int lc = ldList.Where(l => l.F_CallRecordsID == d.CallRecordsId && l.F_OptID == int.Parse(optid) && l.F_IsListen == true).Count();
99
                     int lc = ldList.Where(l => l.F_CallRecordsID == d.CallRecordsId && l.F_OptID == int.Parse(optid) && l.F_IsListen == true).Count();
99
                     int dc = ldList.Where(l => l.F_CallRecordsID == d.CallRecordsId && l.F_OptID == int.Parse(optid) && l.F_IsDownload == true).Count();
100
                     int dc = ldList.Where(l => l.F_CallRecordsID == d.CallRecordsId && l.F_OptID == int.Parse(optid) && l.F_IsDownload == true).Count();
101
+                    string filepath = "";
102
+
103
+                    string path = d.FilePath != null ? d.FilePath.ToString() : "";
104
+                    if (path != "" && config != null && !string.IsNullOrEmpty(config.F_ParamValue))
105
+                    {
106
+                        var ym = config.F_ParamValue;
107
+                        if (ym.Substring(ym.Length - 1) == "/")
108
+                        {
109
+                            ym = ym.Substring(0, ym.Length - 1);
110
+                        }
111
+                        filepath = ym + path.Substring(path.IndexOf(':') + 1).Replace('\\', '/');
112
+                    }
100
                     return new
113
                     return new
101
                     {
114
                     {
102
                         _callnumber = d.CallNumber,
115
                         _callnumber = d.CallNumber,
103
-                        _filepath = d.FilePath,
116
+                        _filepath = filepath,
104
                         _f_qcstate = d.F_QCState,
117
                         _f_qcstate = d.F_QCState,
105
                         _f_qcscore = d.F_QCScore,
118
                         _f_qcscore = d.F_QCScore,
106
                         _f_qcquestion = d.F_QCQuestion,
119
                         _f_qcquestion = d.F_QCQuestion,