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

年呼叫数据对比 搜索条件优化

lihai лет назад: 6
Родитель
Сommit
c649b2ec9a

+ 53 - 35
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/YearContrastController.cs

@@ -23,7 +23,12 @@ namespace CallCenterApi.Interface.Controllers.report
23 23
                 Model.T_Sys_UserAccount userModel = new BLL.T_Sys_UserAccount().GetModel(userId);
24 24
 
25 25
                 ArrayList arrlist = new ArrayList();
26
-
26
+                if (string.IsNullOrEmpty(beginyear))
27
+                    beginyear = DateTime.Now.AddYears(-1).Year.ToString();
28
+                if (string.IsNullOrEmpty(endyear))
29
+                    endyear = DateTime.Now.Year.ToString();
30
+                if (beginyear == endyear)
31
+                    return Error("年份不能相同");
27 32
                 if (beginyear != null && beginyear.Trim() != "")
28 33
                 {
29 34
                     var data = new
@@ -87,6 +92,12 @@ namespace CallCenterApi.Interface.Controllers.report
87 92
         {
88 93
             if (Request.IsAuthenticated)
89 94
             {
95
+                if (string.IsNullOrEmpty(beginyear))
96
+                    beginyear = DateTime.Now.AddYears(-1).Year.ToString();
97
+                if (string.IsNullOrEmpty(endyear))
98
+                    endyear = DateTime.Now.Year.ToString();
99
+                if (beginyear == endyear)
100
+                    return Error("年份不能相同");
90 101
                 int userId = CurrentUser.UserData.F_UserId;
91 102
                 Model.T_Sys_UserAccount userModel = new BLL.T_Sys_UserAccount().GetModel(userId);
92 103
                 NPOIHelper npoi = new NPOIHelper();
@@ -106,44 +117,51 @@ namespace CallCenterApi.Interface.Controllers.report
106 117
         private DataTable GetData(string beginyear, string endyear, int dpt)
107 118
         {
108 119
             DataTable dtNew = new DataTable();
109
-            if ((beginyear != null && beginyear.Trim() != "")&&(endyear != null && endyear.Trim() != ""))
120
+            if (string.IsNullOrEmpty(beginyear))
121
+                beginyear = DateTime.Now.AddYears(-1).Year.ToString();
122
+            if (string.IsNullOrEmpty(endyear))
123
+                endyear = DateTime.Now.Year.ToString();
124
+            if (beginyear != endyear)
110 125
             {
111
-                #region 编辑表头
112
-                DataColumn dc1 = new DataColumn("月份", Type.GetType("System.String"));
113
-                DataColumn dc2 = new DataColumn(beginyear + "年客户呼叫数", Type.GetType("System.String"));
114
-                DataColumn dc3 = new DataColumn(beginyear + "年坐席接听数", Type.GetType("System.String"));
115
-                DataColumn dc4 = new DataColumn(beginyear + "年接通率", Type.GetType("System.String"));
116
-                DataColumn dc5 = new DataColumn(endyear + "年客户呼叫数", Type.GetType("System.String"));
117
-                DataColumn dc6 = new DataColumn(endyear + "年坐席接听数", Type.GetType("System.String"));
118
-                DataColumn dc7 = new DataColumn(endyear + "年接通率", Type.GetType("System.String"));
126
+                if ((beginyear != null && beginyear.Trim() != "") && (endyear != null && endyear.Trim() != ""))
127
+                {
128
+                    #region 编辑表头
129
+                    DataColumn dc1 = new DataColumn("月份", Type.GetType("System.String"));
130
+                    DataColumn dc2 = new DataColumn(beginyear + "年客户呼叫数", Type.GetType("System.String"));
131
+                    DataColumn dc3 = new DataColumn(beginyear + "年坐席接听数", Type.GetType("System.String"));
132
+                    DataColumn dc4 = new DataColumn(beginyear + "年接通率", Type.GetType("System.String"));
133
+                    DataColumn dc5 = new DataColumn(endyear + "年客户呼叫数", Type.GetType("System.String"));
134
+                    DataColumn dc6 = new DataColumn(endyear + "年坐席接听数", Type.GetType("System.String"));
135
+                    DataColumn dc7 = new DataColumn(endyear + "年接通率", Type.GetType("System.String"));
119 136
 
120
-                dtNew.Columns.Add(dc1);
121
-                dtNew.Columns.Add(dc2);
122
-                dtNew.Columns.Add(dc3);
123
-                dtNew.Columns.Add(dc4);
124
-                dtNew.Columns.Add(dc5);
125
-                dtNew.Columns.Add(dc6);
126
-                dtNew.Columns.Add(dc7);
127
-                #endregion
128
-                string[] bkhcall = GetKhCall(beginyear,dpt).Split(',');
129
-                string[] bzxjt = GetZxJt(beginyear,dpt).Split(',');
130
-                string[] bjtl = GetJTL(beginyear, dpt).Split(',');
137
+                    dtNew.Columns.Add(dc1);
138
+                    dtNew.Columns.Add(dc2);
139
+                    dtNew.Columns.Add(dc3);
140
+                    dtNew.Columns.Add(dc4);
141
+                    dtNew.Columns.Add(dc5);
142
+                    dtNew.Columns.Add(dc6);
143
+                    dtNew.Columns.Add(dc7);
144
+                    #endregion
145
+                    string[] bkhcall = GetKhCall(beginyear, dpt).Split(',');
146
+                    string[] bzxjt = GetZxJt(beginyear, dpt).Split(',');
147
+                    string[] bjtl = GetJTL(beginyear, dpt).Split(',');
131 148
 
132
-                string[] ekhcall = GetKhCall(endyear, dpt).Split(',');
133
-                string[] ezxjt = GetZxJt(endyear, dpt).Split(',');
134
-                string[] ejtl = GetJTL(endyear, dpt).Split(',');
149
+                    string[] ekhcall = GetKhCall(endyear, dpt).Split(',');
150
+                    string[] ezxjt = GetZxJt(endyear, dpt).Split(',');
151
+                    string[] ejtl = GetJTL(endyear, dpt).Split(',');
135 152
 
136
-                for (int i = 0; i < 12; i++)
137
-                {
138
-                    DataRow drNew = dtNew.NewRow();
139
-                    drNew["月份"] = (i + 1).ToString() + "月";
140
-                    drNew[beginyear + "年客户呼叫数"] = bkhcall[i];
141
-                    drNew[beginyear + "年坐席接听数"] = bzxjt[i];
142
-                    drNew[beginyear + "年接通率"] = bjtl[i];
143
-                    drNew[endyear + "年客户呼叫数"] = ekhcall[i];
144
-                    drNew[endyear + "年坐席接听数"] = ezxjt[i];
145
-                    drNew[endyear + "年接通率"] = ejtl[i];
146
-                    dtNew.Rows.Add(drNew);
153
+                    for (int i = 0; i < 12; i++)
154
+                    {
155
+                        DataRow drNew = dtNew.NewRow();
156
+                        drNew["月份"] = (i + 1).ToString() + "月";
157
+                        drNew[beginyear + "年客户呼叫数"] = bkhcall[i];
158
+                        drNew[beginyear + "年坐席接听数"] = bzxjt[i];
159
+                        drNew[beginyear + "年接通率"] = bjtl[i];
160
+                        drNew[endyear + "年客户呼叫数"] = ekhcall[i];
161
+                        drNew[endyear + "年坐席接听数"] = ezxjt[i];
162
+                        drNew[endyear + "年接通率"] = ejtl[i];
163
+                        dtNew.Rows.Add(drNew);
164
+                    }
147 165
                 }
148 166
             }
149 167