|
|
@@ -140,68 +140,102 @@ namespace CallCenterApi.Interface.Controllers
|
|
140
|
140
|
|
|
141
|
141
|
Model.T_AutomaticCall_Phone modelPhoneImport = new Model.T_AutomaticCall_Phone();
|
|
142
|
142
|
|
|
143
|
|
- modelPhoneImport.createBy = CurrentUser.UserData.F_UserCode;
|
|
144
|
|
- modelPhoneImport.taskId = taskid;
|
|
|
143
|
+
|
|
|
144
|
+
|
|
145
|
145
|
|
|
146
|
146
|
if (rowscount > 0)
|
|
147
|
147
|
{
|
|
148
|
|
- foreach (DataRow dr in dtInputData.Rows)
|
|
149
|
|
- {
|
|
150
|
|
- sqlList.Clear();
|
|
151
|
|
- lstsql.Clear();
|
|
152
|
|
- if (dr[2].ToString() != "")
|
|
153
|
|
- {
|
|
154
|
|
-
|
|
155
|
|
- #region 导入表内容
|
|
156
|
|
- //目标分类、营业部、电话号码、宽带账号、地址、入网时间、入网渠道、营服、套餐、是否融合、状态
|
|
157
|
|
- modelPhoneImport.orderNature = dr[0].ToString();//目标分类
|
|
158
|
|
-
|
|
159
|
|
-
|
|
160
|
|
- modelPhoneImport.salesOffice = dr[1].ToString();//营业部
|
|
161
|
|
- modelPhoneImport.phone = dr[2].ToString();//电话号码
|
|
162
|
|
- modelPhoneImport.broadbandAccount = dr[3].ToString();//宽带账号
|
|
163
|
|
- modelPhoneImport.address = dr[4].ToString();//地址
|
|
164
|
|
-
|
|
165
|
|
- if (!string.IsNullOrEmpty(dr[5].ToString()))
|
|
166
|
|
- {
|
|
167
|
|
- modelPhoneImport.accessTime = dr[5].ToString();//入网时间
|
|
168
|
|
- }
|
|
169
|
|
-
|
|
170
|
|
- modelPhoneImport.channel = dr[6].ToString();//入网渠道
|
|
171
|
|
- modelPhoneImport.service = dr[7].ToString();//营服
|
|
172
|
|
-
|
|
173
|
|
- modelPhoneImport.package = dr[8].ToString();//taocan
|
|
174
|
|
- modelPhoneImport.fusion = dr[9].ToString();//是否融合
|
|
175
|
|
- modelPhoneImport.phoneState = dr[10].ToString();//状态
|
|
176
|
|
- modelPhoneImport.createTime = DateTime.Now;
|
|
177
|
|
-
|
|
178
|
|
- //自动外呼导入号码 去掉加前缀 因为小猛说现在导入的号码都是本地的,去掉判断 提高导入速度;外地加0 本地不加
|
|
179
|
|
- // string fix = getfix(dr[2].ToString());
|
|
180
|
|
- modelPhoneImport.fix = "";
|
|
181
|
|
- #endregion
|
|
182
|
|
-
|
|
183
|
|
- //#region 查重 一个月内未接通的可以再导入
|
|
184
|
|
- //string strwhere = " taskId='" + taskid + "' and phone='" + modelPhoneImport.phone + "' and isconnect=1 and DATEDIFF(day, calltime, GETDATE()) <= 30;";
|
|
185
|
|
- //DataSet ds = phonebll.GetList(strwhere);
|
|
186
|
|
- //if (ds != null && ds.Tables.Count > 0)
|
|
187
|
|
- //{
|
|
188
|
|
- // if (ds.Tables[0].Rows.Count > 0)
|
|
189
|
|
- // {
|
|
190
|
|
- // rcount = rcount - 1;
|
|
191
|
|
- // continue;
|
|
192
|
|
-
|
|
193
|
|
- // }
|
|
194
|
|
- //}
|
|
195
|
|
- //#endregion
|
|
|
148
|
+ count = dtInputData.Rows.Count;
|
|
|
149
|
+
|
|
|
150
|
+
|
|
196
|
151
|
|
|
197
|
|
- int rmw = phonebll.Add(modelPhoneImport);
|
|
198
|
|
- if (rmw > 0)
|
|
199
|
|
- {
|
|
200
|
|
- count += 1;//导入成功,+1
|
|
201
|
|
- }
|
|
202
|
|
- }
|
|
|
152
|
+ // 添加一个名为 "taskId" 的列,类型为 int
|
|
|
153
|
+ dtInputData.Columns.Add("callState", typeof(int));
|
|
|
154
|
+ dtInputData.Columns.Add("taskId", typeof(int));
|
|
|
155
|
+ dtInputData.Columns.Add("createBy", typeof(string));
|
|
|
156
|
+ dtInputData.Columns.Add("createTime", typeof(DateTime));
|
|
203
|
157
|
|
|
|
158
|
+ // 为每一行添加 taskId 值为 3
|
|
|
159
|
+ foreach (DataRow row in dtInputData.Rows)
|
|
|
160
|
+ {
|
|
|
161
|
+ row["callState"] = 0;
|
|
|
162
|
+ row["taskId"] = taskid;
|
|
|
163
|
+ row["createBy"] = CurrentUser.UserData.F_UserCode;
|
|
|
164
|
+ row["createTime"] = DateTime.Now;
|
|
204
|
165
|
}
|
|
|
166
|
+
|
|
|
167
|
+
|
|
|
168
|
+ dtInputData.Columns["目标分类0"].ColumnName = "orderNature";
|
|
|
169
|
+ dtInputData.Columns["营业部1"].ColumnName = "salesOffice";
|
|
|
170
|
+ dtInputData.Columns["号码2"].ColumnName = "phone";
|
|
|
171
|
+ dtInputData.Columns["宽带账号3"].ColumnName = "broadbandAccount";
|
|
|
172
|
+ dtInputData.Columns["地址4"].ColumnName = "address";
|
|
|
173
|
+ dtInputData.Columns["入网时间5"].ColumnName = "accessTime";
|
|
|
174
|
+ dtInputData.Columns["入网渠道6"].ColumnName = "channel";
|
|
|
175
|
+ dtInputData.Columns["营服7"].ColumnName = "service";
|
|
|
176
|
+ dtInputData.Columns["套餐8"].ColumnName = "package";
|
|
|
177
|
+ dtInputData.Columns["是否融合9"].ColumnName = "fusion";
|
|
|
178
|
+ dtInputData.Columns["状态10"].ColumnName = "phoneState";
|
|
|
179
|
+
|
|
|
180
|
+
|
|
|
181
|
+ DbHelperSQL.SqlBulkCopyByDatatable("T_AutomaticCall_Phone", dtInputData);
|
|
|
182
|
+ ////foreach (DataRow dr in dtInputData.Rows)
|
|
|
183
|
+ //{
|
|
|
184
|
+ // sqlList.Clear();
|
|
|
185
|
+ // lstsql.Clear();
|
|
|
186
|
+ // if (dr[2].ToString() != "")
|
|
|
187
|
+ // {
|
|
|
188
|
+
|
|
|
189
|
+ // #region 导入表内容
|
|
|
190
|
+ // //目标分类、营业部、电话号码、宽带账号、地址、入网时间、入网渠道、营服、套餐、是否融合、状态
|
|
|
191
|
+ // modelPhoneImport.orderNature = dr[0].ToString();//目标分类
|
|
|
192
|
+
|
|
|
193
|
+
|
|
|
194
|
+ // modelPhoneImport.salesOffice = dr[1].ToString();//营业部
|
|
|
195
|
+ // modelPhoneImport.phone = dr[2].ToString();//电话号码
|
|
|
196
|
+ // modelPhoneImport.broadbandAccount = dr[3].ToString();//宽带账号
|
|
|
197
|
+ // modelPhoneImport.address = dr[4].ToString();//地址
|
|
|
198
|
+
|
|
|
199
|
+ // if (!string.IsNullOrEmpty(dr[5].ToString()))
|
|
|
200
|
+ // {
|
|
|
201
|
+ // modelPhoneImport.accessTime = dr[5].ToString();//入网时间
|
|
|
202
|
+ // }
|
|
|
203
|
+
|
|
|
204
|
+ // modelPhoneImport.channel = dr[6].ToString();//入网渠道
|
|
|
205
|
+ // modelPhoneImport.service = dr[7].ToString();//营服
|
|
|
206
|
+
|
|
|
207
|
+ // modelPhoneImport.package = dr[8].ToString();//taocan
|
|
|
208
|
+ // modelPhoneImport.fusion = dr[9].ToString();//是否融合
|
|
|
209
|
+ // modelPhoneImport.phoneState = dr[10].ToString();//状态
|
|
|
210
|
+ // modelPhoneImport.createTime = DateTime.Now;
|
|
|
211
|
+
|
|
|
212
|
+ // //自动外呼导入号码 去掉加前缀 因为小猛说现在导入的号码都是本地的,去掉判断 提高导入速度;外地加0 本地不加
|
|
|
213
|
+ // // string fix = getfix(dr[2].ToString());
|
|
|
214
|
+ // modelPhoneImport.fix = "";
|
|
|
215
|
+ // #endregion
|
|
|
216
|
+
|
|
|
217
|
+ // //#region 查重 一个月内未接通的可以再导入
|
|
|
218
|
+ // //string strwhere = " taskId='" + taskid + "' and phone='" + modelPhoneImport.phone + "' and isconnect=1 and DATEDIFF(day, calltime, GETDATE()) <= 30;";
|
|
|
219
|
+ // //DataSet ds = phonebll.GetList(strwhere);
|
|
|
220
|
+ // //if (ds != null && ds.Tables.Count > 0)
|
|
|
221
|
+ // //{
|
|
|
222
|
+ // // if (ds.Tables[0].Rows.Count > 0)
|
|
|
223
|
+ // // {
|
|
|
224
|
+ // // rcount = rcount - 1;
|
|
|
225
|
+ // // continue;
|
|
|
226
|
+
|
|
|
227
|
+ // // }
|
|
|
228
|
+ // //}
|
|
|
229
|
+ // //#endregion
|
|
|
230
|
+
|
|
|
231
|
+ // int rmw = phonebll.Add(modelPhoneImport);
|
|
|
232
|
+ // if (rmw > 0)
|
|
|
233
|
+ // {
|
|
|
234
|
+ // count += 1;//导入成功,+1
|
|
|
235
|
+ // }
|
|
|
236
|
+ // }
|
|
|
237
|
+
|
|
|
238
|
+ //}
|
|
205
|
239
|
dtres = dtInputData;
|
|
206
|
240
|
|
|
207
|
241
|
}
|