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

调整工单以及语音文件

zhengbingbing лет назад: 6
Родитель
Сommit
fb096c5a57
28 измененных файлов с 953 добавлено и 61 удалено
  1. 8 0
      codegit/.vs/config/applicationhost.config
  2. 1 0
      codegit/CallCenterApi/CallCenterApi.BLL/CallCenterApi.BLL.csproj
  3. 140 0
      codegit/CallCenterApi/CallCenterApi.BLL/T_Wo_WorkOrder_Demo.cs
  4. 1 0
      codegit/CallCenterApi/CallCenterApi.DAL/CallCenterApi.DAL.csproj
  5. 406 0
      codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_WorkOrder_Demo.cs
  6. 2 2
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/CallCenterApi.Interface.csproj
  7. 146 0
      codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs
  8. 1 0
      codegit/CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj
  9. 174 0
      codegit/CallCenterApi/CallCenterApi.Model/T_Wo_WorkOrder_Demo.cs
  10. 0 0
      codegit/CallCenterCommon/CallCenter.Utility/obj/Debug/build.force
  11. 56 48
      ivr/IVR_SYCW.xml
  12. BIN
      ivr/wav.zip
  13. BIN
      ivr/wav/Q1姓名.wav
  14. BIN
      ivr/wav/Q2矫正原因.wav
  15. BIN
      ivr/wav/Q3矫正时间.wav
  16. BIN
      ivr/wav/Q4是否有接触.wav
  17. BIN
      ivr/wav/Q5需要帮助.wav
  18. BIN
      ivr/wav/业务选择.wav
  19. BIN
      ivr/wav/假期提示音.wav
  20. BIN
      ivr/wav/假期提示音_原20180926.wav
  21. BIN
      ivr/wav/坐席全忙.wav
  22. BIN
      ivr/wav/坐席全忙_原20180926.wav
  23. BIN
      ivr/wav/报到完毕.wav
  24. BIN
      ivr/wav/欢迎词.wav
  25. BIN
      ivr/wav/转值班电话提示.wav
  26. BIN
      ivr/wav/问卷提醒.wav
  27. 18 11
      ivr/语音文本.txt
  28. BIN
      文档/需求及文档/榕基企业弹屏默认问卷展示0827.docx

+ 8 - 0
codegit/.vs/config/applicationhost.config

@@ -184,6 +184,14 @@
184 184
                     <binding protocol="http" bindingInformation="*:7460:localhost" />
185 185
                 </bindings>
186 186
             </site>
187
+            <site name="CallCenterApi.Interface(3)" id="5">
188
+                <application path="/" applicationPool="Clr4IntegratedAppPool">
189
+                    <virtualDirectory path="/" physicalPath="E:\项目-5.1\SFJZ榕基司法矫正\API\codegit\CallCenterApi\CallCenterApi.Interface\CallCenterApi.Interface" />
190
+                </application>
191
+                <bindings>
192
+                    <binding protocol="http" bindingInformation="*:6442:localhost" />
193
+                </bindings>
194
+            </site>
187 195
             <siteDefaults>
188 196
                 <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
189 197
                 <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />

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

@@ -129,6 +129,7 @@
129 129
     <Compile Include="T_Wo_WorkOrderItem.cs" />
130 130
     <Compile Include="T_Wo_WorkOrderItem_New.cs" />
131 131
     <Compile Include="T_Wo_WorkOrderTimeOut.cs" />
132
+    <Compile Include="T_Wo_WorkOrder_Demo.cs" />
132 133
     <Compile Include="T_Wo_WorkOrder_Logs.cs" />
133 134
     <Compile Include="T_Wo_WorkOrder_Que_Map.cs" />
134 135
     <Compile Include="UserAccount.cs" />

+ 140 - 0
codegit/CallCenterApi/CallCenterApi.BLL/T_Wo_WorkOrder_Demo.cs

@@ -0,0 +1,140 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Data;
4
+using System.Linq;
5
+using System.Text;
6
+using System.Threading.Tasks;
7
+
8
+namespace CallCenterApi.BLL
9
+{
10
+    /// <summary>
11
+	/// T_Wo_WorkOrder_Demo
12
+	/// </summary>
13
+	public partial class T_Wo_WorkOrder_Demo
14
+    {
15
+        private readonly CallCenterApi.DAL.T_Wo_WorkOrder_Demo dal = new CallCenterApi.DAL.T_Wo_WorkOrder_Demo();
16
+        public T_Wo_WorkOrder_Demo()
17
+        { }
18
+        #region  BasicMethod
19
+        /// <summary>
20
+        /// 是否存在该记录
21
+        /// </summary>
22
+        public bool Exists(long F_ID)
23
+        {
24
+            return dal.Exists(F_ID);
25
+        }
26
+
27
+        /// <summary>
28
+        /// 增加一条数据
29
+        /// </summary>
30
+        public long Add(CallCenterApi.Model.T_Wo_WorkOrder_Demo model)
31
+        {
32
+            return dal.Add(model);
33
+        }
34
+
35
+        /// <summary>
36
+        /// 更新一条数据
37
+        /// </summary>
38
+        public bool Update(CallCenterApi.Model.T_Wo_WorkOrder_Demo model)
39
+        {
40
+            return dal.Update(model);
41
+        }
42
+
43
+        /// <summary>
44
+        /// 删除一条数据
45
+        /// </summary>
46
+        public bool Delete(long F_ID)
47
+        {
48
+
49
+            return dal.Delete(F_ID);
50
+        }
51
+        /// <summary>
52
+        /// 删除一条数据
53
+        /// </summary>
54
+        public bool DeleteList(string F_IDlist)
55
+        {
56
+            return dal.DeleteList(F_IDlist);
57
+        }
58
+
59
+        /// <summary>
60
+        /// 得到一个对象实体
61
+        /// </summary>
62
+        public CallCenterApi.Model.T_Wo_WorkOrder_Demo GetModel(long F_ID)
63
+        {
64
+
65
+            return dal.GetModel(F_ID);
66
+        }
67
+
68
+        /// <summary>
69
+        /// 获得数据列表
70
+        /// </summary>
71
+        public DataSet GetList(string strWhere)
72
+        {
73
+            return dal.GetList(strWhere);
74
+        }
75
+        /// <summary>
76
+        /// 获得前几行数据
77
+        /// </summary>
78
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
79
+        {
80
+            return dal.GetList(Top, strWhere, filedOrder);
81
+        }
82
+        /// <summary>
83
+        /// 获得数据列表
84
+        /// </summary>
85
+        public List<CallCenterApi.Model.T_Wo_WorkOrder_Demo> GetModelList(string strWhere)
86
+        {
87
+            DataSet ds = dal.GetList(strWhere);
88
+            return DataTableToList(ds.Tables[0]);
89
+        }
90
+        /// <summary>
91
+        /// 获得数据列表
92
+        /// </summary>
93
+        public List<CallCenterApi.Model.T_Wo_WorkOrder_Demo> DataTableToList(DataTable dt)
94
+        {
95
+            List<CallCenterApi.Model.T_Wo_WorkOrder_Demo> modelList = new List<CallCenterApi.Model.T_Wo_WorkOrder_Demo>();
96
+            int rowsCount = dt.Rows.Count;
97
+            if (rowsCount > 0)
98
+            {
99
+                CallCenterApi.Model.T_Wo_WorkOrder_Demo model;
100
+                for (int n = 0; n < rowsCount; n++)
101
+                {
102
+                    model = dal.DataRowToModel(dt.Rows[n]);
103
+                    if (model != null)
104
+                    {
105
+                        modelList.Add(model);
106
+                    }
107
+                }
108
+            }
109
+            return modelList;
110
+        }
111
+
112
+        /// <summary>
113
+        /// 获得数据列表
114
+        /// </summary>
115
+        public DataSet GetAllList()
116
+        {
117
+            return GetList("");
118
+        }
119
+
120
+        /// <summary>
121
+        /// 分页获取数据列表
122
+        /// </summary>
123
+        public int GetRecordCount(string strWhere)
124
+        {
125
+            return dal.GetRecordCount(strWhere);
126
+        }
127
+        /// <summary>
128
+        /// 分页获取数据列表
129
+        /// </summary>
130
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
131
+        {
132
+            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
133
+        }
134
+
135
+        #endregion  BasicMethod
136
+        #region  ExtensionMethod
137
+
138
+        #endregion  ExtensionMethod
139
+    }
140
+}

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

@@ -129,6 +129,7 @@
129 129
     <Compile Include="T_Wo_WorkOrderItem.cs" />
130 130
     <Compile Include="T_Wo_WorkOrderItem_New.cs" />
131 131
     <Compile Include="T_Wo_WorkOrderTimeOut.cs" />
132
+    <Compile Include="T_Wo_WorkOrder_Demo.cs" />
132 133
     <Compile Include="T_Wo_WorkOrder_Logs.cs" />
133 134
     <Compile Include="T_Wo_WorkOrder_Que_Map.cs" />
134 135
     <Compile Include="UserAccount.cs" />

+ 406 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_WorkOrder_Demo.cs

@@ -0,0 +1,406 @@
1
+using CallCenterApi.DB;
2
+using System;
3
+using System.Collections.Generic;
4
+using System.Data;
5
+using System.Data.SqlClient;
6
+using System.Linq;
7
+using System.Text;
8
+using System.Threading.Tasks;
9
+
10
+namespace CallCenterApi.DAL
11
+{
12
+    /// <summary>
13
+	/// 数据访问类:T_Wo_WorkOrder_Demo
14
+	/// </summary>
15
+	public partial class T_Wo_WorkOrder_Demo
16
+    {
17
+        public T_Wo_WorkOrder_Demo()
18
+        { }
19
+        #region  BasicMethod
20
+        /// <summary>
21
+        /// 是否存在该记录
22
+        /// </summary>
23
+        public bool Exists(long F_ID)
24
+        {
25
+            StringBuilder strSql = new StringBuilder();
26
+            strSql.Append("select count(1) from T_Wo_WorkOrder_Demo");
27
+            strSql.Append(" where F_ID=@F_ID");
28
+            SqlParameter[] parameters = {
29
+                    new SqlParameter("@F_ID", SqlDbType.BigInt)
30
+            };
31
+            parameters[0].Value = F_ID;
32
+
33
+            return DbHelperSQL.Exists(strSql.ToString(), parameters);
34
+        }
35
+
36
+
37
+        /// <summary>
38
+        /// 增加一条数据
39
+        /// </summary>
40
+        public long Add(CallCenterApi.Model.T_Wo_WorkOrder_Demo model)
41
+        {
42
+            StringBuilder strSql = new StringBuilder();
43
+            strSql.Append("insert into T_Wo_WorkOrder_Demo(");
44
+            strSql.Append("F_WorkOrderID,F_Name,F_Telphone,F_Street,F_Sex,F_Age,F_Reason,F_Years,F_IsContact,F_Helps,F_Remark,F_CreateUser,F_CreateTime,F_IsDel,F_DelUser,F_DelTime)");
45
+            strSql.Append(" values (");
46
+            strSql.Append("@F_WorkOrderID,@F_Name,@F_Telphone,@F_Street,@F_Sex,@F_Age,@F_Reason,@F_Years,@F_IsContact,@F_Helps,@F_Remark,@F_CreateUser,@F_CreateTime,@F_IsDel,@F_DelUser,@F_DelTime)");
47
+            strSql.Append(";select @@IDENTITY");
48
+            SqlParameter[] parameters = {
49
+                    new SqlParameter("@F_WorkOrderID", SqlDbType.VarChar,50),
50
+                    new SqlParameter("@F_Name", SqlDbType.VarChar,50),
51
+                    new SqlParameter("@F_Telphone", SqlDbType.VarChar,50),
52
+                    new SqlParameter("@F_Street", SqlDbType.NVarChar,200),
53
+                    new SqlParameter("@F_Sex", SqlDbType.VarChar,20),
54
+                    new SqlParameter("@F_Age", SqlDbType.Int,4),
55
+                    new SqlParameter("@F_Reason", SqlDbType.NVarChar,300),
56
+                    new SqlParameter("@F_Years", SqlDbType.NVarChar,300),
57
+                    new SqlParameter("@F_IsContact", SqlDbType.VarChar,20),
58
+                    new SqlParameter("@F_Helps", SqlDbType.NVarChar,300),
59
+                    new SqlParameter("@F_Remark", SqlDbType.NVarChar,-1),
60
+                    new SqlParameter("@F_CreateUser", SqlDbType.VarChar,50),
61
+                    new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
62
+                    new SqlParameter("@F_IsDel", SqlDbType.Int,4),
63
+                    new SqlParameter("@F_DelUser", SqlDbType.VarChar,50),
64
+                    new SqlParameter("@F_DelTime", SqlDbType.DateTime)};
65
+            parameters[0].Value = model.F_WorkOrderID;
66
+            parameters[1].Value = model.F_Name;
67
+            parameters[2].Value = model.F_Telphone;
68
+            parameters[3].Value = model.F_Street;
69
+            parameters[4].Value = model.F_Sex;
70
+            parameters[5].Value = model.F_Age;
71
+            parameters[6].Value = model.F_Reason;
72
+            parameters[7].Value = model.F_Years;
73
+            parameters[8].Value = model.F_IsContact;
74
+            parameters[9].Value = model.F_Helps;
75
+            parameters[10].Value = model.F_Remark;
76
+            parameters[11].Value = model.F_CreateUser;
77
+            parameters[12].Value = model.F_CreateTime;
78
+            parameters[13].Value = model.F_IsDel;
79
+            parameters[14].Value = model.F_DelUser;
80
+            parameters[15].Value = model.F_DelTime;
81
+
82
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
83
+            if (obj == null)
84
+            {
85
+                return 0;
86
+            }
87
+            else
88
+            {
89
+                return Convert.ToInt64(obj);
90
+            }
91
+        }
92
+        /// <summary>
93
+        /// 更新一条数据
94
+        /// </summary>
95
+        public bool Update(CallCenterApi.Model.T_Wo_WorkOrder_Demo model)
96
+        {
97
+            StringBuilder strSql = new StringBuilder();
98
+            strSql.Append("update T_Wo_WorkOrder_Demo set ");
99
+            strSql.Append("F_WorkOrderID=@F_WorkOrderID,");
100
+            strSql.Append("F_Name=@F_Name,");
101
+            strSql.Append("F_Telphone=@F_Telphone,");
102
+            strSql.Append("F_Street=@F_Street,");
103
+            strSql.Append("F_Sex=@F_Sex,");
104
+            strSql.Append("F_Age=@F_Age,");
105
+            strSql.Append("F_Reason=@F_Reason,");
106
+            strSql.Append("F_Years=@F_Years,");
107
+            strSql.Append("F_IsContact=@F_IsContact,");
108
+            strSql.Append("F_Helps=@F_Helps,");
109
+            strSql.Append("F_Remark=@F_Remark,");
110
+            strSql.Append("F_CreateUser=@F_CreateUser,");
111
+            strSql.Append("F_CreateTime=@F_CreateTime,");
112
+            strSql.Append("F_IsDel=@F_IsDel,");
113
+            strSql.Append("F_DelUser=@F_DelUser,");
114
+            strSql.Append("F_DelTime=@F_DelTime");
115
+            strSql.Append(" where F_ID=@F_ID");
116
+            SqlParameter[] parameters = {
117
+                    new SqlParameter("@F_WorkOrderID", SqlDbType.VarChar,50),
118
+                    new SqlParameter("@F_Name", SqlDbType.VarChar,50),
119
+                    new SqlParameter("@F_Telphone", SqlDbType.VarChar,50),
120
+                    new SqlParameter("@F_Street", SqlDbType.NVarChar,200),
121
+                    new SqlParameter("@F_Sex", SqlDbType.VarChar,20),
122
+                    new SqlParameter("@F_Age", SqlDbType.Int,4),
123
+                    new SqlParameter("@F_Reason", SqlDbType.NVarChar,300),
124
+                    new SqlParameter("@F_Years", SqlDbType.NVarChar,300),
125
+                    new SqlParameter("@F_IsContact", SqlDbType.VarChar,20),
126
+                    new SqlParameter("@F_Helps", SqlDbType.NVarChar,300),
127
+                    new SqlParameter("@F_Remark", SqlDbType.NVarChar,-1),
128
+                    new SqlParameter("@F_CreateUser", SqlDbType.VarChar,50),
129
+                    new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
130
+                    new SqlParameter("@F_IsDel", SqlDbType.Int,4),
131
+                    new SqlParameter("@F_DelUser", SqlDbType.VarChar,50),
132
+                    new SqlParameter("@F_DelTime", SqlDbType.DateTime),
133
+                    new SqlParameter("@F_ID", SqlDbType.BigInt,8)};
134
+            parameters[0].Value = model.F_WorkOrderID;
135
+            parameters[1].Value = model.F_Name;
136
+            parameters[2].Value = model.F_Telphone;
137
+            parameters[3].Value = model.F_Street;
138
+            parameters[4].Value = model.F_Sex;
139
+            parameters[5].Value = model.F_Age;
140
+            parameters[6].Value = model.F_Reason;
141
+            parameters[7].Value = model.F_Years;
142
+            parameters[8].Value = model.F_IsContact;
143
+            parameters[9].Value = model.F_Helps;
144
+            parameters[10].Value = model.F_Remark;
145
+            parameters[11].Value = model.F_CreateUser;
146
+            parameters[12].Value = model.F_CreateTime;
147
+            parameters[13].Value = model.F_IsDel;
148
+            parameters[14].Value = model.F_DelUser;
149
+            parameters[15].Value = model.F_DelTime;
150
+            parameters[16].Value = model.F_ID;
151
+
152
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
153
+            if (rows > 0)
154
+            {
155
+                return true;
156
+            }
157
+            else
158
+            {
159
+                return false;
160
+            }
161
+        }
162
+
163
+        /// <summary>
164
+        /// 删除一条数据
165
+        /// </summary>
166
+        public bool Delete(long F_ID)
167
+        {
168
+
169
+            StringBuilder strSql = new StringBuilder();
170
+            strSql.Append("update T_Wo_WorkOrder_Demo set ");
171
+            strSql.Append("F_IsDel=1 ");
172
+            //strSql.Append("delete from T_Wo_WorkOrder_Demo ");
173
+            strSql.Append(" where F_ID=@F_ID");
174
+            SqlParameter[] parameters = {
175
+                    new SqlParameter("@F_ID", SqlDbType.BigInt)
176
+            };
177
+            parameters[0].Value = F_ID;
178
+
179
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
180
+            if (rows > 0)
181
+            {
182
+                return true;
183
+            }
184
+            else
185
+            {
186
+                return false;
187
+            }
188
+        }
189
+        /// <summary>
190
+        /// 批量删除数据
191
+        /// </summary>
192
+        public bool DeleteList(string F_IDlist)
193
+        {
194
+            StringBuilder strSql = new StringBuilder();
195
+            //strSql.Append("delete from T_Wo_WorkOrder_Demo ");
196
+            strSql.Append("update T_Wo_WorkOrder_Demo set ");
197
+            strSql.Append("F_IsDel=1 ");
198
+            strSql.Append(" where F_ID in (" + F_IDlist + ")  ");
199
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
200
+            if (rows > 0)
201
+            {
202
+                return true;
203
+            }
204
+            else
205
+            {
206
+                return false;
207
+            }
208
+        }
209
+
210
+
211
+        /// <summary>
212
+        /// 得到一个对象实体
213
+        /// </summary>
214
+        public CallCenterApi.Model.T_Wo_WorkOrder_Demo GetModel(long F_ID)
215
+        {
216
+
217
+            StringBuilder strSql = new StringBuilder();
218
+            strSql.Append("select  top 1 * from T_Wo_WorkOrder_Demo ");
219
+            strSql.Append(" where F_ID=@F_ID");
220
+            SqlParameter[] parameters = {
221
+                    new SqlParameter("@F_ID", SqlDbType.BigInt)
222
+            };
223
+            parameters[0].Value = F_ID;
224
+
225
+            CallCenterApi.Model.T_Wo_WorkOrder_Demo model = new CallCenterApi.Model.T_Wo_WorkOrder_Demo();
226
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
227
+            if (ds.Tables[0].Rows.Count > 0)
228
+            {
229
+                return DataRowToModel(ds.Tables[0].Rows[0]);
230
+            }
231
+            else
232
+            {
233
+                return null;
234
+            }
235
+        }
236
+
237
+
238
+        /// <summary>
239
+        /// 得到一个对象实体
240
+        /// </summary>
241
+        public CallCenterApi.Model.T_Wo_WorkOrder_Demo DataRowToModel(DataRow row)
242
+        {
243
+            CallCenterApi.Model.T_Wo_WorkOrder_Demo model = new CallCenterApi.Model.T_Wo_WorkOrder_Demo();
244
+            if (row != null)
245
+            {
246
+                if (row["F_ID"] != null && row["F_ID"].ToString() != "")
247
+                {
248
+                    model.F_ID = long.Parse(row["F_ID"].ToString());
249
+                }
250
+                if (row["F_WorkOrderID"] != null)
251
+                {
252
+                    model.F_WorkOrderID = row["F_WorkOrderID"].ToString();
253
+                }
254
+                if (row["F_Name"] != null)
255
+                {
256
+                    model.F_Name = row["F_Name"].ToString();
257
+                }
258
+                if (row["F_Telphone"] != null)
259
+                {
260
+                    model.F_Telphone = row["F_Telphone"].ToString();
261
+                }
262
+                if (row["F_Street"] != null)
263
+                {
264
+                    model.F_Street = row["F_Street"].ToString();
265
+                }
266
+                if (row["F_Sex"] != null)
267
+                {
268
+                    model.F_Sex = row["F_Sex"].ToString();
269
+                }
270
+                if (row["F_Age"] != null && row["F_Age"].ToString() != "")
271
+                {
272
+                    model.F_Age = int.Parse(row["F_Age"].ToString());
273
+                }
274
+                if (row["F_Reason"] != null)
275
+                {
276
+                    model.F_Reason = row["F_Reason"].ToString();
277
+                }
278
+                if (row["F_Years"] != null)
279
+                {
280
+                    model.F_Years = row["F_Years"].ToString();
281
+                }
282
+                if (row["F_IsContact"] != null)
283
+                {
284
+                    model.F_IsContact = row["F_IsContact"].ToString();
285
+                }
286
+                if (row["F_Helps"] != null)
287
+                {
288
+                    model.F_Helps = row["F_Helps"].ToString();
289
+                }
290
+                if (row["F_Remark"] != null)
291
+                {
292
+                    model.F_Remark = row["F_Remark"].ToString();
293
+                }
294
+                if (row["F_CreateUser"] != null)
295
+                {
296
+                    model.F_CreateUser = row["F_CreateUser"].ToString();
297
+                }
298
+                if (row["F_CreateTime"] != null && row["F_CreateTime"].ToString() != "")
299
+                {
300
+                    model.F_CreateTime = DateTime.Parse(row["F_CreateTime"].ToString());
301
+                }
302
+                if (row["F_IsDel"] != null && row["F_IsDel"].ToString() != "")
303
+                {
304
+                    model.F_IsDel = int.Parse(row["F_IsDel"].ToString());
305
+                }
306
+                if (row["F_DelUser"] != null)
307
+                {
308
+                    model.F_DelUser = row["F_DelUser"].ToString();
309
+                }
310
+                if (row["F_DelTime"] != null && row["F_DelTime"].ToString() != "")
311
+                {
312
+                    model.F_DelTime = DateTime.Parse(row["F_DelTime"].ToString());
313
+                }
314
+            }
315
+            return model;
316
+        }
317
+
318
+        /// <summary>
319
+        /// 获得数据列表
320
+        /// </summary>
321
+        public DataSet GetList(string strWhere)
322
+        {
323
+            StringBuilder strSql = new StringBuilder();
324
+            strSql.Append("select * ");
325
+            strSql.Append(" FROM T_Wo_WorkOrder_Demo ");
326
+            if (strWhere.Trim() != "")
327
+            {
328
+                strSql.Append(" where " + strWhere);
329
+            }
330
+            return DbHelperSQL.Query(strSql.ToString());
331
+        }
332
+
333
+        /// <summary>
334
+        /// 获得前几行数据
335
+        /// </summary>
336
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
337
+        {
338
+            StringBuilder strSql = new StringBuilder();
339
+            strSql.Append("select ");
340
+            if (Top > 0)
341
+            {
342
+                strSql.Append(" top " + Top.ToString());
343
+            }
344
+            strSql.Append(" * ");
345
+            strSql.Append(" FROM T_Wo_WorkOrder_Demo ");
346
+            if (strWhere.Trim() != "")
347
+            {
348
+                strSql.Append(" where " + strWhere);
349
+            }
350
+            strSql.Append(" order by " + filedOrder);
351
+            return DbHelperSQL.Query(strSql.ToString());
352
+        }
353
+
354
+        /// <summary>
355
+        /// 获取记录总数
356
+        /// </summary>
357
+        public int GetRecordCount(string strWhere)
358
+        {
359
+            StringBuilder strSql = new StringBuilder();
360
+            strSql.Append("select count(1) FROM T_Wo_WorkOrder_Demo ");
361
+            if (strWhere.Trim() != "")
362
+            {
363
+                strSql.Append(" where " + strWhere);
364
+            }
365
+            object obj = DbHelperSQL.GetSingle(strSql.ToString());
366
+            if (obj == null)
367
+            {
368
+                return 0;
369
+            }
370
+            else
371
+            {
372
+                return Convert.ToInt32(obj);
373
+            }
374
+        }
375
+        /// <summary>
376
+        /// 分页获取数据列表
377
+        /// </summary>
378
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
379
+        {
380
+            StringBuilder strSql = new StringBuilder();
381
+            strSql.Append("SELECT * FROM ( ");
382
+            strSql.Append(" SELECT ROW_NUMBER() OVER (");
383
+            if (!string.IsNullOrEmpty(orderby.Trim()))
384
+            {
385
+                strSql.Append("order by T." + orderby);
386
+            }
387
+            else
388
+            {
389
+                strSql.Append("order by T.F_ID desc");
390
+            }
391
+            strSql.Append(")AS Row, T.*  from T_Wo_WorkOrder_Demo T ");
392
+            if (!string.IsNullOrEmpty(strWhere.Trim()))
393
+            {
394
+                strSql.Append(" WHERE " + strWhere);
395
+            }
396
+            strSql.Append(" ) TT");
397
+            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
398
+            return DbHelperSQL.Query(strSql.ToString());
399
+        }
400
+
401
+        #endregion  BasicMethod
402
+        #region  ExtensionMethod
403
+
404
+        #endregion  ExtensionMethod
405
+    }
406
+}

+ 2 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/CallCenterApi.Interface.csproj

@@ -470,9 +470,9 @@
470 470
         <WebProjectProperties>
471 471
           <UseIIS>True</UseIIS>
472 472
           <AutoAssignPort>True</AutoAssignPort>
473
-          <DevelopmentServerPort>63662</DevelopmentServerPort>
473
+          <DevelopmentServerPort>0</DevelopmentServerPort>
474 474
           <DevelopmentServerVPath>/</DevelopmentServerVPath>
475
-          <IISUrl>http://localhost:7460/</IISUrl>
475
+          <IISUrl>http://localhost:6442/</IISUrl>
476 476
           <NTLMAuthentication>False</NTLMAuthentication>
477 477
           <UseCustomServer>False</UseCustomServer>
478 478
           <CustomServerUrl>

+ 146 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -2510,5 +2510,151 @@ namespace CallCenterApi.Interface.Controllers.workorder
2510 2510
             #endregion
2511 2511
         }
2512 2512
         #endregion
2513
+
2514
+        #region 演示
2515
+        BLL.T_Wo_WorkOrder_Demo wodemoBLL = new BLL.T_Wo_WorkOrder_Demo();
2516
+        /// <summary>
2517
+        /// 创建工单
2518
+        /// </summary>
2519
+        /// <returns></returns>
2520
+        public ActionResult AddWorkOrderDemo(string name,string tel,string street, string sex, int age, string years, string helps,string iscon,string reason,string remark)
2521
+        {
2522
+            string usercode = CurrentUser.UserData.F_UserCode;
2523
+            int userId = CurrentUser.UserData.F_UserId;
2524
+            if (userId != 0)
2525
+            {
2526
+                string callid = HttpUtility.UrlDecode(RequestString.GetFormString("callid"));
2527
+                
2528
+                Model.T_Wo_WorkOrder_Demo model = new Model.T_Wo_WorkOrder_Demo();
2529
+                model.F_WorkOrderID = DateTime.Now.ToString("yyyyMMddHHmmssfff");  //工单编号   
2530
+                model.F_Name = name; 
2531
+                model.F_Telphone = tel;   
2532
+                model.F_Street = street;
2533
+                model.F_Sex = sex;
2534
+                model.F_Age = age;
2535
+                model.F_Years = years;
2536
+                model.F_Helps = helps;
2537
+                model.F_IsContact = iscon;
2538
+                model.F_Reason = reason;
2539
+                model.F_Remark = remark;
2540
+                model.F_CreateTime = DateTime.Now;
2541
+                model.F_CreateUser = usercode;
2542
+                model.F_IsDel = 0;
2543
+                long orderid = wodemoBLL.Add(model);
2544
+                if (orderid > 0)
2545
+                {
2546
+                    #region 通话记录绑定工单
2547
+                    if (!string.IsNullOrEmpty(callid))
2548
+                    {
2549
+                        var rec = new BLL.T_Call_CallRecords().GetModelByCallId(callid);
2550
+                        if (rec != null)
2551
+                        {
2552
+                            rec.IsExitWorkOrder = true;
2553
+                            new BLL.T_Call_CallRecords().Update(rec);
2554
+                        }
2555
+                    }
2556
+                    #endregion
2557
+                    return Success("新增成功!");
2558
+                }
2559
+                else
2560
+                {
2561
+                    return Error("新增失败!");
2562
+                }
2563
+            }
2564
+            return Error("无操作权限,请登录后重试!");
2565
+        }
2566
+        /// <summary>
2567
+        /// 获取工单列表
2568
+        /// </summary>
2569
+        /// <returns></returns>
2570
+        public ActionResult GetListDemo()
2571
+        {
2572
+            string sql = " and F_IsDel=0 ";
2573
+            DataTable dt = new DataTable();
2574
+            int userId = CurrentUser.UserData.F_UserId;
2575
+            if (userId != 0)
2576
+            {
2577
+                //工单起止时间
2578
+                string strstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("starttime"));
2579
+                string strendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("endtime"));
2580
+
2581
+                string strpageindex = RequestString.GetQueryString("page");
2582
+                int pageindex = 1;
2583
+                string strpagesize = RequestString.GetQueryString("pagesize");
2584
+                int pagesize = 10;
2585
+
2586
+                if (strstarttime.Trim() != "" && strstarttime != "undefined")
2587
+                {
2588
+                    sql += " and datediff(day,F_CreateTime,'" + strstarttime + "')<=0 ";
2589
+                }
2590
+                if (strendtime.Trim() != "" && strendtime != "undefined")
2591
+                {
2592
+                    sql += " and datediff(day,F_CreateTime,'" + strendtime + "')>=0   ";
2593
+                }
2594
+                if (strpageindex.Trim() != "")
2595
+                {
2596
+                    pageindex = Convert.ToInt32(strpageindex);
2597
+                }
2598
+
2599
+                if (strpagesize.Trim() != "")
2600
+                {
2601
+                    pagesize = Convert.ToInt32(strpagesize);
2602
+                }
2603
+                int recordCount = 0;
2604
+                dt = BLL.PagerBLL.GetListPager(
2605
+                    "T_Wo_WorkOrder_Demo",
2606
+                    "F_ID",
2607
+                    "*,dbo.GetUserName(F_CreateUser) as CreateUserName ",
2608
+                    sql,
2609
+                    "ORDER BY F_ID desc",
2610
+                    pagesize,
2611
+                    pageindex,
2612
+                    true,
2613
+                    out recordCount);
2614
+
2615
+                var obj = new
2616
+                {
2617
+                    state = "success",
2618
+                    message = "成功",
2619
+                    rows = dt,
2620
+                    total = recordCount
2621
+                };
2622
+
2623
+                return Content(obj.ToJson());
2624
+
2625
+            }
2626
+            return Error("获取失败");
2627
+        }
2628
+
2629
+        /// <summary>
2630
+        /// 获取工单信息
2631
+        /// </summary>
2632
+        /// <returns></returns>
2633
+        public ActionResult GetWorkOrderDemo(int orderid)
2634
+        {
2635
+            int userId = CurrentUser.UserData.F_UserId;
2636
+            if (userId != 0)
2637
+            {
2638
+                Model.T_Sys_UserAccount ua = sysUserAccountBll.GetModel(userId);
2639
+                if (ua != null)
2640
+                {
2641
+                    if (orderid > 0)
2642
+                    {
2643
+                        string sql = "select *,dbo.GetUserName(F_CreateUser) as CreateUserName from T_Wo_WorkOrder_Demo where F_ID =" + orderid + " ";
2644
+                        var data = DbHelperSQL.Query(sql).Tables[0];
2645
+                        var obj = new
2646
+                        {
2647
+                            data
2648
+                        };
2649
+                        return Success("获取成功", obj);
2650
+                    }
2651
+                    else
2652
+                        return Error("参数获取失败");
2653
+                }
2654
+            }
2655
+            return Error("无操作权限!");
2656
+            
2657
+        }
2658
+        #endregion
2513 2659
     }
2514 2660
 }

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

@@ -135,6 +135,7 @@
135 135
     <Compile Include="T_Wo_WorkOrderItem.cs" />
136 136
     <Compile Include="T_Wo_WorkOrderItem_New.cs" />
137 137
     <Compile Include="T_Wo_WorkOrderTimeOut.cs" />
138
+    <Compile Include="T_Wo_WorkOrder_Demo.cs" />
138 139
     <Compile Include="T_Wo_WorkOrder_Logs.cs" />
139 140
     <Compile Include="T_Wo_WorkOrder_Que_Map.cs" />
140 141
     <Compile Include="UserAccount.cs" />

+ 174 - 0
codegit/CallCenterApi/CallCenterApi.Model/T_Wo_WorkOrder_Demo.cs

@@ -0,0 +1,174 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Threading.Tasks;
6
+
7
+namespace CallCenterApi.Model
8
+{
9
+    /// <summary>
10
+    /// T_Wo_WorkOrder_Demo:实体类(属性说明自动提取数据库字段的描述信息)
11
+    /// </summary>
12
+    [Serializable]
13
+    public partial class T_Wo_WorkOrder_Demo
14
+    {
15
+        public T_Wo_WorkOrder_Demo()
16
+        { }
17
+        #region Model
18
+        private long _f_id;
19
+        private string _f_workorderid;
20
+        private string _f_name;
21
+        private string _f_telphone;
22
+        private string _f_street;
23
+        private string _f_sex;
24
+        private int? _f_age;
25
+        private string _f_reason;
26
+        private string _f_years;
27
+        private string _f_iscontact;
28
+        private string _f_helps;
29
+        private string _f_remark;
30
+        private string _f_createuser;
31
+        private DateTime? _f_createtime = DateTime.Now;
32
+        private int? _f_isdel;
33
+        private string _f_deluser;
34
+        private DateTime? _f_deltime;
35
+        /// <summary>
36
+        /// 
37
+        /// </summary>
38
+        public long F_ID
39
+        {
40
+            set { _f_id = value; }
41
+            get { return _f_id; }
42
+        }
43
+        /// <summary>
44
+        /// 
45
+        /// </summary>
46
+        public string F_WorkOrderID
47
+        {
48
+            set { _f_workorderid = value; }
49
+            get { return _f_workorderid; }
50
+        }
51
+        /// <summary>
52
+        /// 
53
+        /// </summary>
54
+        public string F_Name
55
+        {
56
+            set { _f_name = value; }
57
+            get { return _f_name; }
58
+        }
59
+        /// <summary>
60
+        /// 
61
+        /// </summary>
62
+        public string F_Telphone
63
+        {
64
+            set { _f_telphone = value; }
65
+            get { return _f_telphone; }
66
+        }
67
+        /// <summary>
68
+        /// 
69
+        /// </summary>
70
+        public string F_Street
71
+        {
72
+            set { _f_street = value; }
73
+            get { return _f_street; }
74
+        }
75
+        /// <summary>
76
+        /// 
77
+        /// </summary>
78
+        public string F_Sex
79
+        {
80
+            set { _f_sex = value; }
81
+            get { return _f_sex; }
82
+        }
83
+        /// <summary>
84
+        /// 
85
+        /// </summary>
86
+        public int? F_Age
87
+        {
88
+            set { _f_age = value; }
89
+            get { return _f_age; }
90
+        }
91
+        /// <summary>
92
+        /// 
93
+        /// </summary>
94
+        public string F_Reason
95
+        {
96
+            set { _f_reason = value; }
97
+            get { return _f_reason; }
98
+        }
99
+        /// <summary>
100
+        /// 
101
+        /// </summary>
102
+        public string F_Years
103
+        {
104
+            set { _f_years = value; }
105
+            get { return _f_years; }
106
+        }
107
+        /// <summary>
108
+        /// 
109
+        /// </summary>
110
+        public string F_IsContact
111
+        {
112
+            set { _f_iscontact = value; }
113
+            get { return _f_iscontact; }
114
+        }
115
+        /// <summary>
116
+        /// 
117
+        /// </summary>
118
+        public string F_Helps
119
+        {
120
+            set { _f_helps = value; }
121
+            get { return _f_helps; }
122
+        }
123
+        /// <summary>
124
+        /// 
125
+        /// </summary>
126
+        public string F_Remark
127
+        {
128
+            set { _f_remark = value; }
129
+            get { return _f_remark; }
130
+        }
131
+        /// <summary>
132
+        /// 
133
+        /// </summary>
134
+        public string F_CreateUser
135
+        {
136
+            set { _f_createuser = value; }
137
+            get { return _f_createuser; }
138
+        }
139
+        /// <summary>
140
+        /// 
141
+        /// </summary>
142
+        public DateTime? F_CreateTime
143
+        {
144
+            set { _f_createtime = value; }
145
+            get { return _f_createtime; }
146
+        }
147
+        /// <summary>
148
+        /// 
149
+        /// </summary>
150
+        public int? F_IsDel
151
+        {
152
+            set { _f_isdel = value; }
153
+            get { return _f_isdel; }
154
+        }
155
+        /// <summary>
156
+        /// 
157
+        /// </summary>
158
+        public string F_DelUser
159
+        {
160
+            set { _f_deluser = value; }
161
+            get { return _f_deluser; }
162
+        }
163
+        /// <summary>
164
+        /// 
165
+        /// </summary>
166
+        public DateTime? F_DelTime
167
+        {
168
+            set { _f_deltime = value; }
169
+            get { return _f_deltime; }
170
+        }
171
+        #endregion Model
172
+
173
+    }
174
+}

+ 0 - 0
codegit/CallCenterCommon/CallCenter.Utility/obj/Debug/build.force


+ 56 - 48
ivr/IVR_SYCW.xml

@@ -1,8 +1,8 @@
1 1
 <?xml version="1.0" encoding="utf-8"?>
2 2
 <ivr>
3
-	<flow Name="IVR_SYCW" Type="normal" MatchedNum="." MatchedLine="|-1|" Concurrency="1">
3
+	<flow Name="IVR_SFJZ" Type="normal" MatchedNum="." MatchedLine="|-1|" Concurrency="1">
4 4
 		<cell Name="CELL_START" Pos="1" Next="2" Note="开始节点" />
5
-		<cell Name="CELL_SQL" Pos="2" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_SanYuanCW;Data Source=192.168.4.18" 
5
+		<cell Name="CELL_SQL" Pos="2" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_RongJiSFJZ;Data Source=192.168.4.18" 
6 6
 		SqlStr="INSERT INTO T_Call_CallRecords(CallId,CallNumber,CallType,CallState,DealType,BeginTime,IvrStartTime,IvrEndTime,EndTime,LongTime,IsDeal,OperateType,MYD) VALUES('%[CallID]','%[CallerID]',0,0,0,GETDATE(),GETDATE(),GETDATE(),GETDATE(),0,0,0,0)" 
7 7
 		IsSaved="no" SuccessPos="3" FailPos="3" Note="插入通话记录" />
8 8
 		<cell Name="CELL_DEFINEVAR" Pos="3" Next="4" Note="定义变量节点">
@@ -15,41 +15,69 @@
15 15
 			<DefVar VarType="1" VarName="HolidayVerify" VarVal="0" />
16 16
 			<DefVar VarType="1" VarName="zbdh" VarVal="0" />
17 17
 		</cell>
18
-		<cell Name="CELL_SQL" Pos="4" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_SanYuanCW;Data Source=192.168.4.18" 
18
+		<cell Name="CELL_SQL" Pos="4" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_RongJiSFJZ;Data Source=192.168.4.18" 
19 19
 		SqlStr="select COUNT(*) FROM T_Call_Blacklist where F_TelPhone='%[CallerID]'" IsSaved="yes" SuccessPos="5" FailPos="5" Note="读取黑名单" />
20 20
 		<cell Name="CELL_RECORDSET" Pos="5" LPos="6" EPos="6" GPos="6" Note="取黑名单结果">
21 21
 			<Map Var="BlackListVerify" />
22 22
 		</cell>
23 23
 		<cell Name="CELL_COMPARE" Pos="6" Data1Type="2" Data2Type="1" Data3Type="1" Data1="BlackListVerify" Data2="0" Data3="" VarType="1" CompareType="2" TruePos="7" FalsePos="12" Note="判断黑名单" />
24
-		<cell Name="CELL_SQL" Pos="7" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_SanYuanCW;Data Source=192.168.4.18" 
24
+		<cell Name="CELL_SQL" Pos="7" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_RongJiSFJZ;Data Source=192.168.4.18" 
25 25
 		SqlStr="update T_Call_CallRecords set CallState=1,DealType=1,IsDeal=1 where CallId='%[CallID]'" IsSaved="no" SuccessPos="26" FailPos="26" Note="黑名单通话记录" />
26 26
 		
27
-		<cell Name="CELL_AUDIODTMF" Pos="12" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\欢迎词.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
28
-		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="8" FailPos="24" HangupPos="25" Note="放欢迎词" />
29 27
 		<!--
30
-			1.播放欢迎词-2.判断是否下班 是直接转入坐席,不是继续播报
28
+			1.播放欢迎词
29
+			2.业务选择:
30
+				自助报到请按1:问题提醒、提出问题回答
31
+				人工报到请按0;节假日判断,非节假日转人工
31 32
 		-->
32
-		<!--<cell Name="CELL_SQL" Pos="8" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_SanYuanCW;Data Source=192.168.4.18" 
33
-		SqlStr="SELECT count(*) FROM T_Sys_WorkCalendar WHERE getdate() between F_DateId and DATEADD(dd,1,F_DateId) AND F_WorkingFlag=1 AND Convert(varchar(20),getdate(),108)&gt;=Convert(varchar(20),'07:30:00',108) and Convert(varchar(20),getdate(),108)&lt;=Convert(varchar(20),'23:30:00',108)" 
34
-		IsSaved="yes" SuccessPos="9" FailPos="603" Note="节假日查询" />-->
35
-    <cell Name="CELL_SQL" Pos="8" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_SanYuanCW;Data Source=192.168.4.18"
33
+		
34
+		<cell Name="CELL_AUDIODTMF" Pos="12" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\欢迎词.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
35
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="101" FailPos="24" HangupPos="25" Note="放欢迎词" />
36
+		<cell Name="CELL_AUDIODTMF" Pos="101" PlayType="1" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\业务选择.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
37
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="key" SuccessPos="102" FailPos="24" HangupPos="25" Note="业务选择" />
38
+		<cell Name="CELL_BRANCH" Pos="102" Var="key" DefaultPos="101" Note="业务选择-分支">
39
+			<Branch Value="1" Pos="103" />      <!--自助报到请按1-->
40
+			<Branch Value="0" Pos="8" />      <!--人工报到请按0-->
41
+		</cell>
42
+		<!--自助报到开始-->
43
+		<cell Name="CELL_AUDIODTMF" Pos="103" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\问卷提醒.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
44
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="104" FailPos="24" HangupPos="25" Note="问卷提醒" />
45
+		<cell Name="CELL_AUDIODTMF" Pos="104" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\Q1姓名.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
46
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="105" FailPos="24" HangupPos="25" Note="Q1姓名" />
47
+		<cell Name="CELL_LEAVEWORD" Pos="105" Path="%[CallID]_%[CallerID]_%[StartTime].wav" FinishKey="#" Timeout="60" TimeoutPos="106" HangupPos="23" FinishPos="106" Note="Q1姓名回答" />
48
+		
49
+		<cell Name="CELL_AUDIODTMF" Pos="106" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\Q2矫正原因.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
50
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="107" FailPos="24" HangupPos="25" Note="Q2矫正原因" />
51
+		<cell Name="CELL_LEAVEWORD" Pos="107" Path="%[CallID]_%[CallerID]_%[StartTime].wav" FinishKey="#" Timeout="60" TimeoutPos="108" HangupPos="23" FinishPos="108" Note="Q2矫正原因回答" />
52
+		
53
+		<cell Name="CELL_AUDIODTMF" Pos="108" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\Q3矫正时间.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
54
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="109" FailPos="24" HangupPos="25" Note="Q3矫正时间" />
55
+		<cell Name="CELL_LEAVEWORD" Pos="109" Path="%[CallID]_%[CallerID]_%[StartTime].wav" FinishKey="#" Timeout="60" TimeoutPos="110" HangupPos="23" FinishPos="110" Note="Q3矫正时间回答" />
56
+		
57
+		<cell Name="CELL_AUDIODTMF" Pos="110" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\Q4是否有接触.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
58
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="111" FailPos="24" HangupPos="25" Note="Q4是否有接触" />
59
+		<cell Name="CELL_LEAVEWORD" Pos="111" Path="%[CallID]_%[CallerID]_%[StartTime].wav" FinishKey="#" Timeout="60" TimeoutPos="112" HangupPos="23" FinishPos="112" Note="Q4是否有接触回答" />
60
+		
61
+		<cell Name="CELL_AUDIODTMF" Pos="112" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\Q5需要帮助.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
62
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="113" FailPos="24" HangupPos="25" Note="Q5需要帮助" />
63
+		<cell Name="CELL_LEAVEWORD" Pos="113" Path="%[CallID]_%[CallerID]_%[StartTime].wav" FinishKey="#" Timeout="60" TimeoutPos="114" HangupPos="23" FinishPos="114" Note="Q5需要帮助回答" />
64
+		
65
+		<cell Name="CELL_AUDIODTMF" Pos="114" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\报到完毕.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
66
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="24" FailPos="24" HangupPos="25" Note="报到完毕" />
67
+		<!--自助报到结束-->
68
+		<cell Name="CELL_SQL" Pos="8" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_RongJiSFJZ;Data Source=192.168.4.18"
36 69
 		SqlStr="EXEC P_GetHolidays " IsSaved="yes" SuccessPos="9" FailPos="603" Note="节假日查询" />
37 70
 		<cell Name="CELL_RECORDSET" Pos="9" LPos="10" EPos="10" GPos="10" Note="取节假日结果">
38 71
 			<Map Var="HolidayVerify" />
39
-      <!--<Map Var="ZBDHVerify" />-->  <!--值班电话返回值-->
40 72
 		</cell>
41 73
 		<cell Name="CELL_COMPARE" Pos="10" Data1Type="2" Data2Type="1" Data3Type="1" Data1="HolidayVerify" Data2="0" Data3="" VarType="1" CompareType="2" TruePos="603" FalsePos="11" Note="判断节假日" />
42
-    <!--<cell Name="CELL_COMPARE" Pos="101" Data1Type="2" Data2Type="1" Data3Type="1" Data1="ZBDHVerify" Data2="0" Data3="" VarType="1" CompareType="2" TruePos="29" FalsePos="11" Note="判断值班电话" />-->
43
-		<!--<cell Name="CELL_AUDIODTMF" Pos="11" PlayType="1" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\假期提示音.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
44
-		TTSEngine="0" StopWhenDtmf="1" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="keyh" SuccessPos="11" FailPos="24" HangupPos="25" Note="放节假日音" />-->
45
-    <cell Name="CELL_AUDIODTMF" Pos="11" PlayType="1" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\假期提示音.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50"
46
-		TTSEngine="0" StopWhenDtmf="1" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="Key" SuccessPos="301" FailPos="24" HangupPos="25" Note="放节假日音" />
47
-    <cell Name="CELL_BRANCH" Pos="301" Var="Key" DefaultPos="11" Note="分支节点">
48
-      <Branch Value="1" Pos="29" />      <!--转值班电话-->
49
-      <Branch Value="2" Pos="20" />      <!--新添加语音留言-->
50
-    </cell>
74
+		<cell Name="CELL_AUDIODTMF" Pos="11" PlayType="1" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\假期提示音.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50"
75
+		TTSEngine="0" StopWhenDtmf="1" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="KeyH" SuccessPos="301" FailPos="24" HangupPos="25" Note="放节假日音" />
76
+		<cell Name="CELL_BRANCH" Pos="301" Var="KeyH" DefaultPos="11" Note="分支节点">
77
+		  <Branch Value="1" Pos="103" />      <!--自助报到请按1-->
78
+		</cell>
51 79
 
52
-    <cell Name="CELL_SQL" Pos="603" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_SanYuanCW;Data Source=192.168.4.18" 
80
+		<cell Name="CELL_SQL" Pos="603" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_RongJiSFJZ;Data Source=192.168.4.18" 
53 81
 		SqlStr="select top 1 F_ZXZID from T_Sys_SeatGroup where F_ZXZCode='ZXZ'" 
54 82
 		IsSaved="yes" SuccessPos="604" FailPos="24" Note="获取坐席组ID" />
55 83
 		<cell Name="CELL_RECORDSET" Pos="604" LPos="13" EPos="13" GPos="13" Note="获取坐席组ID结果">
@@ -58,14 +86,13 @@
58 86
 		
59 87
 		<!--坐席排队时,没有登录坐席直接转值班电话,无空闲坐席转坐席全忙放音,有空闲坐席继续播报-->
60 88
 		<cell Name="CELL_QUEUE" Pos="13" Strategy="1" VipLevelType="1" VipLevel="0" GroupType="1" Group="12" AgentVar="AgentNo" ExtenVar="AgentExtNo" 
61
-		NoAgentPos="29" NoFreePos="14" SuccessPos="18" HangupPos="25" Note="排队节点" />
89
+		NoAgentPos="14" NoFreePos="14" SuccessPos="18" HangupPos="25" Note="排队节点" />
62 90
 		
63 91
 		<cell Name="CELL_AUDIODTMF" Pos="14" PlayType="1" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\坐席全忙.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
64
-		TTSEngine="0" StopWhenDtmf="1" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="Key" SuccessPos="15" FailPos="24" HangupPos="25" Note="坐席全忙放音" />
65
-		<cell Name="CELL_BRANCH" Pos="15" Var="Key" DefaultPos="14" Note="分支节点">
66
-			<Branch Value="1" Pos="16" />       <!--继续排队-->
67
-			<Branch Value="2" Pos="29" />       <!--转值班电话-->
68
-      <Branch Value="3" Pos="20" />       <!--新添加语音留言-->
92
+		TTSEngine="0" StopWhenDtmf="1" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="KeyM" SuccessPos="15" FailPos="24" HangupPos="25" Note="坐席全忙放音" />
93
+		<cell Name="CELL_BRANCH" Pos="15" Var="KeyM" DefaultPos="14" Note="分支节点">
94
+			<Branch Value="1" Pos="16" />       <!--继续等待请按1,-->
95
+			<Branch Value="2" Pos="103" />       <!--自助报到请按2-->
69 96
 		</cell>		
70 97
 		<cell Name="CELL_CONTINUEQUEUE" Pos="16" Agent="AgentNo" Exten="AgentExtNo" Audio="E:\midware\ivr\ivr_lvdi\wav\保持音.wav" Timeout="60" SuccessPos="18" HangupPos="25" TimeoutPos="14" Note="继续排队节点" />
71 98
 		<cell Name="CELL_CANCELQUEUE" Pos="17" Reason="等烦了" Next="24" Note="放弃排队节点" />		
@@ -75,14 +102,7 @@
75 102
 		<cell Name="CELL_TURNAGENT" Pos="19" Exten="AgentExtNo" SuccessPos="25" FailPos="17" HangupPos="24" Note="转座席节点">
76 103
 		  <BandData Var="CallID" />
77 104
 		</cell>
78
-		<cell Name="CELL_AUDIODTMF" Pos="20" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\留言提示音.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
79
-		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="" SuccessPos="21" FailPos="24" HangupPos="25" Note="留言开始放音" />
80
-		<cell Name="CELL_LEAVEWORD" Pos="21" Path="%[CallID]_%[CallerID]_%[StartTime].wav" FinishKey="#" Timeout="60" TimeoutPos="22" HangupPos="23" FinishPos="22" Note="留言节点" />
81
-		<cell Name="CELL_AUDIODTMF" Pos="22" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\留言结束提示音.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
82
-		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="" SuccessPos="23" FailPos="23" HangupPos="23" Note="留言结束放音" />
83
-		<cell Name="CELL_SQL" Pos="23" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_SanYuanCW;Data Source=192.168.4.18" 
84
-		SqlStr="INSERT INTO T_Call_LeaveRecord(F_Phone,F_LeaveTime,F_Status,F_RecFileUrl) VALUES('%[CallerID]',GETDATE(),0,'%[CallID]_%[CallerID]_%[StartTime].wav')" IsSaved="no" 
85
-		SuccessPos="24" FailPos="24" Note="留言入库" />
105
+		
86 106
 		<cell Name="CELL_HANGUP" Pos="24" Next="25" Note="挂机节点" />
87 107
 		<cell Name="CELL_END" Pos="25" Note="结束节点" />	
88 108
 		
@@ -91,17 +111,5 @@
91 111
 		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="" SuccessPos="25" FailPos="24" HangupPos="25" Note="黑名单提示音" />
92 112
 		<!--黑名单提示音-->
93 113
 		
94
-		<!--转值班电话-->
95
-		<cell Name="CELL_BRANCH"  Pos="28" Var="keyh" DefaultPos="14" Note="是否转值班电话-比较按键值" >
96
-			<Branch Pos="29" Value="1" />
97
-		</cell>
98
-		<cell Name="CELL_AUDIODTMF" Pos="29" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\转值班电话提示.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
99
-		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="701" FailPos="24" HangupPos="25" Note="转值班电话提示音" />
100
-		<cell Name="CELL_SQL" Pos="701" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_SanYuanCW;Data Source=192.168.4.18" SqlStr="EXEC P_GetZBDH " IsSaved="yes" SuccessPos="702" FailPos="24" Note="获取值班电话" />
101
-		<cell Name="CELL_RECORDSET" Pos="702" LPos="30" EPos="30" GPos="30" Note="获取值班电话结果">
102
-			<Map Var="zbdh" />
103
-		</cell>
104
-		<cell Name="CELL_TRANSFEROUT" Pos="30" CalleeNumType="2" CalleeNum="zbdh" Timeout="60" SuccessPos="25" FailPos="24" Note="转值班电话" />
105
-		<!--转值班电话-->
106 114
 	</flow>		
107 115
 </ivr>


BIN
ivr/wav/Q1姓名.wav


BIN
ivr/wav/Q2矫正原因.wav


BIN
ivr/wav/Q3矫正时间.wav


BIN
ivr/wav/Q4是否有接触.wav


BIN
ivr/wav/Q5需要帮助.wav


BIN
ivr/wav/业务选择.wav


BIN
ivr/wav/假期提示音.wav


BIN
ivr/wav/假期提示音_原20180926.wav


BIN
ivr/wav/坐席全忙.wav


BIN
ivr/wav/坐席全忙_原20180926.wav


BIN
ivr/wav/报到完毕.wav


BIN
ivr/wav/欢迎词.wav


BIN
ivr/wav/转值班电话提示.wav


BIN
ivr/wav/问卷提醒.wav


+ 18 - 11
ivr/语音文本.txt

@@ -1,15 +1,14 @@
1
-欢迎词
2
-欢迎致电郑州三元财务,电话正在转接,请稍后
1
+欢迎词音
2
+欢迎致电榕基企业司法矫正项目呼叫中心
3
+
4
+业务选择音
5
+自助报到请按1,人工报到请按0
3 6
 
4 7
 假期提示音
5
-对不起,现在是非人工服务时间,感谢您的来电,再见
6
-假期提示音2 ------------
7
-对不起,现在是非人工服务时间,转值班电话请按1,语音留言请按2,结束请挂机!
8
+对不起,现在是非人工服务时间,自助报到请按1
8 9
 
9
-坐席全忙
10
-对不起,现在坐席正忙,继续等待请按1,结束请挂机!
11
-坐席全忙2 ------------
12
-对不起,现在坐席正忙,继续等待请按1,转值班电话请按2,语音留言请按3,结束请挂机!
10
+坐席全忙音
11
+对不起,现在坐席正忙,继续等待请按1,自助报到请按2
13 12
 
14 13
 通话录音提示音
15 14
 为了保证服务质量,本次通话可能会被录音,电话转接中,请稍后
@@ -23,5 +22,13 @@
23 22
 黑名单提示音
24 23
 对不起,您没有呼叫权限,感谢您的来电,再见
25 24
 
26
-转值班电话提示
27
-正在为您转接中,请稍后
25
+问卷提醒:
26
+以下问题请在听到滴的一声后回复,按井号键结束
27
+
28
+请问您的姓名是
29
+请问您是因为什么进入社区矫正的
30
+请问您共接收多长时间社区矫正
31
+请问您在接受矫正期间是否有接触过被害人或其亲属
32
+请问您最需要哪方面的帮助
33
+
34
+报到完成,稍后人工会为您记录,感谢您的配合,再见

BIN
文档/需求及文档/榕基企业弹屏默认问卷展示0827.docx