Browse Source

修改bug

zhoufan 7 years ago
parent
commit
d6046f01d0

+ 229 - 224
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/QCResultController.cs

@@ -10,7 +10,7 @@ using System.Web.Mvc;
10 10
 
11 11
 namespace CallCenterApi.Interface.Controllers.report
12 12
 {
13
-   /// [Authority]
13
+    [Authority]
14 14
     public class QCResultController : BaseController
15 15
     {
16 16
         //质检报表
@@ -22,202 +22,203 @@ namespace CallCenterApi.Interface.Controllers.report
22 22
         {
23 23
             ActionResult res = NoToken("未知错误,请重新登录");
24 24
             List<Model.QCModel> qclist = new List<Model.QCModel>();
25
-          
26
-                #region 加载固定项
27
-                DataColumn dc1 = new DataColumn("QCName",Type.GetType("System.String"));
28
-                DataColumn dc2 = new DataColumn("UserName", Type.GetType("System.String"));
29
-                DataColumn dc3 = new DataColumn("UserCode", Type.GetType("System.String"));
30
-                DataColumn dc4 = new DataColumn("ZJCount", Type.GetType("System.String"));
31
-                dtNew.Columns.Add(dc1);
32
-                dtNew.Columns.Add(dc2);
33
-                dtNew.Columns.Add(dc3);
34
-                dtNew.Columns.Add(dc4);
35
-                Model.QCModel qcm1 = new Model.QCModel();
36
-                qcm1.Qcid = "cpr1";
37
-                qcm1.Qcname = "测评人";
38
-                qcm1.Rowspan = "4";
39
-                Model.QCModel qcm2 = new Model.QCModel();
40
-                qcm2.Qcid = "xm2";
41
-                qcm2.Qcname = "姓名";
42
-                qcm2.Rowspan = "4";
43
-                Model.QCModel qcm3 = new Model.QCModel();
44
-                qcm3.Qcid = "gh3";
45
-                qcm3.Qcname = "工号";
46
-                qcm3.Rowspan = "4";
47
-                Model.QCModel qcm4 = new Model.QCModel();
48
-                qcm4.Qcid = "zjts4";
49
-                qcm4.Qcname = "质检条数";
50
-                qcm4.Rowspan = "4";
51
-                qclist.Add(qcm1);
52
-                qclist.Add(qcm2);
53
-                qclist.Add(qcm3);
54
-                qclist.Add(qcm4);
55
-                #endregion
56
-                Model.QCModel qcmzf = new Model.QCModel();
57
-                qcmzf.Qcid = "zf999";
58
-                qcmzf.Qcname = "总分";
59
-                qcmzf.Rowspan = "3";
60
-                
61
-                object obj = null;
62
-                
63
-                DataSet ds = DbHelperSQL.Query("select F_CategoryId,F_CategoryName,F_ParentId from T_QC_IndexCategory where F_DeleteFlag=0 order by F_CategoryId asc");
64
-                DataTable dsConten = DbHelperSQL.Query("select F_IndexId,F_Content,F_Title,F_Score,F_CategoryId from T_QC_IndexBase order by F_IndexId asc").Tables[0];
65
-                if (ds != null && ds.Tables.Count > 0)
25
+
26
+            #region 加载固定项
27
+            DataColumn dc1 = new DataColumn("QCName", Type.GetType("System.String"));
28
+            DataColumn dc2 = new DataColumn("UserName", Type.GetType("System.String"));
29
+            DataColumn dc3 = new DataColumn("UserCode", Type.GetType("System.String"));
30
+            DataColumn dc4 = new DataColumn("ZJCount", Type.GetType("System.String"));
31
+            dtNew.Columns.Add(dc1);
32
+            dtNew.Columns.Add(dc2);
33
+            dtNew.Columns.Add(dc3);
34
+            dtNew.Columns.Add(dc4);
35
+            Model.QCModel qcm1 = new Model.QCModel();
36
+            qcm1.Qcid = "cpr1";
37
+            qcm1.Qcname = "测评人";
38
+            qcm1.Rowspan = "4";
39
+            Model.QCModel qcm2 = new Model.QCModel();
40
+            qcm2.Qcid = "xm2";
41
+            qcm2.Qcname = "姓名";
42
+            qcm2.Rowspan = "4";
43
+            Model.QCModel qcm3 = new Model.QCModel();
44
+            qcm3.Qcid = "gh3";
45
+            qcm3.Qcname = "工号";
46
+            qcm3.Rowspan = "4";
47
+            Model.QCModel qcm4 = new Model.QCModel();
48
+            qcm4.Qcid = "zjts4";
49
+            qcm4.Qcname = "质检条数";
50
+            qcm4.Rowspan = "4";
51
+            qclist.Add(qcm1);
52
+            qclist.Add(qcm2);
53
+            qclist.Add(qcm3);
54
+            qclist.Add(qcm4);
55
+            #endregion
56
+            Model.QCModel qcmzf = new Model.QCModel();
57
+            qcmzf.Qcid = "zf999";
58
+            qcmzf.Qcname = "总分";
59
+            qcmzf.Rowspan = "3";
60
+
61
+            object obj = null;
62
+
63
+            DataSet ds = DbHelperSQL.Query("select F_CategoryId,F_CategoryName,F_ParentId from T_QC_IndexCategory where F_DeleteFlag=0 order by F_CategoryId asc");
64
+            DataTable dsConten = DbHelperSQL.Query("select F_IndexId,F_Content,F_Title,F_Score,F_CategoryId from T_QC_IndexBase order by F_IndexId asc").Tables[0];
65
+            if (ds != null && ds.Tables.Count > 0)
66
+            {
67
+                DataTable dt = ds.Tables[0];
68
+                DataRow[] drlist = dt.Select("F_ParentId=0");
69
+                if (drlist != null)
66 70
                 {
67
-                    DataTable dt = ds.Tables[0];
68
-                    DataRow[] drlist = dt.Select("F_ParentId=0");
69
-                    if (drlist != null)
71
+                    int ctsc = 0;//总分
72
+                    for (int i = 0; i < drlist.Length; i++)
70 73
                     {
71
-                        int ctsc = 0;//总分
72
-                        for (int i = 0; i < drlist.Length; i++)
74
+                        obj = DbHelperSQL.GetSingle("select count(*) from T_QC_IndexBase where F_CategoryId in(select F_CategoryId from T_QC_IndexCategory where F_ParentId=" + drlist[i]["F_CategoryId"] + ")");
75
+
76
+                        Model.QCModel qcml = new Model.QCModel();
77
+                        qcml.Qcid = drlist[i]["F_CategoryId"].ToString();
78
+                        qcml.Qcname = drlist[i]["F_CategoryName"].ToString();
79
+                        qcml.Colspan = obj.ToString();
80
+
81
+                        //strColom1 += "<td colspan='" + obj.ToString() + "' style='height: 18px; background-color: #D5EDFE; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 3px 3px 3px 3px; text-align: center;'>" + drlist[i]["F_CategoryName"] + "</td>";
82
+                        //strColom1 += "<td rowspan='3' style='height: 18px; background-color: #D5EDFE; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 3px 3px 3px 3px; text-align: center;'>分项得分</td>";
83
+
84
+                        DataRow[] drlistnew = dt.Select("F_ParentId=" + drlist[i]["F_CategoryId"]);
85
+                        if (drlistnew != null && drlist.Length > 0)
73 86
                         {
74
-                            obj = DbHelperSQL.GetSingle("select count(*) from T_QC_IndexBase where F_CategoryId in(select F_CategoryId from T_QC_IndexCategory where F_ParentId=" + drlist[i]["F_CategoryId"] + ")");
75
-
76
-                            Model.QCModel qcml = new Model.QCModel();
77
-                            qcml.Qcid = drlist[i]["F_CategoryId"].ToString();
78
-                            qcml.Qcname = drlist[i]["F_CategoryName"].ToString();
79
-                            qcml.Colspan = obj.ToString();
80
-
81
-                            //strColom1 += "<td colspan='" + obj.ToString() + "' style='height: 18px; background-color: #D5EDFE; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 3px 3px 3px 3px; text-align: center;'>" + drlist[i]["F_CategoryName"] + "</td>";
82
-                            //strColom1 += "<td rowspan='3' style='height: 18px; background-color: #D5EDFE; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 3px 3px 3px 3px; text-align: center;'>分项得分</td>";
83
-                            
84
-                            DataRow[] drlistnew = dt.Select("F_ParentId=" + drlist[i]["F_CategoryId"]);
85
-                            if (drlistnew != null && drlist.Length > 0)
87
+                            List<Model.QCModel> qcclist = new List<Model.QCModel>();
88
+                            int sc = 0;
89
+                            string strCatid = "";
90
+                            for (int n = 0; n < drlistnew.Length; n++)
86 91
                             {
87
-                                List<Model.QCModel> qcclist = new List<Model.QCModel>();
88
-                                int sc = 0;
89
-                                string strCatid = "";
90
-                                for (int n = 0; n < drlistnew.Length; n++)
92
+                                Model.QCModel qccml = new Model.QCModel();
93
+                                obj = DbHelperSQL.GetSingle("select count(*) from T_QC_IndexBase where F_CategoryId=" + drlistnew[n]["F_CategoryId"]);
94
+                                //strColom2 += "<td colspan='" + obj + "' style='height: 18px; background-color: #D5EDFE; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 3px 3px 3px 3px; text-align: center;'>" + drlistnew[n]["F_CategoryName"] + "</td>";
95
+                                qccml.Qcid = drlist[i]["F_CategoryId"].ToString() + "-" + drlistnew[n]["F_CategoryId"].ToString();
96
+                                qccml.Qcname = drlistnew[n]["F_CategoryName"].ToString();
97
+                                qccml.Colspan = obj.ToString();
98
+
99
+                                DataRow[] drContent = dsConten.Select("F_CategoryId=" + drlistnew[n]["F_CategoryId"]);
100
+                                if (drContent != null && drContent.Length > 0)
91 101
                                 {
92
-                                    Model.QCModel qccml = new Model.QCModel();
93
-                                    obj = DbHelperSQL.GetSingle("select count(*) from T_QC_IndexBase where F_CategoryId=" + drlistnew[n]["F_CategoryId"]);
94
-                                    //strColom2 += "<td colspan='" + obj + "' style='height: 18px; background-color: #D5EDFE; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 3px 3px 3px 3px; text-align: center;'>" + drlistnew[n]["F_CategoryName"] + "</td>";
95
-                                    qccml.Qcid = drlist[i]["F_CategoryId"].ToString()+"-"+drlistnew[n]["F_CategoryId"].ToString();
96
-                                    qccml.Qcname = drlistnew[n]["F_CategoryName"].ToString();
97
-                                    qccml.Colspan = obj.ToString();
98
-
99
-                                    DataRow[] drContent = dsConten.Select("F_CategoryId=" + drlistnew[n]["F_CategoryId"]);
100
-                                    if (drContent != null && drContent.Length > 0)
102
+                                    List<Model.QCModel> qccllist = new List<Model.QCModel>();
103
+                                    for (int m = 0; m < drContent.Length; m++)
101 104
                                     {
102
-                                        List<Model.QCModel> qccllist = new List<Model.QCModel>();
103
-                                        for (int m = 0; m < drContent.Length; m++)
105
+                                        Model.QCModel qccmll = new Model.QCModel();
106
+                                        qccmll.Qcid = drlist[i]["F_CategoryId"].ToString() + "-" + drlistnew[n]["F_CategoryId"].ToString() + "-" + drContent[m]["F_IndexId"].ToString();
107
+                                        qccmll.Qcname = drContent[m]["F_Title"].ToString();
108
+                                        qccmll.Qcscore = drContent[m]["F_Score"].ToString();
109
+                                        //strColom3 += "<td  align='center'style='border-top: 0px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; padding-left: 2px; height: 18px; padding-top: 3px; padding-bottom: 3px;'>" + drContent[m]["F_Title"] + "</td>";
110
+                                        //strColom4 += "<td  align='center'style='border-top: 0px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; padding-left: 2px; height: 18px; padding-top: 3px; padding-bottom: 3px;'>" + drContent[m]["F_Score"] + "</td>";
111
+                                        if (!string.IsNullOrEmpty(drContent[m]["F_Score"].ToString()))
104 112
                                         {
105
-                                            Model.QCModel qccmll = new Model.QCModel();
106
-                                            qccmll.Qcid = drlist[i]["F_CategoryId"].ToString() + "-" + drlistnew[n]["F_CategoryId"].ToString()+"-"+drContent[m]["F_IndexId"].ToString();
107
-                                            qccmll.Qcname = drContent[m]["F_Title"].ToString();
108
-                                            qccmll.Qcscore = drContent[m]["F_Score"].ToString();
109
-                                            //strColom3 += "<td  align='center'style='border-top: 0px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; padding-left: 2px; height: 18px; padding-top: 3px; padding-bottom: 3px;'>" + drContent[m]["F_Title"] + "</td>";
110
-                                            //strColom4 += "<td  align='center'style='border-top: 0px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; padding-left: 2px; height: 18px; padding-top: 3px; padding-bottom: 3px;'>" + drContent[m]["F_Score"] + "</td>";
111
-                                            if (!string.IsNullOrEmpty(drContent[m]["F_Score"].ToString()))
112
-                                            {
113
-                                                sc += int.Parse(drContent[m]["F_Score"].ToString());
114
-                                            }
115
-
116
-                                            strCatid += drContent[m]["F_IndexId"] + ",";
113
+                                            sc += int.Parse(drContent[m]["F_Score"].ToString());
114
+                                        }
117 115
 
118
-                                            DataColumn dc = new DataColumn("Q"+ drContent[m]["F_IndexId"].ToString(), Type.GetType("System.String"));
119
-                                            dtNew.Columns.Add(dc);
116
+                                        strCatid += drContent[m]["F_IndexId"] + ",";
120 117
 
121
-                                            qccllist.Add(qccmll);
122
-                                        }
118
+                                        DataColumn dc = new DataColumn("Q" + drContent[m]["F_IndexId"].ToString(), Type.GetType("System.String"));
119
+                                        dtNew.Columns.Add(dc);
123 120
 
124
-                                        qccml.Qclist = qccllist;
121
+                                        qccllist.Add(qccmll);
125 122
                                     }
126
-                                    qcclist.Add(qccml);
127
-                                }
128 123
 
129
-                                if (strCatid != "")
130
-                                {
131
-                                    strCatid.Substring(0, strCatid.Length - 1);
124
+                                    qccml.Qclist = qccllist;
132 125
                                 }
133
-                                arlist.Add(strCatid); //每一组的题id记下来,用在分数总和上。
134
-                                //strColom4 += "<td  align='center'style='border-top: 0px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; padding-left: 2px; height: 18px; padding-top: 3px; padding-bottom: 3px;'>" + sc.ToString() + "</td>";
135
-                                ctsc += sc;
136
-
137
-                                
138
-                                qcml.Qclist = qcclist;
139
-                                qclist.Add(qcml);
140
-
141
-                                Model.QCModel qcml1 = new Model.QCModel();
142
-                                qcml1.Qcid = "fx" + drlist[i]["F_CategoryId"].ToString();
143
-                                qcml1.Qcname = "分项得分";
144
-                                qcml1.Rowspan = "3";
145
-                                qcml1.Qcscore = sc.ToString();
146
-                                qclist.Add(qcml1);
147
-                                DataColumn dcdf = new DataColumn("df" + i.ToString(), Type.GetType("System.String"));
148
-                                dtNew.Columns.Add(dcdf);
126
+                                qcclist.Add(qccml);
127
+                            }
128
+
129
+                            if (strCatid != "")
130
+                            {
131
+                                strCatid.Substring(0, strCatid.Length - 1);
149 132
                             }
150
-                            
133
+                            arlist.Add(strCatid); //每一组的题id记下来,用在分数总和上。
134
+                                                  //strColom4 += "<td  align='center'style='border-top: 0px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; padding-left: 2px; height: 18px; padding-top: 3px; padding-bottom: 3px;'>" + sc.ToString() + "</td>";
135
+                            ctsc += sc;
136
+
137
+
138
+                            qcml.Qclist = qcclist;
139
+                            qclist.Add(qcml);
140
+
141
+                            Model.QCModel qcml1 = new Model.QCModel();
142
+                            qcml1.Qcid = "fx" + drlist[i]["F_CategoryId"].ToString();
143
+                            qcml1.Qcname = "分项得分";
144
+                            qcml1.Rowspan = "3";
145
+                            qcml1.Qcscore = sc.ToString();
146
+                            qclist.Add(qcml1);
147
+                            DataColumn dcdf = new DataColumn("df" + i.ToString(), Type.GetType("System.String"));
148
+                            dtNew.Columns.Add(dcdf);
151 149
                         }
152
-                        
153
-                        qcmzf.Qcscore = ctsc.ToString();
150
+
154 151
                     }
155
-                    
156
-                }
157 152
 
158
-                qclist.Add(qcmzf);
159
-                DataColumn dczf = new DataColumn("AllScore", Type.GetType("System.String"));
160
-                dtNew.Columns.Add(dczf);
161
-                if (isext != null && isext.Trim() != "")
162
-                {
163
-                    //导出增加显示问题和建议
164
-                    Model.QCModel qcmlzj1 = new Model.QCModel();
165
-                    Model.QCModel qcmlzj2 = new Model.QCModel();
166
-                    qcmlzj1.Qcid = "wt99";
167
-                    qcmlzj1.Qcname = "问题";
168
-                    qcmlzj1.Rowspan = "4";
169
-                    qclist.Add(qcmlzj1);
170
-                    qcmlzj2.Qcid = "jy99";
171
-                    qcmlzj2.Qcname = "建议";
172
-                    qcmlzj2.Rowspan = "4";
173
-                    qclist.Add(qcmlzj2);
174
-                    DataColumn dcwt = new DataColumn("Question", Type.GetType("System.String"));
175
-                    dtNew.Columns.Add(dcwt);
176
-                    DataColumn dcjy = new DataColumn("Advise", Type.GetType("System.String"));
177
-                    dtNew.Columns.Add(dcjy);
153
+                    qcmzf.Qcscore = ctsc.ToString();
178 154
                 }
179 155
 
180
-                res = Success("获取质检表头成功", qclist);
181
-    
156
+            }
157
+
158
+            qclist.Add(qcmzf);
159
+            DataColumn dczf = new DataColumn("AllScore", Type.GetType("System.String"));
160
+            dtNew.Columns.Add(dczf);
161
+            if (isext != null && isext.Trim() != "")
162
+            {
163
+                //导出增加显示问题和建议
164
+                Model.QCModel qcmlzj1 = new Model.QCModel();
165
+                Model.QCModel qcmlzj2 = new Model.QCModel();
166
+                qcmlzj1.Qcid = "wt99";
167
+                qcmlzj1.Qcname = "问题";
168
+                qcmlzj1.Rowspan = "4";
169
+                qclist.Add(qcmlzj1);
170
+                qcmlzj2.Qcid = "jy99";
171
+                qcmlzj2.Qcname = "建议";
172
+                qcmlzj2.Rowspan = "4";
173
+                qclist.Add(qcmlzj2);
174
+                DataColumn dcwt = new DataColumn("Question", Type.GetType("System.String"));
175
+                dtNew.Columns.Add(dcwt);
176
+                DataColumn dcjy = new DataColumn("Advise", Type.GetType("System.String"));
177
+                dtNew.Columns.Add(dcjy);
178
+            }
179
+
180
+            res = Success("获取质检表头成功", qclist);
181
+
182 182
             return res;
183 183
         }
184 184
 
185 185
         //获取数据
186
-        public ActionResult GetDataList(string stime,string endtime)
186
+        public ActionResult GetDataList(string stime, string endtime)
187 187
         {
188 188
             ActionResult res = NoToken("未知错误,请重新登录");
189 189
             Model.PageData<object> pagedata = new Model.PageData<object>();
190
-         
191
-                string dpt = RequestString.GetQueryString("dpt");
192
-                string isext = RequestString.GetQueryString("isext");
193 190
 
194
-                GetColumnList(isext);
191
+            string dpt = RequestString.GetQueryString("dpt");
192
+            string isext = RequestString.GetQueryString("isext");
195 193
 
196
-                string sqltimeCallRecords = "";
197
-                string strsql = "";
198
-                if (stime != null && stime.Trim() != "")
199
-                {
200
-                    sqltimeCallRecords += " and CONVERT(varchar , BeginTime, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
201
-                }
202
-                if (endtime != null && endtime.Trim() != "")
203
-                {
204
-                    sqltimeCallRecords += " and CONVERT(varchar , BeginTime, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
205
-                }
206
-                if (dpt != null && dpt.ToString() != "")
207
-                {
208
-                    strsql = " and UserId in(select F_UserId from T_Sys_UserAccount where F_DeptId=" + dpt.ToString() + ") ";
209
-                }
210
-                
211
-                DataSet ds = DbHelperSQL.Query("select *,(select F_UserName from  T_Sys_UserAccount as b where b.F_UserId=a.UserId) as name,(select F_WorkNumber from  T_Sys_UserAccount as b where b.F_UserId=a.UserId) as wknmb from (select COUNT(*) as ct,UserId from T_Call_CallRecords where F_QCState=1 " + sqltimeCallRecords + strsql + " group by  UserId) as a order by wknmb asc");
212
-                DataTable dtTitle = DbHelperSQL.Query("select F_IndexId from T_QC_IndexBase where F_DeleteFlag=0").Tables[0];
213
-                if (ds != null && ds.Tables.Count > 0)
194
+            GetColumnList(isext);
195
+
196
+            string sqltimeCallRecords = "";
197
+            string strsql = "";
198
+            if (stime != null && stime.Trim() != "")
199
+            {
200
+                sqltimeCallRecords += " and CONVERT(varchar , BeginTime, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
201
+            }
202
+            if (endtime != null && endtime.Trim() != "")
203
+            {
204
+                sqltimeCallRecords += " and CONVERT(varchar , BeginTime, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
205
+            }
206
+            if (dpt != null && dpt.ToString() != "")
207
+            {
208
+                strsql = " and UserId in(select F_UserId from T_Sys_UserAccount where F_DeptId=" + dpt.ToString() + ") ";
209
+            }
210
+
211
+            DataSet ds = DbHelperSQL.Query("select *,(select F_UserName from  T_Sys_UserAccount as b where b.F_UserId=a.UserId) as name,(select F_WorkNumber from  T_Sys_UserAccount as b where b.F_UserId=a.UserId) as wknmb from (select COUNT(*) as ct,UserId from T_Call_CallRecords where F_QCState=1 " + sqltimeCallRecords + strsql + " group by  UserId) as a order by wknmb asc");
212
+            DataTable dtTitle = DbHelperSQL.Query("select F_IndexId from T_QC_IndexBase where F_DeleteFlag=0").Tables[0];
213
+            if (ds != null && ds.Tables.Count > 0)
214
+            {
215
+                DataTable dt = ds.Tables[0];
216
+                string strname = "";
217
+                foreach (DataRow dr in dt.Rows)
214 218
                 {
215
-                    DataTable dt = ds.Tables[0];
216
-                    string strname = "";
217
-                    foreach (DataRow dr in dt.Rows)
219
+                    DataRow drNew = dtNew.NewRow();
220
+                    if (dr["UserId"] != null && dr["UserId"].ToString() != "")
218 221
                     {
219
-                        DataRow drNew =dtNew.NewRow();
220
-                        
221 222
                         object obj = DbHelperSQL.GetSingle("select F_QCUserName from T_Call_CallRecords where UserId=" + dr["UserId"] + " and F_QCState=1 " + sqltimeCallRecords);
222 223
                         if (obj != null)
223 224
                         {
@@ -227,30 +228,33 @@ namespace CallCenterApi.Interface.Controllers.report
227 228
                         {
228 229
                             strname = "";
229 230
                         }
230
-                        drNew["QCName"] = strname;
231
-                        drNew["UserName"] = dr["name"].ToString();
232
-                        drNew["UserCode"] = dr["wknmb"].ToString();
231
+                    }
232
+                    drNew["QCName"] = strname;
233
+                    drNew["UserName"] = dr["name"].ToString();
234
+                    drNew["UserCode"] = dr["wknmb"].ToString();
233 235
 
234
-                        int ct = 0;
235
-                        if (dr["ct"] != null && dr["ct"].ToString() != "")
236
-                        {
237
-                            ct = int.Parse(dr["ct"].ToString());//评价数量
238
-                        }
239
-                        drNew["ZJCount"] = dr["ct"].ToString();
236
+                    int ct = 0;
237
+                    if (dr["ct"] != null && dr["ct"].ToString() != "")
238
+                    {
239
+                        ct = int.Parse(dr["ct"].ToString());//评价数量
240
+                    }
241
+                    drNew["ZJCount"] = dr["ct"].ToString();
240 242
 
241
-                        double itemfs = 0;//每一大项分数和
242
-                        double ctfs = 0;//总分
243
+                    double itemfs = 0;//每一大项分数和
244
+                    double ctfs = 0;//总分
243 245
 
244
-                        for (int i = 0; i < arlist.Count; i++)
246
+                    for (int i = 0; i < arlist.Count; i++)
247
+                    {
248
+                        string strList = arlist[i];
249
+                        string[] strTitleList = strList.Split(',');
250
+                        foreach (string str in strTitleList)
245 251
                         {
246
-                            string strList = arlist[i];
247
-                            string[] strTitleList = strList.Split(',');
248
-                            foreach (string str in strTitleList)
252
+                            if (str != "")
249 253
                             {
250
-                                if (str != "")
254
+                                double fs = 0;//每一项分数
255
+                                if (dr["UserId"] != null && dr["UserId"].ToString() != "")
251 256
                                 {
252
-                                    double fs = 0;//每一项分数
253
-                                    obj = DbHelperSQL.GetSingle("select sum(F_QCScore) from T_QC_IndexRes where CallRecordsId in (select CallRecordsId from T_Call_CallRecords where F_QCState=1 and UserId=" + dr["UserId"] + " " + sqltimeCallRecords + ") and F_IndexId=" + str);
257
+                                    var obj = DbHelperSQL.GetSingle("select sum(F_QCScore) from T_QC_IndexRes where CallRecordsId in (select CallRecordsId from T_Call_CallRecords where F_QCState=1 and UserId=" + dr["UserId"] + " " + sqltimeCallRecords + ") and F_IndexId=" + str);
254 258
                                     if (obj != null && obj.ToString() != "")
255 259
                                     {
256 260
                                         if (ct != 0)
@@ -265,58 +269,59 @@ namespace CallCenterApi.Interface.Controllers.report
265 269
                                             }
266 270
                                         }
267 271
                                     }
268
-                                    string mm = "";
269
-                                    if (fs.ToString().IndexOf('.') > -1 && fs.ToString().Substring(fs.ToString().IndexOf('.') + 1).Length > 2)
270
-                                    {
271
-                                        mm = fs.ToString("0.00");
272
-                                    }
273
-                                    else
274
-                                    {
275
-                                        mm = fs.ToString();
276
-                                    }
277
-                                    drNew["Q" + str] = mm;
278
-                                    itemfs += fs;
279 272
                                 }
273
+                                string mm = "";
274
+                                if (fs.ToString().IndexOf('.') > -1 && fs.ToString().Substring(fs.ToString().IndexOf('.') + 1).Length > 2)
275
+                                {
276
+                                    mm = fs.ToString("0.00");
277
+                                }
278
+                                else
279
+                                {
280
+                                    mm = fs.ToString();
281
+                                }
282
+                                drNew["Q" + str] = mm;
283
+                                itemfs += fs;
280 284
                             }
281
-                            string imm = "";
282
-                            if (itemfs.ToString().IndexOf('.') > -1 && itemfs.ToString().Substring(itemfs.ToString().IndexOf('.') + 1).Length > 2)
283
-                            {
284
-                                imm = itemfs.ToString("0.00");
285
-                            }
286
-                            else
287
-                            {
288
-                                imm = itemfs.ToString();
289
-                            }
290
-                            drNew["df" + i.ToString()] = imm;
291
-                            ctfs += itemfs;
292
-                            itemfs = 0;
293 285
                         }
286
+                        string imm = "";
287
+                        if (itemfs.ToString().IndexOf('.') > -1 && itemfs.ToString().Substring(itemfs.ToString().IndexOf('.') + 1).Length > 2)
288
+                        {
289
+                            imm = itemfs.ToString("0.00");
290
+                        }
291
+                        else
292
+                        {
293
+                            imm = itemfs.ToString();
294
+                        }
295
+                        drNew["df" + i.ToString()] = imm;
296
+                        ctfs += itemfs;
297
+                        itemfs = 0;
298
+                    }
294 299
                     //drNew["AllScore"] = ((int)ctfs).ToString();
295 300
                     drNew["AllScore"] = ctfs.ToString();
296 301
                     if (isext != null && isext.Trim() != "")
302
+                    {
303
+                        string question = "";
304
+                        string advise = "";
305
+                        DataSet dss = DbHelperSQL.Query("select * from T_Call_CallRecords where UserId=" + dr["UserId"] + " and F_QCState=1 " + sqltimeCallRecords);
306
+                        if (dss.Tables[0].Rows.Count > 0)
297 307
                         {
298
-                            string question = "";
299
-                            string advise = "";
300
-                            DataSet dss = DbHelperSQL.Query("select * from T_Call_CallRecords where UserId=" + dr["UserId"] + " and F_QCState=1 " + sqltimeCallRecords);
301
-                            if (dss.Tables[0].Rows.Count > 0)
308
+                            for (int ii = 0; ii < dss.Tables[0].Rows.Count; ii++)
302 309
                             {
303
-                                for (int ii = 0; ii < dss.Tables[0].Rows.Count; ii++)
304
-                                {
305
-                                    question += dss.Tables[0].Rows[ii]["F_QCQuestion"].ToString() + ";";
306
-                                    advise += dss.Tables[0].Rows[ii]["F_QCAdvise"].ToString() + ";";
307
-                                }
310
+                                question += dss.Tables[0].Rows[ii]["F_QCQuestion"].ToString() + ";";
311
+                                advise += dss.Tables[0].Rows[ii]["F_QCAdvise"].ToString() + ";";
308 312
                             }
309
-                            drNew["Question"] = question;
310
-                            drNew["Advise"] = advise;
311 313
                         }
312
-                        ctfs = 0;
313
-                        
314
-                        dtNew.Rows.Add(drNew);
314
+                        drNew["Question"] = question;
315
+                        drNew["Advise"] = advise;
315 316
                     }
317
+                    ctfs = 0;
318
+
319
+                    dtNew.Rows.Add(drNew);
316 320
                 }
321
+            }
322
+
323
+            res = Success("获取质检数据成功", dtNew);
317 324
 
318
-                res = Success("获取质检数据成功", dtNew);
319
-    
320 325
             return res;
321 326
         }
322 327
     }