liyuanyuan лет назад: 4
Родитель
Сommit
f56bff0c4d
15 измененных файлов с 1914 добавлено и 19 удалено
  1. 1 0
      codegit/CallCenterApi/CallCenterApi.BLL/CallCenterApi.BLL.csproj
  2. 195 0
      codegit/CallCenterApi/CallCenterApi.BLL/T_TypeResult.cs
  3. 1 0
      codegit/CallCenterApi/CallCenterApi.DAL/CallCenterApi.DAL.csproj
  4. 14 3
      codegit/CallCenterApi/CallCenterApi.DAL/T_Call_OutTaskTelNum.cs
  5. 434 0
      codegit/CallCenterApi/CallCenterApi.DAL/T_TypeResult.cs
  6. 1 2
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/AutoCallController.cs
  7. 1 1
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/AutomaticCallController.cs
  8. 2 1
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Question/QuestionnaireController.cs
  9. 424 9
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallOutPlanController.cs
  10. 607 0
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/CallOutReportController.cs
  11. 10 3
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallblackController.cs
  12. 22 0
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Dto/CallPlan.cs
  13. 1 0
      codegit/CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj
  14. 25 0
      codegit/CallCenterApi/CallCenterApi.Model/T_Call_OutTaskTelNum.cs
  15. 176 0
      codegit/CallCenterApi/CallCenterApi.Model/T_TypeResult.cs

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.BLL/CallCenterApi.BLL.csproj

@@ -114,6 +114,7 @@
114 114
     <Compile Include="T_Sys_Users.cs" />
115 115
     <Compile Include="T_Sys_WorkCalendar.cs" />
116 116
     <Compile Include="T_Sys_WorkTimes.cs" />
117
+    <Compile Include="T_TypeResult.cs" />
117 118
     <Compile Include="T_Video_CutScreen.cs" />
118 119
     <Compile Include="T_Vis_DXNTelphone.cs" />
119 120
     <Compile Include="T_Vis_DXOTelphone.cs" />

+ 195 - 0
codegit/CallCenterApi/CallCenterApi.BLL/T_TypeResult.cs

@@ -0,0 +1,195 @@
1
+/**  版本信息模板在安装目录下,可自行修改。
2
+* T_TypeResult.cs
3
+*
4
+* 功 能: N/A
5
+* 类 名: T_TypeResult
6
+*
7
+* Ver    变更日期             负责人  变更内容
8
+* ───────────────────────────────────
9
+* V0.01  2022/3/7 11:55:15   N/A    初版
10
+*
11
+* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
12
+*┌──────────────────────────────────┐
13
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
14
+*│ 版权所有:动软卓越(北京)科技有限公司              │
15
+*└──────────────────────────────────┘
16
+*/
17
+using System;
18
+using System.Data;
19
+using System.Collections.Generic;
20
+ 
21
+using CallCenterApi.Model;
22
+namespace CallCenterApi.BLL
23
+{
24
+	/// <summary>
25
+	/// T_TypeResult
26
+	/// </summary>
27
+	public partial class T_TypeResult
28
+	{
29
+		private readonly CallCenterApi.DAL.T_TypeResult dal=new CallCenterApi.DAL.T_TypeResult();
30
+		public T_TypeResult()
31
+		{}
32
+		#region  BasicMethod
33
+
34
+		/// <summary>
35
+		/// 得到最大ID
36
+		/// </summary>
37
+		public int GetMaxId()
38
+		{
39
+			return dal.GetMaxId();
40
+		}
41
+
42
+		/// <summary>
43
+		/// 是否存在该记录
44
+		/// </summary>
45
+		public bool Exists(int F_ID)
46
+		{
47
+			return dal.Exists(F_ID);
48
+		}
49
+
50
+		/// <summary>
51
+		/// 增加一条数据
52
+		/// </summary>
53
+		public int  Add(CallCenterApi.Model.T_TypeResult model)
54
+		{
55
+			return dal.Add(model);
56
+		}
57
+
58
+		/// <summary>
59
+		/// 更新一条数据
60
+		/// </summary>
61
+		public bool Update(CallCenterApi.Model.T_TypeResult model)
62
+		{
63
+			return dal.Update(model);
64
+		}
65
+
66
+		/// <summary>
67
+		/// 删除一条数据
68
+		/// </summary>
69
+		public bool Delete(int F_ID)
70
+		{
71
+			
72
+			return dal.Delete(F_ID);
73
+		}
74
+		/// <summary>
75
+		/// 删除一条数据
76
+		/// </summary>
77
+		public bool DeleteList(string F_IDlist )
78
+		{
79
+			return dal.DeleteList(F_IDlist );
80
+		}
81
+
82
+		/// <summary>
83
+		/// 得到一个对象实体
84
+		/// </summary>
85
+		public CallCenterApi.Model.T_TypeResult GetModel(int F_ID)
86
+		{
87
+			
88
+			return dal.GetModel(F_ID);
89
+		}
90
+
91
+		/// <summary>
92
+		/// 得到一个对象实体,从缓存中
93
+		/// </summary>
94
+		//public CallCenterApi.Model.T_TypeResult GetModelByCache(int F_ID)
95
+		//{
96
+			
97
+		//	string CacheKey = "T_TypeResultModel-" + F_ID;
98
+		//	object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
99
+		//	if (objModel == null)
100
+		//	{
101
+		//		try
102
+		//		{
103
+		//			objModel = dal.GetModel(F_ID);
104
+		//			if (objModel != null)
105
+		//			{
106
+		//				int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
107
+		//				Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
108
+		//			}
109
+		//		}
110
+		//		catch{}
111
+		//	}
112
+		//	return (CallCenterApi.Model.T_TypeResult)objModel;
113
+		//}
114
+
115
+		/// <summary>
116
+		/// 获得数据列表
117
+		/// </summary>
118
+		public DataSet GetList(string strWhere)
119
+		{
120
+			return dal.GetList(strWhere);
121
+		}
122
+		/// <summary>
123
+		/// 获得前几行数据
124
+		/// </summary>
125
+		public DataSet GetList(int Top,string strWhere,string filedOrder)
126
+		{
127
+			return dal.GetList(Top,strWhere,filedOrder);
128
+		}
129
+		/// <summary>
130
+		/// 获得数据列表
131
+		/// </summary>
132
+		public List<CallCenterApi.Model.T_TypeResult> GetModelList(string strWhere)
133
+		{
134
+			DataSet ds = dal.GetList(strWhere);
135
+			return DataTableToList(ds.Tables[0]);
136
+		}
137
+		/// <summary>
138
+		/// 获得数据列表
139
+		/// </summary>
140
+		public List<CallCenterApi.Model.T_TypeResult> DataTableToList(DataTable dt)
141
+		{
142
+			List<CallCenterApi.Model.T_TypeResult> modelList = new List<CallCenterApi.Model.T_TypeResult>();
143
+			int rowsCount = dt.Rows.Count;
144
+			if (rowsCount > 0)
145
+			{
146
+				CallCenterApi.Model.T_TypeResult model;
147
+				for (int n = 0; n < rowsCount; n++)
148
+				{
149
+					model = dal.DataRowToModel(dt.Rows[n]);
150
+					if (model != null)
151
+					{
152
+						modelList.Add(model);
153
+					}
154
+				}
155
+			}
156
+			return modelList;
157
+		}
158
+
159
+		/// <summary>
160
+		/// 获得数据列表
161
+		/// </summary>
162
+		public DataSet GetAllList()
163
+		{
164
+			return GetList("");
165
+		}
166
+
167
+		/// <summary>
168
+		/// 分页获取数据列表
169
+		/// </summary>
170
+		public int GetRecordCount(string strWhere)
171
+		{
172
+			return dal.GetRecordCount(strWhere);
173
+		}
174
+		/// <summary>
175
+		/// 分页获取数据列表
176
+		/// </summary>
177
+		public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
178
+		{
179
+			return dal.GetListByPage( strWhere,  orderby,  startIndex,  endIndex);
180
+		}
181
+		/// <summary>
182
+		/// 分页获取数据列表
183
+		/// </summary>
184
+		//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
185
+		//{
186
+			//return dal.GetList(PageSize,PageIndex,strWhere);
187
+		//}
188
+
189
+		#endregion  BasicMethod
190
+		#region  ExtensionMethod
191
+
192
+		#endregion  ExtensionMethod
193
+	}
194
+}
195
+

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.DAL/CallCenterApi.DAL.csproj

@@ -114,6 +114,7 @@
114 114
     <Compile Include="T_Sys_Users.cs" />
115 115
     <Compile Include="T_Sys_WorkCalendar.cs" />
116 116
     <Compile Include="T_Sys_WorkTimes.cs" />
117
+    <Compile Include="T_TypeResult.cs" />
117 118
     <Compile Include="T_Video_CutScreen.cs" />
118 119
     <Compile Include="T_Vis_DXNTelphone.cs" />
119 120
     <Compile Include="T_Vis_DXOTelphone.cs" />

Разница между файлами не показана из-за своего большого размера
+ 14 - 3
codegit/CallCenterApi/CallCenterApi.DAL/T_Call_OutTaskTelNum.cs


+ 434 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_TypeResult.cs

@@ -0,0 +1,434 @@
1
+/**  版本信息模板在安装目录下,可自行修改。
2
+* T_TypeResult.cs
3
+*
4
+* 功 能: N/A
5
+* 类 名: T_TypeResult
6
+*
7
+* Ver    变更日期             负责人  变更内容
8
+* ───────────────────────────────────
9
+* V0.01  2022/3/7 11:55:15   N/A    初版
10
+*
11
+* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
12
+*┌──────────────────────────────────┐
13
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
14
+*│ 版权所有:动软卓越(北京)科技有限公司              │
15
+*└──────────────────────────────────┘
16
+*/
17
+using System;
18
+using System.Data;
19
+using System.Text;
20
+using System.Data.SqlClient;
21
+using CallCenterApi.DB;
22
+
23
+namespace CallCenterApi.DAL
24
+{
25
+	/// <summary>
26
+	/// 数据访问类:T_TypeResult
27
+	/// </summary>
28
+	public partial class T_TypeResult
29
+	{
30
+		public T_TypeResult()
31
+		{}
32
+		#region  BasicMethod
33
+
34
+		/// <summary>
35
+		/// 得到最大ID
36
+		/// </summary>
37
+		public int GetMaxId()
38
+		{
39
+		return DbHelperSQL.GetMaxID("F_ID", "T_TypeResult"); 
40
+		}
41
+
42
+		/// <summary>
43
+		/// 是否存在该记录
44
+		/// </summary>
45
+		public bool Exists(int F_ID)
46
+		{
47
+			StringBuilder strSql=new StringBuilder();
48
+			strSql.Append("select count(1) from T_TypeResult");
49
+			strSql.Append(" where F_ID=@F_ID");
50
+			SqlParameter[] parameters = {
51
+					new SqlParameter("@F_ID", SqlDbType.Int,4)
52
+			};
53
+			parameters[0].Value = F_ID;
54
+
55
+			return DbHelperSQL.Exists(strSql.ToString(),parameters);
56
+		}
57
+
58
+
59
+		/// <summary>
60
+		/// 增加一条数据
61
+		/// </summary>
62
+		public int Add(CallCenterApi.Model.T_TypeResult model)
63
+		{
64
+			StringBuilder strSql=new StringBuilder();
65
+			strSql.Append("insert into T_TypeResult(");
66
+			strSql.Append("F_PhoneID,F_typeName1,F_typeValue1,F_typeName2,F_typeValue2,F_typeName3,F_typeValue3,F_typeName4,F_typeValue4,F_typeName5,F_typeValue5,F_typeName6,F_typeValue6,F_CreateOn,F_userId)");
67
+			strSql.Append(" values (");
68
+			strSql.Append("@F_PhoneID,@F_typeName1,@F_typeValue1,@F_typeName2,@F_typeValue2,@F_typeName3,@F_typeValue3,@F_typeName4,@F_typeValue4,@F_typeName5,@F_typeValue5,@F_typeName6,@F_typeValue6,@F_CreateOn,@F_userId)");
69
+			strSql.Append(";select @@IDENTITY");
70
+			SqlParameter[] parameters = {
71
+					new SqlParameter("@F_PhoneID", SqlDbType.Int,4),
72
+					new SqlParameter("@F_typeName1", SqlDbType.NVarChar,50),
73
+					new SqlParameter("@F_typeValue1", SqlDbType.NVarChar,50),
74
+					new SqlParameter("@F_typeName2", SqlDbType.NVarChar,50),
75
+					new SqlParameter("@F_typeValue2", SqlDbType.NVarChar,50),
76
+					new SqlParameter("@F_typeName3", SqlDbType.NVarChar,50),
77
+					new SqlParameter("@F_typeValue3", SqlDbType.NVarChar,50),
78
+					new SqlParameter("@F_typeName4", SqlDbType.NVarChar,50),
79
+					new SqlParameter("@F_typeValue4", SqlDbType.NVarChar,50),
80
+					new SqlParameter("@F_typeName5", SqlDbType.NVarChar,50),
81
+					new SqlParameter("@F_typeValue5", SqlDbType.NVarChar,50),
82
+					new SqlParameter("@F_typeName6", SqlDbType.NVarChar,50),
83
+					new SqlParameter("@F_typeValue6", SqlDbType.NVarChar,50),
84
+					new SqlParameter("@F_CreateOn", SqlDbType.DateTime),
85
+                new SqlParameter("@F_userId", SqlDbType.NVarChar,50)};
86
+			parameters[0].Value = model.F_PhoneID;
87
+			parameters[1].Value = model.F_typeName1;
88
+			parameters[2].Value = model.F_typeValue1;
89
+			parameters[3].Value = model.F_typeName2;
90
+			parameters[4].Value = model.F_typeValue2;
91
+			parameters[5].Value = model.F_typeName3;
92
+			parameters[6].Value = model.F_typeValue3;
93
+			parameters[7].Value = model.F_typeName4;
94
+			parameters[8].Value = model.F_typeValue4;
95
+			parameters[9].Value = model.F_typeName5;
96
+			parameters[10].Value = model.F_typeValue5;
97
+			parameters[11].Value = model.F_typeName6;
98
+			parameters[12].Value = model.F_typeValue6;
99
+			parameters[13].Value = model.F_CreateOn;
100
+            parameters[14].Value = model.F_userId;
101
+
102
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
103
+			if (obj == null)
104
+			{
105
+				return 0;
106
+			}
107
+			else
108
+			{
109
+				return Convert.ToInt32(obj);
110
+			}
111
+		}
112
+		/// <summary>
113
+		/// 更新一条数据
114
+		/// </summary>
115
+		public bool Update(CallCenterApi.Model.T_TypeResult model)
116
+		{
117
+			StringBuilder strSql=new StringBuilder();
118
+			strSql.Append("update T_TypeResult set ");
119
+			strSql.Append("F_PhoneID=@F_PhoneID,");
120
+			strSql.Append("F_typeName1=@F_typeName1,");
121
+			strSql.Append("F_typeValue1=@F_typeValue1,");
122
+			strSql.Append("F_typeName2=@F_typeName2,");
123
+			strSql.Append("F_typeValue2=@F_typeValue2,");
124
+			strSql.Append("F_typeName3=@F_typeName3,");
125
+			strSql.Append("F_typeValue3=@F_typeValue3,");
126
+			strSql.Append("F_typeName4=@F_typeName4,");
127
+			strSql.Append("F_typeValue4=@F_typeValue4,");
128
+			strSql.Append("F_typeName5=@F_typeName5,");
129
+			strSql.Append("F_typeValue5=@F_typeValue5,");
130
+			strSql.Append("F_typeName6=@F_typeName6,");
131
+			strSql.Append("F_typeValue6=@F_typeValue6,");
132
+			strSql.Append("F_CreateOn=@F_CreateOn");
133
+			strSql.Append(" where F_ID=@F_ID");
134
+			SqlParameter[] parameters = {
135
+					new SqlParameter("@F_PhoneID", SqlDbType.Int,4),
136
+					new SqlParameter("@F_typeName1", SqlDbType.NVarChar,50),
137
+					new SqlParameter("@F_typeValue1", SqlDbType.NVarChar,50),
138
+					new SqlParameter("@F_typeName2", SqlDbType.NVarChar,50),
139
+					new SqlParameter("@F_typeValue2", SqlDbType.NVarChar,50),
140
+					new SqlParameter("@F_typeName3", SqlDbType.NVarChar,50),
141
+					new SqlParameter("@F_typeValue3", SqlDbType.NVarChar,50),
142
+					new SqlParameter("@F_typeName4", SqlDbType.NVarChar,50),
143
+					new SqlParameter("@F_typeValue4", SqlDbType.NVarChar,50),
144
+					new SqlParameter("@F_typeName5", SqlDbType.NVarChar,50),
145
+					new SqlParameter("@F_typeValue5", SqlDbType.NVarChar,50),
146
+					new SqlParameter("@F_typeName6", SqlDbType.NVarChar,50),
147
+					new SqlParameter("@F_typeValue6", SqlDbType.NVarChar,50),
148
+					new SqlParameter("@F_CreateOn", SqlDbType.DateTime),
149
+					new SqlParameter("@F_ID", SqlDbType.Int,4)};
150
+			parameters[0].Value = model.F_PhoneID;
151
+			parameters[1].Value = model.F_typeName1;
152
+			parameters[2].Value = model.F_typeValue1;
153
+			parameters[3].Value = model.F_typeName2;
154
+			parameters[4].Value = model.F_typeValue2;
155
+			parameters[5].Value = model.F_typeName3;
156
+			parameters[6].Value = model.F_typeValue3;
157
+			parameters[7].Value = model.F_typeName4;
158
+			parameters[8].Value = model.F_typeValue4;
159
+			parameters[9].Value = model.F_typeName5;
160
+			parameters[10].Value = model.F_typeValue5;
161
+			parameters[11].Value = model.F_typeName6;
162
+			parameters[12].Value = model.F_typeValue6;
163
+			parameters[13].Value = model.F_CreateOn;
164
+			parameters[14].Value = model.F_ID;
165
+
166
+			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
167
+			if (rows > 0)
168
+			{
169
+				return true;
170
+			}
171
+			else
172
+			{
173
+				return false;
174
+			}
175
+		}
176
+
177
+		/// <summary>
178
+		/// 删除一条数据
179
+		/// </summary>
180
+		public bool Delete(int F_ID)
181
+		{
182
+			
183
+			StringBuilder strSql=new StringBuilder();
184
+			strSql.Append("delete from T_TypeResult ");
185
+			strSql.Append(" where F_ID=@F_ID");
186
+			SqlParameter[] parameters = {
187
+					new SqlParameter("@F_ID", SqlDbType.Int,4)
188
+			};
189
+			parameters[0].Value = F_ID;
190
+
191
+			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
192
+			if (rows > 0)
193
+			{
194
+				return true;
195
+			}
196
+			else
197
+			{
198
+				return false;
199
+			}
200
+		}
201
+		/// <summary>
202
+		/// 批量删除数据
203
+		/// </summary>
204
+		public bool DeleteList(string F_IDlist )
205
+		{
206
+			StringBuilder strSql=new StringBuilder();
207
+			strSql.Append("delete from T_TypeResult ");
208
+			strSql.Append(" where F_ID in ("+F_IDlist + ")  ");
209
+			int rows=DbHelperSQL.ExecuteSql(strSql.ToString());
210
+			if (rows > 0)
211
+			{
212
+				return true;
213
+			}
214
+			else
215
+			{
216
+				return false;
217
+			}
218
+		}
219
+
220
+
221
+		/// <summary>
222
+		/// 得到一个对象实体
223
+		/// </summary>
224
+		public CallCenterApi.Model.T_TypeResult GetModel(int F_ID)
225
+		{
226
+			
227
+			StringBuilder strSql=new StringBuilder();
228
+			strSql.Append("select  top 1 F_ID,F_PhoneID,F_typeName1,F_typeValue1,F_typeName2,F_typeValue2,F_typeName3,F_typeValue3,F_typeName4,F_typeValue4,F_typeName5,F_typeValue5,F_typeName6,F_typeValue6,F_CreateOn from T_TypeResult ");
229
+			strSql.Append(" where F_ID=@F_ID");
230
+			SqlParameter[] parameters = {
231
+					new SqlParameter("@F_ID", SqlDbType.Int,4)
232
+			};
233
+			parameters[0].Value = F_ID;
234
+
235
+			CallCenterApi.Model.T_TypeResult model=new CallCenterApi.Model.T_TypeResult();
236
+			DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
237
+			if(ds.Tables[0].Rows.Count>0)
238
+			{
239
+				return DataRowToModel(ds.Tables[0].Rows[0]);
240
+			}
241
+			else
242
+			{
243
+				return null;
244
+			}
245
+		}
246
+
247
+
248
+		/// <summary>
249
+		/// 得到一个对象实体
250
+		/// </summary>
251
+		public CallCenterApi.Model.T_TypeResult DataRowToModel(DataRow row)
252
+		{
253
+			CallCenterApi.Model.T_TypeResult model=new CallCenterApi.Model.T_TypeResult();
254
+			if (row != null)
255
+			{
256
+				if(row["F_ID"]!=null && row["F_ID"].ToString()!="")
257
+				{
258
+					model.F_ID=int.Parse(row["F_ID"].ToString());
259
+				}
260
+				if(row["F_PhoneID"]!=null && row["F_PhoneID"].ToString()!="")
261
+				{
262
+					model.F_PhoneID=int.Parse(row["F_PhoneID"].ToString());
263
+				}
264
+				if(row["F_typeName1"]!=null)
265
+				{
266
+					model.F_typeName1=row["F_typeName1"].ToString();
267
+				}
268
+				if(row["F_typeValue1"]!=null)
269
+				{
270
+					model.F_typeValue1=row["F_typeValue1"].ToString();
271
+				}
272
+				if(row["F_typeName2"]!=null)
273
+				{
274
+					model.F_typeName2=row["F_typeName2"].ToString();
275
+				}
276
+				if(row["F_typeValue2"]!=null)
277
+				{
278
+					model.F_typeValue2=row["F_typeValue2"].ToString();
279
+				}
280
+				if(row["F_typeName3"]!=null)
281
+				{
282
+					model.F_typeName3=row["F_typeName3"].ToString();
283
+				}
284
+				if(row["F_typeValue3"]!=null)
285
+				{
286
+					model.F_typeValue3=row["F_typeValue3"].ToString();
287
+				}
288
+				if(row["F_typeName4"]!=null)
289
+				{
290
+					model.F_typeName4=row["F_typeName4"].ToString();
291
+				}
292
+				if(row["F_typeValue4"]!=null)
293
+				{
294
+					model.F_typeValue4=row["F_typeValue4"].ToString();
295
+				}
296
+				if(row["F_typeName5"]!=null)
297
+				{
298
+					model.F_typeName5=row["F_typeName5"].ToString();
299
+				}
300
+				if(row["F_typeValue5"]!=null)
301
+				{
302
+					model.F_typeValue5=row["F_typeValue5"].ToString();
303
+				}
304
+				if(row["F_typeName6"]!=null)
305
+				{
306
+					model.F_typeName6=row["F_typeName6"].ToString();
307
+				}
308
+				if(row["F_typeValue6"]!=null)
309
+				{
310
+					model.F_typeValue6=row["F_typeValue6"].ToString();
311
+				}
312
+				if(row["F_CreateOn"]!=null && row["F_CreateOn"].ToString()!="")
313
+				{
314
+					model.F_CreateOn=DateTime.Parse(row["F_CreateOn"].ToString());
315
+				}
316
+			}
317
+			return model;
318
+		}
319
+
320
+		/// <summary>
321
+		/// 获得数据列表
322
+		/// </summary>
323
+		public DataSet GetList(string strWhere)
324
+		{
325
+			StringBuilder strSql=new StringBuilder();
326
+			strSql.Append("select F_ID,F_PhoneID,F_typeName1,F_typeValue1,F_typeName2,F_typeValue2,F_typeName3,F_typeValue3,F_typeName4,F_typeValue4,F_typeName5,F_typeValue5,F_typeName6,F_typeValue6,F_CreateOn ");
327
+			strSql.Append(" FROM T_TypeResult ");
328
+			if(strWhere.Trim()!="")
329
+			{
330
+				strSql.Append(" where "+strWhere);
331
+			}
332
+			return DbHelperSQL.Query(strSql.ToString());
333
+		}
334
+
335
+		/// <summary>
336
+		/// 获得前几行数据
337
+		/// </summary>
338
+		public DataSet GetList(int Top,string strWhere,string filedOrder)
339
+		{
340
+			StringBuilder strSql=new StringBuilder();
341
+			strSql.Append("select ");
342
+			if(Top>0)
343
+			{
344
+				strSql.Append(" top "+Top.ToString());
345
+			}
346
+			strSql.Append(" F_ID,F_PhoneID,F_typeName1,F_typeValue1,F_typeName2,F_typeValue2,F_typeName3,F_typeValue3,F_typeName4,F_typeValue4,F_typeName5,F_typeValue5,F_typeName6,F_typeValue6,F_CreateOn ");
347
+			strSql.Append(" FROM T_TypeResult ");
348
+			if(strWhere.Trim()!="")
349
+			{
350
+				strSql.Append(" where "+strWhere);
351
+			}
352
+			strSql.Append(" order by " + filedOrder);
353
+			return DbHelperSQL.Query(strSql.ToString());
354
+		}
355
+
356
+		/// <summary>
357
+		/// 获取记录总数
358
+		/// </summary>
359
+		public int GetRecordCount(string strWhere)
360
+		{
361
+			StringBuilder strSql=new StringBuilder();
362
+			strSql.Append("select count(1) FROM T_TypeResult ");
363
+			if(strWhere.Trim()!="")
364
+			{
365
+				strSql.Append(" where "+strWhere);
366
+			}
367
+			object obj = DbHelperSQL.GetSingle(strSql.ToString());
368
+			if (obj == null)
369
+			{
370
+				return 0;
371
+			}
372
+			else
373
+			{
374
+				return Convert.ToInt32(obj);
375
+			}
376
+		}
377
+		/// <summary>
378
+		/// 分页获取数据列表
379
+		/// </summary>
380
+		public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
381
+		{
382
+			StringBuilder strSql=new StringBuilder();
383
+			strSql.Append("SELECT * FROM ( ");
384
+			strSql.Append(" SELECT ROW_NUMBER() OVER (");
385
+			if (!string.IsNullOrEmpty(orderby.Trim()))
386
+			{
387
+				strSql.Append("order by T." + orderby );
388
+			}
389
+			else
390
+			{
391
+				strSql.Append("order by T.F_ID desc");
392
+			}
393
+			strSql.Append(")AS Row, T.*  from T_TypeResult T ");
394
+			if (!string.IsNullOrEmpty(strWhere.Trim()))
395
+			{
396
+				strSql.Append(" WHERE " + strWhere);
397
+			}
398
+			strSql.Append(" ) TT");
399
+			strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
400
+			return DbHelperSQL.Query(strSql.ToString());
401
+		}
402
+
403
+		/*
404
+		/// <summary>
405
+		/// 分页获取数据列表
406
+		/// </summary>
407
+		public DataSet GetList(int PageSize,int PageIndex,string strWhere)
408
+		{
409
+			SqlParameter[] parameters = {
410
+					new SqlParameter("@tblName", SqlDbType.VarChar, 255),
411
+					new SqlParameter("@fldName", SqlDbType.VarChar, 255),
412
+					new SqlParameter("@PageSize", SqlDbType.Int),
413
+					new SqlParameter("@PageIndex", SqlDbType.Int),
414
+					new SqlParameter("@IsReCount", SqlDbType.Bit),
415
+					new SqlParameter("@OrderType", SqlDbType.Bit),
416
+					new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
417
+					};
418
+			parameters[0].Value = "T_TypeResult";
419
+			parameters[1].Value = "F_ID";
420
+			parameters[2].Value = PageSize;
421
+			parameters[3].Value = PageIndex;
422
+			parameters[4].Value = 0;
423
+			parameters[5].Value = 0;
424
+			parameters[6].Value = strWhere;	
425
+			return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
426
+		}*/
427
+
428
+		#endregion  BasicMethod
429
+		#region  ExtensionMethod
430
+
431
+		#endregion  ExtensionMethod
432
+	}
433
+}
434
+

+ 1 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/AutoCallController.cs

@@ -84,8 +84,7 @@ namespace CallCenterApi.Interface.Controllers
84 84
                 model.createBy = CurrentUser.UserData.F_UserCode;
85 85
                 int taskid = taskbll.Add(model);
86 86
                 if (taskid > 0)
87
-                {
88
-                  
87
+                {               
89 88
 
90 89
 
91 90
                     return Success("添加成功" + ",操作人:" + CurrentUser.UserData.F_UserCode);

+ 1 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/AutomaticCallController.cs

@@ -171,7 +171,7 @@ namespace CallCenterApi.Interface.Controllers
171 171
                                             modelPhoneImport.package = dr[8].ToString();//taocan
172 172
                                             modelPhoneImport.fusion = dr[9].ToString();//是否融合
173 173
                                             modelPhoneImport.phoneState = dr[10].ToString();//状态
174
-
174
+                                            modelPhoneImport.createTime = DateTime.Now;
175 175
 
176 176
                                             string fix = getfix(dr[2].ToString());
177 177
                                             modelPhoneImport.fix = fix;

+ 2 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Question/QuestionnaireController.cs

@@ -301,7 +301,8 @@ namespace CallCenterApi.Interface.Controllers.Question
301 301
                             quescontent = q.F_Content,
302 302
                             quesremark = q.F_Remark,
303 303
                             F_CategoryId = q.F_CategoryId,
304
-                            F_CategoryName = qCategorylist.Where(m => m.F_CategoryId == q.F_CategoryId).Select(x => new { x.F_CategoryName } ),                          
304
+                            F_CategoryName = qCategorylist.Where(m => m.F_CategoryId == q.F_CategoryId).First().F_CategoryName,//.Select(x => new { x.F_CategoryName } ),                          
305
+                            F_SortModel=q.F_SortModel,
305 306
                             quesitems = qilist.Where(qq => qq.F_QuestionId == q.F_QuestionId).Select(qi =>
306 307
                             {
307 308
                                 return new

+ 424 - 9
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallOutPlanController.cs

@@ -25,6 +25,9 @@ namespace CallCenterApi.Interface.Controllers.callout
25 25
         private readonly BLL.T_Ask_QuestionItems questionItemBLL = new BLL.T_Ask_QuestionItems();
26 26
         private readonly BLL.T_Ask_PagerInfo pagerInfoBLL = new BLL.T_Ask_PagerInfo();
27 27
 
28
+        private readonly BLL.T_Ask_QuestionCategory  qcBLL = new BLL.T_Ask_QuestionCategory();
29
+
30
+
28 31
         #region 计划信息
29 32
         public ActionResult GetTaskList(string key, int pagesize = 10, int pageindex = 1)
30 33
         {
@@ -252,6 +255,9 @@ namespace CallCenterApi.Interface.Controllers.callout
252 255
                                 modelPhoneImport.ExpandVchField14 = CurrentUser.UserData.F_UserId.ToString();//导入坐席ID
253 256
                                 modelPhoneImport.ExpandVchField13 = CurrentUser.UserData.F_UserName;
254 257
 
258
+                                
259
+
260
+
255 261
                                 modelPhoneImport.F_TaskId = taskid;
256 262
                                 modelPhoneImport.ExpandIntField6 = vfileid;//导入文件id
257 263
                                 #endregion
@@ -265,9 +271,36 @@ namespace CallCenterApi.Interface.Controllers.callout
265 271
                                         {
266 272
                                             string dddddd = dr[1].ToString();
267 273
                                             #region 导入表内容
268
-                                            modelPhoneImport.F_CusName = dr[0].ToString();//客户名称
269
-                                            modelPhoneImport.F_Phone = dr[1].ToString();//号码
270
-                                            modelPhoneImport.ExpandVchField12 = dr[2].ToString();//地址
274
+                                            //目标分类、营业部、电话号码、宽带账号、地址、入网时间、入网渠道、营服、套餐、是否融合、状态
275
+                                            modelPhoneImport.ExpandVchField1 = dr[0].ToString();//目标分类
276
+                                               //modelPhoneImport.ExpandVchField2 = dr[1].ToString();//营业部
277
+                                               //modelPhoneImport.ExpandVchField3 = dr[3].ToString();//宽带账号
278
+                                                //modelPhoneImport.ExpandVchField4 = dr[5].ToString();//入网时间
279
+
280
+                                            modelPhoneImport.Expandfield2 = dr[1].ToString();//营业部
281
+                                            modelPhoneImport.Expandfield3 = dr[3].ToString();//宽带账号
282
+                                            modelPhoneImport.Expandfield4 = dr[5].ToString();//入网时间
283
+
284
+
285
+                                            modelPhoneImport.F_Phone = dr[2].ToString();//号码
286
+                                            modelPhoneImport.ExpandVchField3 = dr[3].ToString();//宽带账号
287
+
288
+                                            modelPhoneImport.ExpandVchField12 = dr[4].ToString();//地址
289
+
290
+                                            modelPhoneImport.ExpandVchField4 = dr[5].ToString();//入网时间
291
+
292
+                                            modelPhoneImport.ExpandVchField5= dr[6].ToString(); //入网渠道
293
+                                            modelPhoneImport.ExpandVchField6 = dr[7].ToString();   //营服
294
+                                            modelPhoneImport.ExpandVchField7 = dr[8].ToString(); //套餐
295
+                                            modelPhoneImport.ExpandVchField8 = dr[9].ToString();  //是否融合
296
+                                            modelPhoneImport.ExpandVchField9 = dr[10].ToString();  //状态
297
+                                           // modelPhoneImport.F_CusName = dr[0].ToString();//客户名称
298
+
299
+                                         
300
+
301
+                                         
302
+
303
+
271 304
                                             #endregion
272 305
 
273 306
                                             #region 查重
@@ -522,7 +555,7 @@ namespace CallCenterApi.Interface.Controllers.callout
522 555
 
523 556
                 dt = new DataTable(sheet.SheetName);
524 557
                 //for (int i = firstCellNum; i < lastCellNum; i++)
525
-                for (int i = firstCellNum; i < 5; i++)
558
+                for (int i = firstCellNum; i < 12; i++)
526 559
                 {
527 560
                     if (row.GetCell(i) != null)
528 561
                     {
@@ -539,7 +572,7 @@ namespace CallCenterApi.Interface.Controllers.callout
539 572
                     if (sheet.GetRow(i).GetCell(1) != null && sheet.GetRow(i).GetCell(1).ToString() != "")
540 573
                     {
541 574
                         DataRow newRow = dt.Rows.Add();
542
-                        for (int j = firstCellNum; j < 5; j++)
575
+                        for (int j = firstCellNum; j < 12; j++)
543 576
                         {
544 577
                             if (sheet.GetRow(i).GetCell(j) != null)
545 578
                             {
@@ -637,7 +670,7 @@ namespace CallCenterApi.Interface.Controllers.callout
637 670
             return Error("分配外呼计划任务失败" + ",操作人:" + CurrentUser.UserData.F_UserCode);
638 671
         }
639 672
         //未分配列表 
640
-        public ActionResult GetTaskWPF(string key, int pagesize = 10, int pageindex = 1)
673
+        public ActionResult GetTaskWPF(string key,string yingyebu, int pagesize = 10, int pageindex = 1)
641 674
         {
642 675
             StringBuilder sb = new StringBuilder();
643 676
 
@@ -648,6 +681,11 @@ namespace CallCenterApi.Interface.Controllers.callout
648 681
             {
649 682
                 sql += " and F_Phone like '%" + key + "%' or  F_TaskName like '%" + key + "%' or F_TaskRemark like '%" + key + "%'";
650 683
             }
684
+            if (!string.IsNullOrWhiteSpace(yingyebu))
685
+            {
686
+                sql += " and Expandfield2 ='"+ yingyebu + "'";
687
+            }
688
+
651 689
             sb.Append(" and F_Taskid in (select F_TaskID from T_Call_OutTask where  F_IsStart=1 and F_DeleteFlag=0 "+sql+" ) ");
652 690
 
653 691
             var recordCount = 0;
@@ -704,6 +742,7 @@ namespace CallCenterApi.Interface.Controllers.callout
704 742
                 {
705 743
                     UserCode = x.F_UserCode,
706 744
                     UserName = x.F_UserName,
745
+                    Deparment = x.F_DeptName,
707 746
                     WWCCount = dtCount.Select(" F_UserId=" + x.F_UserId).Count()
708 747
                 }),
709 748
                 total = recordCount
@@ -738,6 +777,28 @@ namespace CallCenterApi.Interface.Controllers.callout
738 777
                         taskmodel.F_Phone = cusmodel.F_Telephone;//号码                
739 778
                         taskmodel.F_Telephone = cusmodel.F_Mobile;//手机号码        
740 779
                         taskmodel.F_City = cusmodel.F_City;//乡镇   
780
+
781
+                        taskmodel.F_ordernature = model.ExpandVchField1;
782
+                        taskmodel.F_broadbandaccount = model.Expandfield3;
783
+
784
+                        taskmodel.F_accesstime = model.Expandfield4;
785
+                        taskmodel.F_channel = model.ExpandVchField5;
786
+
787
+
788
+                        taskmodel.F_service = model.ExpandVchField6;
789
+                        taskmodel.F_packaget = model.ExpandVchField7;
790
+
791
+                        taskmodel.F_fusion = model.ExpandVchField8;                     
792
+
793
+                        taskmodel.F_status = model.ExpandVchField9;
794
+                        
795
+
796
+                        //用户分类、电话号码、宽带账号、地址、入网时间、入网渠道、营服、套餐、是否融合、状态
797
+
798
+ 
799
+
800
+
801
+
741 802
                     }
742 803
                 }
743 804
                 taskmodel.F_Id = model.F_Id;//号码id
@@ -857,8 +918,11 @@ namespace CallCenterApi.Interface.Controllers.callout
857 918
             //sb.Append(" and F_TaskID in (select F_TaskID from T_Call_OutTask where F_IsStart=1 and F_DeleteFlag=0 " + sqlwhere + ") ");
858 919
             #endregion
859 920
             var recordCount = 0;
921
+            string tablenew = "( select a.*, b.F_typeValue1,b.F_typeValue2,b.F_typeValue3,b.F_typeValue4,b.F_typeValue5,b.F_typeValue6 from T_Call_OutTaskTelNum a left join T_TypeResult b on a.F_id=b.F_phoneid) as t";
922
+
860 923
             var dt = BLL.PagerBLL.GetListPager(
861
-                    "T_Call_OutTaskTelNum",
924
+                    //"T_Call_OutTaskTelNum",
925
+                    tablenew,
862 926
                     "F_Id",
863 927
                     "*",
864 928
                     sb.ToString(),
@@ -867,7 +931,14 @@ namespace CallCenterApi.Interface.Controllers.callout
867 931
                     pageindex,
868 932
                     true,
869 933
                     out recordCount);
870
-            #region 判断是否已存在工单
934
+
935
+            //dt.Columns.Add("type1");
936
+            //dt.Columns.Add("type2");
937
+            //dt.Columns.Add("type3");
938
+            //dt.Columns.Add("type4");
939
+            //dt.Columns.Add("type5");
940
+            //dt.Columns.Add("type6");
941
+            #region 判断是否已存在工单 ;再判断 如果问题里包括那六大类的问题,给分数赋值
871 942
             foreach (DataRow item in dt.Rows)
872 943
             {
873 944
                 string wjid = item["F_Id"].ToString();
@@ -878,8 +949,52 @@ namespace CallCenterApi.Interface.Controllers.callout
878 949
                 }
879 950
                 else
880 951
                     item["ExpandSintField1"] = 0;
952
+
953
+                ////如果问题里包括那六大类的问题,给分数赋值
954
+                ////移网上网质量;移网通话质量;光网网络质量;装维服务;营业厅服务;套餐资费
955
+             
956
+
957
+                //int F_TaskId = Convert.ToInt32(item["F_TaskId"].ToString());
958
+                
959
+                //var model = otnBLL.GetModel(Convert.ToInt32(wjid));
960
+
961
+                //if(model!=null)
962
+                //{
963
+                //  int cusid=  model.F_CusID.Value;
964
+
965
+                //string sql1 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId+" and F_CusID = "+ cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '移网上网质量')   and F_SortModel = 0)";
966
+
967
+                //item["type1"] = DbHelperSQL.GetSingle(sql1);
968
+                //string sql2 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '移网通话质量')   and F_SortModel = 0)";
969
+
970
+                //item["type2"] = DbHelperSQL.GetSingle(sql2);
971
+
972
+                //string sql3 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '光网网络质量')   and F_SortModel = 0)";
973
+
974
+                //item["type3"] = DbHelperSQL.GetSingle(sql3);
975
+                //string sql4 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '装维服务')   and F_SortModel = 0)";
976
+
977
+                //item["type4"] = DbHelperSQL.GetSingle(sql4);
978
+
979
+                //string sql5 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '营业厅服务')   and F_SortModel = 0)";
980
+
981
+                //item["type5"] = DbHelperSQL.GetSingle(sql5);
982
+                //string sql6 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '套餐资费')   and F_SortModel = 0)";
983
+
984
+                //item["type6"] = DbHelperSQL.GetSingle(sql6);
985
+
986
+                //}
987
+
988
+
989
+
990
+
881 991
             }
882 992
             #endregion
993
+
994
+
995
+
996
+
997
+
883 998
             var obj = new
884 999
             {
885 1000
                 rows = dt,
@@ -887,6 +1002,125 @@ namespace CallCenterApi.Interface.Controllers.callout
887 1002
             };
888 1003
             return Content(obj.ToJson());
889 1004
         }
1005
+
1006
+        public ActionResult ExportGetMyResultList(string key, string sdate, string edate, int hjjgid = 0, int yhfkid = 0)
1007
+        {
1008
+            StringBuilder sb = new StringBuilder();
1009
+            int userid = CurrentUser.UserData.F_UserId;
1010
+            #region 条件查询
1011
+            sb.Append(" and F_UserId=" + userid);
1012
+            sb.Append(" and F_DeleteFlag=0 ");
1013
+            if (!string.IsNullOrWhiteSpace(sdate))
1014
+                sb.Append(" and DATEDIFF(day,ExpandDatField1,'" + sdate.Trim() + "')<=0");
1015
+            if (!string.IsNullOrWhiteSpace(edate))
1016
+                sb.Append(" and DATEDIFF(day,ExpandDatField1,'" + edate.Trim() + "')>=0");
1017
+            if (hjjgid != 0)
1018
+            {
1019
+                sb.Append(" and F_HJJGId=" + hjjgid);
1020
+            }
1021
+            else
1022
+            {
1023
+                sb.Append(" and isnull(F_HJJGId,'')!=''");
1024
+            }
1025
+          
1026
+            if (!string.IsNullOrWhiteSpace(key))
1027
+            {
1028
+                sb.Append(" and F_Phone like '%" + key.Trim() + "%'");
1029
+            }
1030
+
1031
+            #endregion
1032
+            //modelPhoneImport.ExpandVchField1 = dr[0].ToString();//目标分类
1033
+            //modelPhoneImport.ExpandVchField2 = dr[1].ToString();//营业部
1034
+            //modelPhoneImport.F_Phone = dr[2].ToString();//号码
1035
+            //modelPhoneImport.ExpandVchField3 = dr[3].ToString();//宽带账号
1036
+
1037
+            //modelPhoneImport.ExpandVchField12 = dr[4].ToString();//地址
1038
+
1039
+            //modelPhoneImport.ExpandVchField4 = dr[5].ToString();//入网时间
1040
+
1041
+            //modelPhoneImport.ExpandVchField5 = dr[6].ToString(); //入网渠道
1042
+            //modelPhoneImport.ExpandVchField6 = dr[7].ToString();   //营服
1043
+            //modelPhoneImport.ExpandVchField7 = dr[8].ToString(); //套餐
1044
+            //modelPhoneImport.ExpandVchField8 = dr[9].ToString();  //是否融合
1045
+            //modelPhoneImport.ExpandVchField9 = dr[10].ToString();  //状态
1046
+
1047
+            string sql = " select Expandfield2,ExpandVchField1,F_Phone, F_UserName,F_HJJGName,ExpandDatField1,b.F_typeValue1,b.F_typeValue2,b.F_typeValue3,b.F_typeValue4,b.F_typeValue5,b.F_typeValue6 from  T_Call_OutTaskTelNum a left join T_TypeResult b on a.F_id=b.F_phoneid  where " + sb.ToString() + " ORDER BY ExpandDatField1 desc,F_Id desc";
1048
+
1049
+            DataTable dt = DbHelperSQL.Query(sql).Tables[0];
1050
+
1051
+            //dt.Columns.Add("type1");
1052
+            //dt.Columns.Add("type2");
1053
+            //dt.Columns.Add("type3");
1054
+            //dt.Columns.Add("type4");
1055
+            //dt.Columns.Add("type5");
1056
+            //dt.Columns.Add("type6");
1057
+            //#region 判断是否已存在工单 ;再判断 如果问题里包括那六大类的问题,给分数赋值
1058
+            //foreach (DataRow item in dt.Rows)
1059
+            //{
1060
+            //    string wjid = item["F_Id"].ToString();
1061
+
1062
+            //    //如果问题里包括那六大类的问题,给分数赋值
1063
+            //    //移网上网质量;移网通话质量;光网网络质量;装维服务;营业厅服务;套餐资费
1064
+
1065
+
1066
+            //    int F_TaskId = Convert.ToInt32(item["F_TaskId"].ToString());
1067
+
1068
+            //    var model = otnBLL.GetModel(Convert.ToInt32(wjid));
1069
+
1070
+            //    if (model != null)
1071
+            //    {
1072
+            //        int cusid = model.F_CusID.Value;
1073
+
1074
+            //        string sql1 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '移网上网质量')   and F_SortModel = 0)";
1075
+
1076
+            //        item["type1"] = DbHelperSQL.GetSingle(sql1);
1077
+            //        string sql2 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '移网通话质量')   and F_SortModel = 0)";
1078
+
1079
+            //        item["type2"] = DbHelperSQL.GetSingle(sql2);
1080
+
1081
+            //        string sql3 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '光网网络质量')   and F_SortModel = 0)";
1082
+
1083
+            //        item["type3"] = DbHelperSQL.GetSingle(sql3);
1084
+            //        string sql4 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '装维服务')   and F_SortModel = 0)";
1085
+
1086
+            //        item["type4"] = DbHelperSQL.GetSingle(sql4);
1087
+
1088
+            //        string sql5 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '营业厅服务')   and F_SortModel = 0)";
1089
+
1090
+            //        item["type5"] = DbHelperSQL.GetSingle(sql5);
1091
+            //        string sql6 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '套餐资费')   and F_SortModel = 0)";
1092
+
1093
+            //        item["type6"] = DbHelperSQL.GetSingle(sql6);
1094
+            //    }
1095
+
1096
+            //}
1097
+            //#endregion
1098
+
1099
+
1100
+
1101
+            NPOIHelper npoi = new NPOIHelper();
1102
+            if (npoi.ExportToExcel("我的任务结果数据", dt, col()) == "")
1103
+            {
1104
+                return Success("导出成功");
1105
+            }
1106
+            else
1107
+            {
1108
+                return Error("导出失败");
1109
+            }
1110
+
1111
+
1112
+
1113
+            
1114
+        }
1115
+        private string[] col()
1116
+        {
1117
+            string[] ccc = {
1118
+                //用户分类、营业部、电话号码、【移网质量、渠道服务、光网质量、装维服务、套餐资费】(五大类所对应的分值)、分配坐席、呼叫结果、调查时间
1119
+                   "用户分类", "营业部","电话号码", "分配坐席","呼叫结果","调查时间" ,"移网上网质量","移网通话质量","光网网络质量"," 装维服务"," 营业厅服务","套餐资fei"
1120
+            };
1121
+            return ccc;
1122
+        }
1123
+
890 1124
         //获取总体任务结果
891 1125
         public ActionResult GetResultList(string key, string sdate, string edate, int userid = 0, int hjjgid = 0, int yhfkid = 0, int pagesize = 10, int pageindex = 1)
892 1126
         {
@@ -924,9 +1158,11 @@ namespace CallCenterApi.Interface.Controllers.callout
924 1158
             //}
925 1159
             //sb.Append(" and F_TaskID in (select F_TaskID from T_Call_OutTask where F_IsStart=1 and F_DeleteFlag=0 " + sqlwhere + ") ");
926 1160
             #endregion
1161
+            string tablenew = "( select a.*, b.F_typeValue1,b.F_typeValue2,b.F_typeValue3,b.F_typeValue4,b.F_typeValue5,b.F_typeValue6 from T_Call_OutTaskTelNum a left join T_TypeResult b on a.F_id=b.F_phoneid) as t";
927 1162
             var recordCount = 0;
928 1163
             var dt = BLL.PagerBLL.GetListPager(
929
-                    "T_Call_OutTaskTelNum",
1164
+                    //"T_Call_OutTaskTelNum",
1165
+                    tablenew,
930 1166
                     "F_Id",
931 1167
                     "*",
932 1168
                     sb.ToString(),
@@ -936,6 +1172,13 @@ namespace CallCenterApi.Interface.Controllers.callout
936 1172
                     true,
937 1173
                     out recordCount);
938 1174
             #region 判断是否已存在工单
1175
+            //dt.Columns.Add("type1");
1176
+            //dt.Columns.Add("type2");
1177
+            //dt.Columns.Add("type3");
1178
+            //dt.Columns.Add("type4");
1179
+            //dt.Columns.Add("type5");
1180
+            //dt.Columns.Add("type6");
1181
+            #region 判断是否已存在工单 ;再判断 如果问题里包括那六大类的问题,给分数赋值
939 1182
             foreach (DataRow item in dt.Rows)
940 1183
             {
941 1184
                 string wjid = item["F_Id"].ToString();
@@ -946,8 +1189,49 @@ namespace CallCenterApi.Interface.Controllers.callout
946 1189
                 }
947 1190
                 else
948 1191
                     item["ExpandSintField1"] = 0;
1192
+
1193
+                //如果问题里包括那六大类的问题,给分数赋值
1194
+                //移网上网质量;移网通话质量;光网网络质量;装维服务;营业厅服务;套餐资费
1195
+
1196
+
1197
+                //int F_TaskId = Convert.ToInt32(item["F_TaskId"].ToString());
1198
+
1199
+                //var model = otnBLL.GetModel(Convert.ToInt32(wjid));
1200
+
1201
+                //if (model != null)
1202
+                //{
1203
+                //    int cusid = model.F_CusID.Value;
1204
+
1205
+                //    string sql1 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '移网上网质量')   and F_SortModel = 0)";
1206
+
1207
+                //    item["type1"] = DbHelperSQL.GetSingle(sql1);
1208
+                //    string sql2 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '移网通话质量')   and F_SortModel = 0)";
1209
+
1210
+                //    item["type2"] = DbHelperSQL.GetSingle(sql2);
1211
+
1212
+                //    string sql3 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '光网网络质量')   and F_SortModel = 0)";
1213
+
1214
+                //    item["type3"] = DbHelperSQL.GetSingle(sql3);
1215
+                //    string sql4 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '装维服务')   and F_SortModel = 0)";
1216
+
1217
+                //    item["type4"] = DbHelperSQL.GetSingle(sql4);
1218
+
1219
+                //    string sql5 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '营业厅服务')   and F_SortModel = 0)";
1220
+
1221
+                //    item["type5"] = DbHelperSQL.GetSingle(sql5);
1222
+                //    string sql6 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '套餐资费')   and F_SortModel = 0)";
1223
+
1224
+                //    item["type6"] = DbHelperSQL.GetSingle(sql6);
1225
+
1226
+                //}
1227
+
1228
+
1229
+
1230
+
949 1231
             }
950 1232
             #endregion
1233
+
1234
+            #endregion
951 1235
             var obj = new
952 1236
             {
953 1237
                 rows = dt,
@@ -956,6 +1240,110 @@ namespace CallCenterApi.Interface.Controllers.callout
956 1240
             return Content(obj.ToJson());
957 1241
         }
958 1242
 
1243
+        //获取总体任务结果
1244
+        public ActionResult ExportGetResultList(string key, string sdate, string edate, int userid = 0, int hjjgid = 0, int yhfkid = 0)
1245
+        {
1246
+            StringBuilder sb = new StringBuilder();
1247
+            #region 条件查询
1248
+            sb.Append(" and F_DeleteFlag=0 ");
1249
+            if (!string.IsNullOrWhiteSpace(sdate))
1250
+                sb.Append(" and DATEDIFF(day,ExpandDatField1,'" + sdate.Trim() + "')<=0");
1251
+            if (!string.IsNullOrWhiteSpace(edate))
1252
+                sb.Append(" and DATEDIFF(day,ExpandDatField1,'" + edate.Trim() + "')>=0");
1253
+            if (userid != 0)
1254
+            {
1255
+                sb.Append(" and F_UserId=" + userid);
1256
+            }
1257
+            if (hjjgid != 0)
1258
+            {
1259
+                sb.Append(" and F_HJJGId=" + hjjgid);
1260
+            }
1261
+            else
1262
+            {
1263
+                sb.Append(" and isnull(F_HJJGId,'')!=''");
1264
+            }
1265
+         
1266
+            if (!string.IsNullOrWhiteSpace(key))
1267
+            {
1268
+                sb.Append(" and F_Phone like '%" + key.Trim() + "%'");
1269
+            }
1270
+            #endregion
1271
+           // string tablenew = "( select a.*, b.F_typeValue1,b.F_typeValue2,b.F_typeValue3,b.F_typeValue4,b.F_typeValue5,b.F_typeValue6 from T_Call_OutTaskTelNum a left join T_TypeResult b on a.F_id=b.F_phoneid) as t";
1272
+            string sql = " select Expandfield2,ExpandVchField1,F_Phone, F_UserName,F_HJJGName,ExpandDatField1 from  T_Call_OutTaskTelNum  a left join T_TypeResult b on a.F_id=b.F_phoneid where " + sb.ToString() + " ORDER BY ExpandDatField1 desc,F_Id desc";
1273
+
1274
+            DataTable dt = DbHelperSQL.Query(sql).Tables[0];
1275
+
1276
+            #region 判断是否已存在工单
1277
+            //dt.Columns.Add("type1");
1278
+            //dt.Columns.Add("type2");
1279
+            //dt.Columns.Add("type3");
1280
+            //dt.Columns.Add("type4");
1281
+            //dt.Columns.Add("type5");
1282
+            //dt.Columns.Add("type6");
1283
+            #region 判断是否已存在工单 ;再判断 如果问题里包括那六大类的问题,给分数赋值
1284
+            //foreach (DataRow item in dt.Rows)
1285
+            //{
1286
+            //    string wjid = item["F_Id"].ToString();                
1287
+
1288
+            //    //如果问题里包括那六大类的问题,给分数赋值
1289
+            //    //移网上网质量;移网通话质量;光网网络质量;装维服务;营业厅服务;套餐资费
1290
+
1291
+
1292
+            //    int F_TaskId = Convert.ToInt32(item["F_TaskId"].ToString());
1293
+
1294
+            //    var model = otnBLL.GetModel(Convert.ToInt32(wjid));
1295
+
1296
+            //    if (model != null)
1297
+            //    {
1298
+            //        int cusid = model.F_CusID.Value;
1299
+
1300
+            //        string sql1 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '移网上网质量')   and F_SortModel = 0)";
1301
+
1302
+            //        item["type1"] = DbHelperSQL.GetSingle(sql1);
1303
+            //        string sql2 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '移网通话质量')   and F_SortModel = 0)";
1304
+
1305
+            //        item["type2"] = DbHelperSQL.GetSingle(sql2);
1306
+
1307
+            //        string sql3 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '光网网络质量')   and F_SortModel = 0)";
1308
+
1309
+            //        item["type3"] = DbHelperSQL.GetSingle(sql3);
1310
+            //        string sql4 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '装维服务')   and F_SortModel = 0)";
1311
+
1312
+            //        item["type4"] = DbHelperSQL.GetSingle(sql4);
1313
+
1314
+            //        string sql5 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '营业厅服务')   and F_SortModel = 0)";
1315
+
1316
+            //        item["type5"] = DbHelperSQL.GetSingle(sql5);
1317
+            //        string sql6 = " SELECT F_Answer  FROM T_Call_OutAnswers where F_TaskID = " + F_TaskId + " and F_CusID = " + cusid + "   and F_QID in (select F_QuestionId from  T_Ask_Question where  F_CategoryId in   (select F_CategoryId from  T_Ask_QuestionCategory where F_CategoryName = '套餐资费')   and F_SortModel = 0)";
1318
+
1319
+            //        item["type6"] = DbHelperSQL.GetSingle(sql6);
1320
+
1321
+            //    }
1322
+
1323
+
1324
+
1325
+
1326
+            //}
1327
+            NPOIHelper npoi = new NPOIHelper();
1328
+            if (npoi.ExportToExcel("我的任务结果数据", dt, col()) == "")
1329
+            {
1330
+                return Success("导出成功");
1331
+            }
1332
+            else
1333
+            {
1334
+                return Error("导出失败");
1335
+            }
1336
+
1337
+
1338
+            #endregion
1339
+
1340
+            #endregion
1341
+
1342
+        }
1343
+
1344
+
1345
+
1346
+
959 1347
         //获取任务结果详情
960 1348
         public ActionResult GetTaskTelInfo(int id = 0)
961 1349
         {
@@ -1189,6 +1577,33 @@ namespace CallCenterApi.Interface.Controllers.callout
1189 1577
         }
1190 1578
         #endregion
1191 1579
 
1580
+
1581
+        public ActionResult AddAnswers(int phoneid,string F_typeName1,string F_typeName2, string F_typeName3, string F_typeName4, string F_typeName5, string F_typeName6,string  value1, string value2, string value3, string value4, string value5, string value6)
1582
+        {
1583
+
1584
+            Model.T_TypeResult remodel = new Model.T_TypeResult();
1585
+            remodel.F_PhoneID = phoneid;
1586
+            remodel.F_typeName1 = F_typeName1;
1587
+            remodel.F_typeName2 = F_typeName2;
1588
+            remodel.F_typeName3 = F_typeName3;
1589
+            remodel.F_typeName4 = F_typeName4;
1590
+            remodel.F_typeName5 = F_typeName5;
1591
+            remodel.F_typeName6 = F_typeName6;
1592
+
1593
+            remodel.F_typeValue1 = value1;
1594
+            remodel.F_typeValue2 = value2;
1595
+            remodel.F_typeValue3 = value3;
1596
+            remodel.F_typeValue4 = value4;
1597
+            remodel.F_typeValue5 = value5;
1598
+            remodel.F_typeValue6 = value6;
1599
+            remodel.F_userId = CurrentUser.UserData.F_UserId.ToString();
1600
+
1601
+            BLL.T_TypeResult bll = new BLL.T_TypeResult();
1602
+            bll.Add(remodel);
1603
+            return Success("保存成功");
1604
+
1605
+        }
1606
+
1192 1607
         #region 客户档案
1193 1608
         /// <summary>
1194 1609
         /// 保存客户档案

+ 607 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/CallOutReportController.cs

@@ -616,5 +616,612 @@ namespace CallCenterApi.Interface.Controllers.report
616 616
             return Success("获取问题选项列表下拉成功", list);
617 617
         }
618 618
         #endregion
619
+
620
+
621
+        #region 文档里四个报表 ;
622
+        //1、给六大问题得分汇总报表
623
+
624
+        public ActionResult GetTypeScore(string sdate, string edate)
625
+        {
626
+            DataTable dtnew = getTypeSore(sdate, edate);      
627
+
628
+            if (false)
629
+            {
630
+
631
+                NPOIHelper npoi = new NPOIHelper();
632
+                // string[] col = getcoloumn(TaskID, quesid);
633
+                string[] ccc = {
634
+
635
+                    "问题分类","10分","9分","8分","7分","6分","5分","4分","3分","2分","1分","合计","低分占比(7分以下)"
636
+            };
637
+
638
+                if (npoi.ExportToExcel("六大问题得分汇总数据", dtnew, ccc) == "")
639
+                {
640
+                    return Success("导出成功");
641
+                }
642
+                else
643
+                {
644
+                    return Error("导出失败");
645
+                }
646
+            }
647
+            return Success("获取成功", dtnew);
648
+
649
+        }
650
+
651
+        public DataTable getTypeSore( string sdate, string edate)
652
+        {
653
+            DataTable dtnew = new DataTable();
654
+            dtnew.Columns.Add("typename");
655
+            DataColumn col = new DataColumn("ten", typeof(System.Int32));
656
+            dtnew.Columns.Add(col);
657
+            col.DefaultValue = 0;
658
+
659
+            DataColumn col2 = new DataColumn("nine", typeof(System.Int32));
660
+            dtnew.Columns.Add(col2);
661
+            col2.DefaultValue = 0;
662
+
663
+            DataColumn col3 = new DataColumn("eight", typeof(System.Int32));
664
+            dtnew.Columns.Add(col3);
665
+            col3.DefaultValue = 0;
666
+
667
+            DataColumn col4 = new DataColumn("seven", typeof(System.Int32));
668
+            dtnew.Columns.Add(col4);
669
+            col4.DefaultValue = 0;
670
+
671
+            DataColumn col5 = new DataColumn("six", typeof(System.Int32));
672
+            dtnew.Columns.Add(col5);
673
+            col5.DefaultValue = 0;
674
+
675
+            DataColumn col6 = new DataColumn("five", typeof(System.Int32));
676
+            dtnew.Columns.Add(col6);
677
+            col6.DefaultValue = 0;
678
+
679
+            DataColumn col7 = new DataColumn("four", typeof(System.Int32));
680
+            dtnew.Columns.Add(col7);
681
+            col7.DefaultValue = 0;
682
+
683
+
684
+            DataColumn col8 = new DataColumn("three", typeof(System.Int32));
685
+            dtnew.Columns.Add(col8);
686
+            col8.DefaultValue = 0;
687
+            DataColumn col9 = new DataColumn("two", typeof(System.Int32));
688
+            dtnew.Columns.Add(col9);
689
+            col9.DefaultValue = 0;
690
+            DataColumn col10 = new DataColumn("one", typeof(System.Int32));
691
+            dtnew.Columns.Add(col10);
692
+            col10.DefaultValue = 0;
693
+
694
+            DataColumn col11 = new DataColumn("sum", typeof(System.Int32));
695
+            dtnew.Columns.Add(col11);
696
+            col11.DefaultValue = 0;
697
+            DataColumn col12 = new DataColumn("per", typeof(System.String));
698
+            dtnew.Columns.Add(col12);
699
+            //double defaults = 0.00;
700
+            //col12.DefaultValue = defaults;
701
+
702
+
703
+
704
+            #region 新建输出表
705
+            //dtnew.Columns.Add("typename");
706
+            //dtnew.Columns.Add("ten",typeof(System.Int32));
707
+            //dtnew.Columns.Add("nine");
708
+            //dtnew.Columns.Add("eight");
709
+            //dtnew.Columns.Add("seven");
710
+            //dtnew.Columns.Add("six");
711
+            //dtnew.Columns.Add("five");
712
+            //dtnew.Columns.Add("four");
713
+            //dtnew.Columns.Add("three");
714
+            //dtnew.Columns.Add("two");
715
+            //dtnew.Columns.Add("one");
716
+            //dtnew.Columns.Add("sum");
717
+            //dtnew.Columns.Add("per");
718
+
719
+            int sum1 = 0;
720
+            int sum11 = 0;
721
+            #endregion
722
+
723
+            BLL.T_TypeResult bll = new BLL.T_TypeResult();
724
+            DataTable dt = DbHelperSQL.Query("SELECT F_typevalue1,COUNT(1) num   FROM [CallCenter_NYDX].[dbo].[T_TypeResult]    where  F_typename1='移网上网质量'     group by F_typevalue1  order by F_typevalue1 desc").Tables[0];
725
+
726
+            DataRow dr = dtnew.Rows.Add();
727
+            dr["typename"] = "移网上网质量";
728
+
729
+            foreach (DataRow item in dt.Rows)
730
+            {
731
+                switch (item["F_typevalue1"].ToString())
732
+                {
733
+                    case "10分":
734
+                        dr["ten"] = item["num"];
735
+                        sum1 += Convert.ToInt32(item["num"]);
736
+                        sum11 += Convert.ToInt32(item["num"]);
737
+                        break;
738
+                    case "9分":
739
+                        dr["nine"] = item["num"];
740
+                        sum1 += Convert.ToInt32(item["num"]);
741
+                        sum11 += Convert.ToInt32(item["num"]);
742
+
743
+                        break;
744
+                    case "8分":
745
+                        dr["eight"] = item["num"];
746
+                        sum1 += Convert.ToInt32(item["num"]);
747
+                        sum11 += Convert.ToInt32(item["num"]);
748
+                        break;
749
+                    case "7分":
750
+                        dr["seven"] = item["num"];
751
+                        sum1 += Convert.ToInt32(item["num"]);
752
+                        sum11 += Convert.ToInt32(item["num"]);
753
+                        break;
754
+                    case "6分":
755
+                        dr["six"] = item["num"];
756
+                        sum1 += Convert.ToInt32(item["num"]);
757
+                        break;
758
+                    case "5分":
759
+                        dr["five"] = item["num"];
760
+                        sum1 += Convert.ToInt32(item["num"]);
761
+                        break;
762
+                    case "4分":
763
+                        dr["four"] = item["num"];
764
+                        sum1 += Convert.ToInt32(item["num"]);
765
+                        break;
766
+                    case "3分":
767
+                        dr["three"] = item["num"];
768
+                        sum1 += Convert.ToInt32(item["num"]);
769
+                        break;
770
+                    case "2分":
771
+                        dr["two"] = item["num"];
772
+                        sum1 += Convert.ToInt32(item["num"]);
773
+                        break;
774
+                    case "1分":
775
+                        dr["one"] = item["num"];
776
+                        sum1 += Convert.ToInt32(item["num"]);
777
+                        break;
778
+
779
+                    default:
780
+                         
781
+                        break;
782
+                }  
783
+            }
784
+
785
+            dr["sum"] = sum1;
786
+
787
+            dr["per"] = sum1 == 0 ? "0" : string.Format("{0:F2}%", ((double)(sum1 - sum11) / sum1)*100);
788
+
789
+            DataTable dt2 = DbHelperSQL.Query("SELECT F_typevalue2,COUNT(1) num   FROM [CallCenter_NYDX].[dbo].[T_TypeResult]    where  F_typename2='移网通话质量'     group by F_typevalue2  order by F_typevalue2 desc").Tables[0];
790
+
791
+            int sum2 = 0;
792
+            int sum22 = 0;
793
+            DataRow dr2 = dtnew.Rows.Add();
794
+            dr2["typename"] = "移网通话质量";
795
+
796
+            foreach (DataRow item in dt2.Rows)
797
+            {
798
+                switch (item["F_typevalue2"].ToString())
799
+                {
800
+                    case "10分":
801
+                        dr2["ten"] = item["num"];
802
+                        sum2 += Convert.ToInt32(item["num"]);
803
+                        sum22 += Convert.ToInt32(item["num"]);
804
+                        break;
805
+                    case "9分":
806
+                        dr2["nine"] = item["num"];
807
+                        sum2 += Convert.ToInt32(item["num"]);
808
+                        sum22 += Convert.ToInt32(item["num"]);
809
+                        break;
810
+                    case "8分":
811
+                        dr2["eight"] = item["num"];
812
+                        sum2 += Convert.ToInt32(item["num"]);
813
+                        sum22 += Convert.ToInt32(item["num"]);
814
+                        break;
815
+                    case "7分":
816
+                        dr2["seven"] = item["num"];
817
+                        sum2 += Convert.ToInt32(item["num"]);
818
+                        sum22 += Convert.ToInt32(item["num"]);
819
+                        break;
820
+                    case "6分":
821
+                        dr2["six"] = item["num"];
822
+                        sum2 += Convert.ToInt32(item["num"]);
823
+                        break;
824
+                    case "5分":
825
+                        dr2["five"] = item["num"];
826
+                        sum2 += Convert.ToInt32(item["num"]);
827
+                        break;
828
+                    case "4分":
829
+                        dr2["four"] = item["num"];
830
+                        sum2 += Convert.ToInt32(item["num"]);
831
+                        break;
832
+                    case "3分":
833
+                        dr2["three"] = item["num"];
834
+                        sum2 += Convert.ToInt32(item["num"]);
835
+                        break;
836
+                    case "2分":
837
+                        dr2["two"] = item["num"];
838
+                        sum2 += Convert.ToInt32(item["num"]);
839
+                        break;
840
+                    case "1分":
841
+                        dr2["one"] = item["num"];
842
+                        sum2 += Convert.ToInt32(item["num"]);
843
+                        break;
844
+
845
+                    default:
846
+
847
+                        break;
848
+                }
849
+            }
850
+            dr2["sum"] = sum2;
851
+
852
+            dr2["per"] = sum2 == 0 ? "0" : string.Format("{0:F2}%", ((double)(sum2 - sum22) / sum2) * 100);
853
+         //   dr["per"] = sum1 == 0 ? "0" : string.Format("{0:F2}%", ((double)(sum1 - sum11) / sum1) * 100);
854
+            DataTable dt3 = DbHelperSQL.Query("SELECT F_typevalue3,COUNT(1) num   FROM [CallCenter_NYDX].[dbo].[T_TypeResult]    where  F_typename3='光网网络质量'     group by F_typevalue3  order by F_typevalue3 desc").Tables[0];
855
+            int sum3 = 0;
856
+            int sum33 = 0;
857
+            DataRow dr3 = dtnew.Rows.Add();
858
+            dr3["typename"] = "光网网络质量";
859
+            foreach (DataRow item in dt3.Rows)
860
+            {
861
+                switch (item["F_typevalue3"].ToString())
862
+                {
863
+                    case "10分":
864
+                        dr3["ten"] = item["num"];
865
+                        sum3 += Convert.ToInt32(item["num"]);
866
+                        sum33 += Convert.ToInt32(item["num"]);
867
+                        break;
868
+                    case "9分":
869
+                        dr3["nine"] = item["num"];
870
+                        sum3 += Convert.ToInt32(item["num"]);
871
+                        sum33 += Convert.ToInt32(item["num"]);
872
+                        break;
873
+                    case "8分":
874
+                        dr3["eight"] = item["num"];
875
+                        sum3 += Convert.ToInt32(item["num"]);
876
+                        sum33 += Convert.ToInt32(item["num"]);
877
+                        break;
878
+                    case "7分":
879
+                        dr3["seven"] = item["num"];
880
+                        sum3 += Convert.ToInt32(item["num"]);
881
+                        sum33 += Convert.ToInt32(item["num"]);
882
+                        break;
883
+                    case "6分":
884
+                        dr3["six"] = item["num"];
885
+                        sum3 += Convert.ToInt32(item["num"]);
886
+                        break;
887
+                    case "5分":
888
+                        dr3["five"] = item["num"];
889
+                        sum3 += Convert.ToInt32(item["num"]);
890
+                        break;
891
+                    case "4分":
892
+                        dr3["four"] = item["num"];
893
+                        sum3 += Convert.ToInt32(item["num"]);
894
+                        break;
895
+                    case "3分":
896
+                        dr3["three"] = item["num"];
897
+                        sum3 += Convert.ToInt32(item["num"]);
898
+                        break;
899
+                    case "2分":
900
+                        dr3["two"] = item["num"];
901
+                        sum3 += Convert.ToInt32(item["num"]);
902
+                        break;
903
+                    case "1分":
904
+                        dr3["one"] = item["num"];
905
+                        sum3 += Convert.ToInt32(item["num"]);
906
+                        break;
907
+
908
+                    default:
909
+
910
+                        break;
911
+                }
912
+            }
913
+            dr3["sum"] = sum3;
914
+
915
+            dr3["per"] =  sum3==0? "0" : string.Format("{0:F2}%", ((double)(sum3 - sum33) / sum3) * 100);
916
+
917
+            DataTable dt4 = DbHelperSQL.Query("SELECT F_typevalue4,COUNT(1) num   FROM [CallCenter_NYDX].[dbo].[T_TypeResult]    where  F_typename4='装维服务'     group by F_typevalue4  order by F_typevalue4 desc").Tables[0];
918
+
919
+            int sum4 = 0;
920
+            int sum44 = 0;
921
+            DataRow dr4 = dtnew.Rows.Add();
922
+            dr4["typename"] = "装维服务";
923
+            foreach (DataRow item in dt4.Rows)
924
+            {
925
+                switch (item["F_typevalue4"].ToString())
926
+                {
927
+                    case "10分":
928
+                        dr4["ten"] = item["num"];
929
+                        sum4 += Convert.ToInt32(item["num"]);
930
+                        sum44 += Convert.ToInt32(item["num"]);
931
+                        break;
932
+                    case "9分":
933
+                        dr4["nine"] = item["num"];
934
+                        sum4 += Convert.ToInt32(item["num"]);
935
+                        sum44 += Convert.ToInt32(item["num"]);
936
+                        break;
937
+                    case "8分":
938
+                        dr4["eight"] = item["num"];
939
+                        sum4 += Convert.ToInt32(item["num"]);
940
+                        sum44 += Convert.ToInt32(item["num"]);
941
+                        break;
942
+                    case "7分":
943
+                        dr4["seven"] = item["num"];
944
+                        sum4 += Convert.ToInt32(item["num"]);
945
+                        sum44 += Convert.ToInt32(item["num"]);
946
+                        break;
947
+                    case "6分":
948
+                        dr4["six"] = item["num"];
949
+                        sum4 += Convert.ToInt32(item["num"]);
950
+                        break;
951
+                    case "5分":
952
+                        dr4["five"] = item["num"];
953
+                        sum4 += Convert.ToInt32(item["num"]);
954
+                        break;
955
+                    case "4分":
956
+                        dr4["four"] = item["num"];
957
+                        sum4 += Convert.ToInt32(item["num"]);
958
+                        break;
959
+                    case "3分":
960
+                        dr4["three"] = item["num"];
961
+                        sum4 += Convert.ToInt32(item["num"]);
962
+                      
963
+                        break;
964
+                    case "2分":
965
+                        dr4["two"] = item["num"];
966
+                        sum4 += Convert.ToInt32(item["num"]);
967
+                    
968
+                        break;
969
+                    case "1分":
970
+                        dr4["one"] = item["num"];
971
+                        sum4 += Convert.ToInt32(item["num"]);
972
+                  
973
+                        break;
974
+
975
+                    default:
976
+
977
+                        break;
978
+                }
979
+            }
980
+            dr4["sum"] = sum4;
981
+
982
+            dr4["per"] = sum4 == 0 ? "0" : string.Format("{0:F2}%", ((double)(sum4 - sum44) / sum4) * 100);
983
+
984
+            DataTable dt5 = DbHelperSQL.Query("SELECT F_typevalue5,COUNT(1) num   FROM [CallCenter_NYDX].[dbo].[T_TypeResult]    where  F_typename5='营业厅服务'     group by F_typevalue5  order by F_typevalue5 desc").Tables[0];
985
+            int sum5 = 0;
986
+            int sum55 = 0;
987
+            DataRow dr5 = dtnew.Rows.Add();
988
+            dr5["typename"] = "营业厅服务";
989
+            foreach (DataRow item in dt5.Rows)
990
+            {
991
+                switch (item["F_typevalue5"].ToString())
992
+                {
993
+                    case "10分":
994
+                        dr5["ten"] = item["num"];
995
+                        sum5 += Convert.ToInt32(item["num"]);
996
+                        sum55 += Convert.ToInt32(item["num"]);
997
+                        break;
998
+                    case "9分":
999
+                        dr5["nine"] = item["num"];
1000
+                        sum5 += Convert.ToInt32(item["num"]);
1001
+                        sum55 += Convert.ToInt32(item["num"]);
1002
+                        break;
1003
+                    case "8分":
1004
+                        dr5["eight"] = item["num"];
1005
+                        sum5 += Convert.ToInt32(item["num"]);
1006
+                        sum55 += Convert.ToInt32(item["num"]);
1007
+                        break;
1008
+                    case "7分":
1009
+                        dr5["seven"] = item["num"];
1010
+                        sum5 += Convert.ToInt32(item["num"]);
1011
+                        sum55 += Convert.ToInt32(item["num"]);
1012
+                        break;
1013
+                    case "6分":
1014
+                        dr5["six"] = item["num"];
1015
+                        sum5 += Convert.ToInt32(item["num"]);
1016
+                        break;
1017
+                    case "5分":
1018
+                        dr5["five"] = item["num"];
1019
+                        sum5 += Convert.ToInt32(item["num"]);
1020
+                        break;
1021
+                    case "4分":
1022
+                        dr5["four"] = item["num"];
1023
+                        sum5 += Convert.ToInt32(item["num"]);
1024
+                        break;
1025
+                    case "3分":
1026
+                        dr5["three"] = item["num"];
1027
+                        sum5 += Convert.ToInt32(item["num"]);
1028
+                        break;
1029
+                    case "2分":
1030
+                        dr5["two"] = item["num"];
1031
+                        sum5 += Convert.ToInt32(item["num"]);
1032
+                        break;
1033
+                    case "1分":
1034
+                        dr5["one"] = item["num"];
1035
+                        sum5 += Convert.ToInt32(item["num"]);
1036
+                        break;
1037
+
1038
+                    default:
1039
+
1040
+                        break;
1041
+                }
1042
+            }
1043
+            dr5["sum"] = sum5;
1044
+
1045
+            dr5["per"] = sum5 == 0 ? "0" : string.Format("{0:F2}%", ((double)(sum5 - sum55) / sum5) * 100);
1046
+
1047
+            DataTable dt6 = DbHelperSQL.Query("SELECT F_typevalue6,COUNT(1) num   FROM [CallCenter_NYDX].[dbo].[T_TypeResult]    where  F_typename6='资费政策'     group by F_typevalue6  order by F_typevalue6 desc").Tables[0];
1048
+            int sum6= 0;
1049
+            int sum66 = 0;
1050
+            DataRow dr6 = dtnew.Rows.Add();
1051
+            dr6["typename"] = "资费政策";
1052
+            foreach (DataRow item in dt6.Rows)
1053
+            {
1054
+                switch (item["F_typevalue6"].ToString())
1055
+                {
1056
+                    case "10分":
1057
+                        dr6["ten"] = item["num"];
1058
+                        sum6 += Convert.ToInt32(item["num"]);
1059
+                        sum66 += Convert.ToInt32(item["num"]);
1060
+                        break;
1061
+                    case "9分":
1062
+                        dr6["nine"] = item["num"];
1063
+                        sum6 += Convert.ToInt32(item["num"]);
1064
+                        sum66 += Convert.ToInt32(item["num"]);
1065
+                        break;
1066
+                    case "8分":
1067
+                        dr6["eight"] = item["num"];
1068
+                        sum6 += Convert.ToInt32(item["num"]);
1069
+                        sum66 += Convert.ToInt32(item["num"]);
1070
+                        break;
1071
+                    case "7分":
1072
+                        dr6["seven"] = item["num"];
1073
+                        sum6 += Convert.ToInt32(item["num"]);
1074
+                        sum66 += Convert.ToInt32(item["num"]);
1075
+                        break;
1076
+                    case "6分":
1077
+                        dr6["six"] = item["num"];
1078
+                        sum6 += Convert.ToInt32(item["num"]);
1079
+                        break;
1080
+                    case "5分":
1081
+                        dr6["five"] = item["num"];
1082
+                        sum6 += Convert.ToInt32(item["num"]);
1083
+                        break;
1084
+                    case "4分":
1085
+                        dr6["four"] = item["num"];
1086
+                        sum6 += Convert.ToInt32(item["num"]);
1087
+                        break;
1088
+                    case "3分":
1089
+                        dr6["three"] = item["num"];
1090
+                        sum6 += Convert.ToInt32(item["num"]);
1091
+                        break;
1092
+                    case "2分":
1093
+                        dr6["two"] = item["num"];
1094
+                        sum6 += Convert.ToInt32(item["num"]);
1095
+                        break;
1096
+                    case "1分":
1097
+                        dr6["one"] = item["num"];
1098
+                        sum6 += Convert.ToInt32(item["num"]);
1099
+                        break;
1100
+
1101
+                    default:
1102
+
1103
+                        break;
1104
+                }
1105
+            }
1106
+            dr6["sum"] = sum6;
1107
+
1108
+            dr6["per"] = sum6 == 0 ? "0" : string.Format("{0:F2}%", ((double)(sum6 - sum66) / sum6) * 100);
1109
+
1110
+
1111
+            DataRow dr7= dtnew.Rows.Add();
1112
+           // List<int> lstID = (from d in dtnew.AsEnumerable() select d.Field<int>("ten")).ToList().Sum();
1113
+            dr7["typename"] = "合计";
1114
+            dr7["ten"] = (from d in dtnew.AsEnumerable() select d.Field<int>("ten")).ToList().Sum();
1115
+            dr7["nine"] = (from d in dtnew.AsEnumerable() select d.Field<int>("nine")).ToList().Sum();
1116
+            dr7["eight"] = (from d in dtnew.AsEnumerable() select d.Field<int>("eight")).ToList().Sum();
1117
+            dr7["seven"] = (from d in dtnew.AsEnumerable() select d.Field<int>("seven")).ToList().Sum();
1118
+            dr7["six"] = (from d in dtnew.AsEnumerable() select d.Field<int>("six")).ToList().Sum();
1119
+            dr7["five"] = (from d in dtnew.AsEnumerable() select d.Field<int>("five")).ToList().Sum();
1120
+            dr7["four"] = (from d in dtnew.AsEnumerable() select d.Field<int>("four")).ToList().Sum();
1121
+            dr7["three"] = (from d in dtnew.AsEnumerable() select d.Field<int>("three")).ToList().Sum();
1122
+            dr7["two"] = (from d in dtnew.AsEnumerable() select d.Field<int>("two")).ToList().Sum();
1123
+            dr7["one"] = (from d in dtnew.AsEnumerable() select d.Field<int>("one")).ToList().Sum();
1124
+            dr7["sum"] = (from d in dtnew.AsEnumerable() select d.Field<int>("sum")).ToList().Sum();
1125
+            //dr7["per"] = (from d in dtnew.AsEnumerable() select d.Field<double>("per")).ToList().Sum();
1126
+           
1127
+            dr7["per"]=(double) ((int)dr7["ten"]+ (int)dr7["nine"] + (int)dr7["eight"] + (int)dr7["seven"] / (int)dr7["sum"]);
1128
+
1129
+
1130
+            //  lstID.Sum();
1131
+            return dtnew;
1132
+        }
1133
+
1134
+        //2、呼叫明细列表和报表
1135
+
1136
+        public ActionResult GetDetail(int export=0,int pagesize = 10, int pageindex = 1)
1137
+        {
1138
+            //目标用户 营业部 号码 是否接通  通话时长 外呼人 外呼时间 移网上网质量 移网通话质量 宽带网络质量  装维服务  
1139
+            //营业厅服务 资费政策 问题内容 问题处理情况  是否处理
1140
+
1141
+            //modelPhoneImport.ExpandVchField1 = dr[0].ToString();//目标分类
1142
+            //modelPhoneImport.ExpandVchField2 = dr[1].ToString();//营业部
1143
+            //modelPhoneImport.F_Phone = dr[2].ToString();//号码
1144
+            //modelPhoneImport.ExpandVchField3 = dr[3].ToString();//宽带账号
1145
+
1146
+            //modelPhoneImport.ExpandVchField12 = dr[4].ToString();//地址
1147
+
1148
+            //modelPhoneImport.ExpandVchField4 = dr[5].ToString();//入网时间
1149
+
1150
+            //modelPhoneImport.ExpandVchField5 = dr[6].ToString(); //入网渠道
1151
+            //modelPhoneImport.ExpandVchField6 = dr[7].ToString();   //营服
1152
+            //modelPhoneImport.ExpandVchField7 = dr[8].ToString(); //套餐
1153
+            //modelPhoneImport.ExpandVchField8 = dr[9].ToString();  //是否融合
1154
+            //modelPhoneImport.ExpandVchField9 = dr[10].ToString();  //状态
1155
+
1156
+            string tablenew = "(select  b.F_Id,ExpandVchField1,ExpandVchField2,F_Phone ,F_HJJGName ,F_UserName,a.F_createon,a.F_typeValue1,a.F_typeValue2 ,a.F_typeValue3 ,a.F_typeValue4 ,a.F_typeValue5 ,a.F_typeValue6 from  T_TypeResult a left join  T_Call_OutTaskTelNum b on a.F_phoneid = b.F_Id ) as t";
1157
+
1158
+            if (export == 1)
1159
+            {
1160
+                NPOIHelper npoi = new NPOIHelper();
1161
+
1162
+                DataTable dtt = DbHelperSQL.Query("select * from " + tablenew).Tables[0];
1163
+
1164
+                dtt.Columns.Remove("F_Id");
1165
+                string[] ccc = {
1166
+
1167
+                    "目标用户","营业部","号码","是否接通","外呼人","外呼时间","移网上网质量","移网通话质量","宽带网络质量","装维服务","营业厅服务","资费政策","问题内容"
1168
+            };
1169
+
1170
+                //通话时长 
1171
+                // 问题内容 问题处理情况  是否处理
1172
+
1173
+                if (npoi.ExportToExcel("呼叫明细报表", dtt, ccc) == "")
1174
+                {
1175
+                    return Success("导出成功");
1176
+                }
1177
+                else
1178
+                {
1179
+                    return Error("导出失败");
1180
+                }
1181
+            }
1182
+
1183
+            int recordCount = 0;
1184
+            var dt = BLL.PagerBLL.GetListPager(
1185
+                    tablenew,
1186
+                    "F_Id",
1187
+                    "*",
1188
+                    "",
1189
+                    "ORDER BY F_createon desc",
1190
+                    pagesize,
1191
+                    pageindex,
1192
+                    true,
1193
+                    out recordCount);
1194
+
1195
+            var obj = new
1196
+            {
1197
+                rows = dt,
1198
+                total = recordCount
1199
+            };
1200
+
1201
+
1202
+
1203
+
1204
+            return Content(obj.ToJson());
1205
+            //  DataTable dt = DbHelperSQL.Query(sql).Tables[0];
1206
+
1207
+          //  return Success("获取成功",obj);
1208
+
1209
+
1210
+
1211
+        }
1212
+
1213
+        //3、营业部任务汇总表 根据分配时间 的任务量
1214
+        //营业部 任务量 呼叫量 呼叫率  呼通量,呼通率,平均通话时长; 
1215
+        public ActionResult GetTaskDetail()
1216
+        {
1217
+
1218
+            return Success("");
1219
+        }
1220
+
1221
+        //4、营业部热点问题统计
1222
+        #endregion
1223
+
1224
+
1225
+
619 1226
     }
620 1227
 }

+ 10 - 3
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallblackController.cs

@@ -49,8 +49,10 @@ namespace CallCenterApi.Interface.Controllers.tel
49 49
                 pagesize = Convert.ToInt32(strpagesize);
50 50
             }
51 51
             int recordCount = 0;
52
+            string tablenew = "( select a.*,b.F_username from T_Call_Blacklist a left join  T_Sys_UserAccount b on  a.F_UserId=b.F_UserId)as t ";
53
+
52 54
             dt = BLL.PagerBLL.GetListPager(
53
-                "T_Call_Blacklist",
55
+                tablenew,
54 56
                 "F_BlackId",
55 57
                 "*",
56 58
                 sql,
@@ -59,7 +61,10 @@ namespace CallCenterApi.Interface.Controllers.tel
59 61
                 pageindex,
60 62
                 true,
61 63
                 out recordCount);
62
-
64
+            BLL.T_Sys_UserAccount userbll = new BLL.T_Sys_UserAccount();
65
+         List<Model.T_Sys_UserAccount> userlist= userbll.GetModelList("");
66
+          
67
+      
63 68
             var obj = new
64 69
             {
65 70
                 state = "success",
@@ -96,7 +101,7 @@ namespace CallCenterApi.Interface.Controllers.tel
96 101
         //添加黑名单
97 102
         public ActionResult AddBlack(string blackid, string telphone, string settime, string removetime, string des)
98 103
         {
99
-            return Error("操作失败");
104
+          // return Error("操作失败");
100 105
             if (blackid != null && blackid.Trim() != "")
101 106
             {
102 107
                 BLL.T_Call_Blacklist dBLL = new BLL.T_Call_Blacklist();
@@ -129,6 +134,7 @@ namespace CallCenterApi.Interface.Controllers.tel
129 134
                 dModel.F_RemoveTime = Convert.ToDateTime(removetime.Trim());
130 135
                 dModel.F_Describe = des.Trim();
131 136
                 dModel.F_InterceptNum = 1;
137
+                dModel.F_UserId = CurrentUser.UserData.F_UserId;
132 138
                 int b = new BLL.T_Call_Blacklist().Add(dModel);
133 139
                 if (b > 0)
134 140
                 {
@@ -139,6 +145,7 @@ namespace CallCenterApi.Interface.Controllers.tel
139 145
                     return Error("添加失败");
140 146
                 }
141 147
             }
148
+            return Error("操作失败");
142 149
         }
143 150
 
144 151
 

+ 22 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Dto/CallPlan.cs

@@ -62,5 +62,27 @@ namespace CallCenterApi.Interface.Models.Dto
62 62
         public string F_City { get; set; }
63 63
         //住址
64 64
         public string F_Address { get; set; }
65
+
66
+        public string F_salesoffice { get; set; }
67
+
68
+        public string F_broadbandaccount { get; set; }//宽带账号
69
+
70
+        public string F_accesstime { get; set; } //入网时间
71
+
72
+        public string F_channel { get; set; } //入网渠道
73
+
74
+        public string F_service { get; set; } //营服
75
+
76
+        public string F_packaget { get; set; }//套餐
77
+
78
+        public string F_fusion { get; set; } //是否融合
79
+
80
+        public string F_ordernature { get; set; } //用户分类
81
+
82
+        public string F_status { get; set; } //状态
83
+
84
+
85
+
86
+
65 87
     }
66 88
 }

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj

@@ -120,6 +120,7 @@
120 120
     <Compile Include="T_Sys_Users.cs" />
121 121
     <Compile Include="T_Sys_WorkCalendar.cs" />
122 122
     <Compile Include="T_Sys_WorkTimes.cs" />
123
+    <Compile Include="T_TypeResult.cs" />
123 124
     <Compile Include="T_Video_CutScreen.cs" />
124 125
     <Compile Include="T_Vis_DXNTelphone.cs" />
125 126
     <Compile Include="T_Vis_DXOTelphone.cs" />

+ 25 - 0
codegit/CallCenterApi/CallCenterApi.Model/T_Call_OutTaskTelNum.cs

@@ -72,6 +72,31 @@ namespace CallCenterApi.Model
72 72
         private int? _expandsintfield3;
73 73
         private int? _expandsintfield4;
74 74
         private int? _expandsintfield5;
75
+
76
+
77
+        private string _expandfield2;
78
+        private string _expandfield3;
79
+        private string _expandfield4;
80
+
81
+
82
+        public string Expandfield2
83
+        {
84
+            set { _expandfield2 = value; }
85
+            get { return _expandfield2; }
86
+        }
87
+
88
+        public string Expandfield3
89
+        {
90
+            set { _expandfield3 = value; }
91
+            get { return _expandfield3; }
92
+        }
93
+        public string Expandfield4
94
+        {
95
+            set { _expandfield4 = value; }
96
+            get { return _expandfield4; }
97
+        }
98
+
99
+
75 100
         /// <summary>
76 101
         /// 
77 102
         /// </summary>

+ 176 - 0
codegit/CallCenterApi/CallCenterApi.Model/T_TypeResult.cs

@@ -0,0 +1,176 @@
1
+/**  版本信息模板在安装目录下,可自行修改。
2
+* T_TypeResult.cs
3
+*
4
+* 功 能: N/A
5
+* 类 名: T_TypeResult
6
+*
7
+* Ver    变更日期             负责人  变更内容
8
+* ───────────────────────────────────
9
+* V0.01  2022/3/7 11:55:15   N/A    初版
10
+*
11
+* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
12
+*┌──────────────────────────────────┐
13
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
14
+*│ 版权所有:动软卓越(北京)科技有限公司              │
15
+*└──────────────────────────────────┘
16
+*/
17
+using System;
18
+namespace CallCenterApi.Model
19
+{
20
+	/// <summary>
21
+	/// T_TypeResult:实体类(属性说明自动提取数据库字段的描述信息)
22
+	/// </summary>
23
+	[Serializable]
24
+	public partial class T_TypeResult
25
+	{
26
+		public T_TypeResult()
27
+		{}
28
+		#region Model
29
+		private int _f_id;
30
+		private int? _f_phoneid;
31
+		private string _f_typename1;
32
+		private string _f_typevalue1;
33
+		private string _f_typename2;
34
+		private string _f_typevalue2;
35
+		private string _f_typename3;
36
+		private string _f_typevalue3;
37
+		private string _f_typename4;
38
+		private string _f_typevalue4;
39
+		private string _f_typename5;
40
+		private string _f_typevalue5;
41
+		private string _f_typename6;
42
+		private string _f_typevalue6;
43
+        private string _f_userid;
44
+        private DateTime? _f_createon= DateTime.Now;
45
+
46
+        public string F_userId
47
+        {
48
+            set { _f_userid = value; }
49
+            get { return _f_userid; }
50
+        }
51
+
52
+        /// <summary>
53
+        /// 
54
+        /// </summary>
55
+        public int F_ID
56
+		{
57
+			set{ _f_id=value;}
58
+			get{return _f_id;}
59
+		}
60
+		/// <summary>
61
+		/// 
62
+		/// </summary>
63
+		public int? F_PhoneID
64
+		{
65
+			set{ _f_phoneid=value;}
66
+			get{return _f_phoneid;}
67
+		}
68
+		/// <summary>
69
+		/// 
70
+		/// </summary>
71
+		public string F_typeName1
72
+		{
73
+			set{ _f_typename1=value;}
74
+			get{return _f_typename1;}
75
+		}
76
+		/// <summary>
77
+		/// 
78
+		/// </summary>
79
+		public string F_typeValue1
80
+		{
81
+			set{ _f_typevalue1=value;}
82
+			get{return _f_typevalue1;}
83
+		}
84
+		/// <summary>
85
+		/// 
86
+		/// </summary>
87
+		public string F_typeName2
88
+		{
89
+			set{ _f_typename2=value;}
90
+			get{return _f_typename2;}
91
+		}
92
+		/// <summary>
93
+		/// 
94
+		/// </summary>
95
+		public string F_typeValue2
96
+		{
97
+			set{ _f_typevalue2=value;}
98
+			get{return _f_typevalue2;}
99
+		}
100
+		/// <summary>
101
+		/// 
102
+		/// </summary>
103
+		public string F_typeName3
104
+		{
105
+			set{ _f_typename3=value;}
106
+			get{return _f_typename3;}
107
+		}
108
+		/// <summary>
109
+		/// 
110
+		/// </summary>
111
+		public string F_typeValue3
112
+		{
113
+			set{ _f_typevalue3=value;}
114
+			get{return _f_typevalue3;}
115
+		}
116
+		/// <summary>
117
+		/// 
118
+		/// </summary>
119
+		public string F_typeName4
120
+		{
121
+			set{ _f_typename4=value;}
122
+			get{return _f_typename4;}
123
+		}
124
+		/// <summary>
125
+		/// 
126
+		/// </summary>
127
+		public string F_typeValue4
128
+		{
129
+			set{ _f_typevalue4=value;}
130
+			get{return _f_typevalue4;}
131
+		}
132
+		/// <summary>
133
+		/// 
134
+		/// </summary>
135
+		public string F_typeName5
136
+		{
137
+			set{ _f_typename5=value;}
138
+			get{return _f_typename5;}
139
+		}
140
+		/// <summary>
141
+		/// 
142
+		/// </summary>
143
+		public string F_typeValue5
144
+		{
145
+			set{ _f_typevalue5=value;}
146
+			get{return _f_typevalue5;}
147
+		}
148
+		/// <summary>
149
+		/// 
150
+		/// </summary>
151
+		public string F_typeName6
152
+		{
153
+			set{ _f_typename6=value;}
154
+			get{return _f_typename6;}
155
+		}
156
+		/// <summary>
157
+		/// 
158
+		/// </summary>
159
+		public string F_typeValue6
160
+		{
161
+			set{ _f_typevalue6=value;}
162
+			get{return _f_typevalue6;}
163
+		}
164
+		/// <summary>
165
+		/// 
166
+		/// </summary>
167
+		public DateTime? F_CreateOn
168
+		{
169
+			set{ _f_createon=value;}
170
+			get{return _f_createon;}
171
+		}
172
+		#endregion Model
173
+
174
+	}
175
+}
176
+