liyuanyuan vor 8 Monaten
Ursprung
Commit
3f767192bc

+ 170 - 0
.gitignore

@@ -0,0 +1,170 @@
1
+################################################################################
2
+# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。
3
+################################################################################
4
+
5
+/codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/log
6
+/codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Properties/PublishProfiles/FolderProfile.pubxml
7
+/codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/ExcelData/20220223155508_导入模板.xlsx
8
+ 
9
+/codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/TelExcelData
10
+/codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/TelExcelData
11
+/codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Audio
12
+/codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/ExcelData
13
+/codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Properties/PublishProfiles
14
+/codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Properties/PublishProfiles/CustomProfile.pubxml
15
+/codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Properties/PublishProfiles/CustomProfile.pubxml
16
+*/.vs
17
+*/package
18
+*/packages
19
+# ---> C Sharp
20
+# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
21
+*/[Bb]in/
22
+*/[Oo]bj/
23
+
24
+# mstest test results
25
+TestResults
26
+
27
+## Ignore Visual Studio temporary files, build results, and
28
+## files generated by popular Visual Studio add-ons.
29
+
30
+# User-specific files
31
+*.suo
32
+*.user
33
+*.sln.docstates
34
+
35
+# Build results
36
+[Dd]ebug/
37
+[Rr]elease/
38
+x64/
39
+*_i.c
40
+*_p.c
41
+*.ilk
42
+*.meta
43
+*.obj
44
+*.pch
45
+*.pdb
46
+*.pgc
47
+*.pgd
48
+*.rsp
49
+*.sbr
50
+*.tlb
51
+*.tli
52
+*.tlh
53
+*.tmp
54
+*.log
55
+*.vspscc
56
+*.vssscc
57
+.builds
58
+
59
+# Visual C++ cache files
60
+ipch/
61
+*.aps
62
+*.ncb
63
+*.opensdf
64
+*.sdf
65
+
66
+# Visual Studio profiler
67
+*.psess
68
+*.vsp
69
+*.vspx
70
+
71
+# Guidance Automation Toolkit
72
+*.gpState
73
+
74
+# ReSharper is a .NET coding add-in
75
+_ReSharper*
76
+
77
+# NCrunch
78
+*.ncrunch*
79
+.*crunch*.local.xml
80
+
81
+# Installshield output folder
82
+[Ee]xpress
83
+
84
+*.user
85
+bin/
86
+obj/
87
+*.suo
88
+# Others
89
+[Bb]in
90
+[Oo]bj
91
+
92
+代码/.vs/MadRunFabric_Api/DesignTimeBuild/.dtbcache.v2
93
+# ---> C Sharp
94
+# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
95
+[Bb]in/
96
+[Oo]bj/
97
+
98
+# mstest test results
99
+TestResults
100
+
101
+## Ignore Visual Studio temporary files, build results, and
102
+## files generated by popular Visual Studio add-ons.
103
+
104
+# User-specific files
105
+*.suo
106
+*.user
107
+*.sln.docstates
108
+
109
+# Build results
110
+[Dd]ebug/
111
+[Rr]elease/
112
+x64/
113
+*_i.c
114
+*_p.c
115
+*.ilk
116
+*.meta
117
+*.obj
118
+*.pch
119
+*.pdb
120
+*.pgc
121
+*.pgd
122
+*.rsp
123
+*.sbr
124
+*.tlb
125
+*.tli
126
+*.tlh
127
+*.tmp
128
+*.log
129
+*.vspscc
130
+*.vssscc
131
+.builds
132
+
133
+# Visual C++ cache files
134
+ipch/
135
+*.aps
136
+*.ncb
137
+*.opensdf
138
+*.sdf
139
+
140
+# Visual Studio profiler
141
+*.psess
142
+*.vsp
143
+*.vspx
144
+
145
+# Guidance Automation Toolkit
146
+*.gpState
147
+
148
+# ReSharper is a .NET coding add-in
149
+_ReSharper*
150
+
151
+# NCrunch
152
+*.ncrunch*
153
+.*crunch*.local.xml
154
+
155
+# Installshield output folder
156
+[Ee]xpress
157
+
158
+*.user
159
+bin/
160
+obj/
161
+*.suo
162
+# Others
163
+[Bb]in
164
+[Oo]bj
165
+/packages
166
+/.vs
167
+*.dll
168
+*.xml
169
+代码/.vs/MadRunFabric_Api/DesignTimeBuild/.dtbcache.v2
170
+

+ 90 - 56
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/AutomaticCallController.cs

@@ -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
                                 }