zhengbingbing лет назад: 6
Родитель
Сommit
53c65994be

+ 60 - 15
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_WorkOrderItem_New.cs

@@ -35,15 +35,15 @@ namespace CallCenterApi.DAL
35 35
 
36 36
 
37 37
         /// <summary>
38
-        /// 增加一条数据
39
-        /// </summary>
40
-        public long Add(CallCenterApi.Model.T_Wo_WorkOrderItem_New model)
38
+		/// 增加一条数据
39
+		/// </summary>
40
+		public long Add(CallCenterApi.Model.T_Wo_WorkOrderItem_New model)
41 41
         {
42 42
             StringBuilder strSql = new StringBuilder();
43 43
             strSql.Append("insert into T_Wo_WorkOrderItem_New(");
44
-            strSql.Append("F_WoID,F_WoState,F_ItemType,F_OptType,F_OptContent,F_NextUser,F_NextDept,F_IsUsed,F_CreateUser,F_CreateTime)");
44
+            strSql.Append("F_WoID,F_WoState,F_ItemType,F_OptType,F_OptContent,F_NextUser,F_NextDept,F_IsUsed,F_LimitTime,F_IsSMS,F_SMSToUser,F_SMSToPhone,F_SMSContent,F_CreateUser,F_CreateTime)");
45 45
             strSql.Append(" values (");
46
-            strSql.Append("@F_WoID,@F_WoState,@F_ItemType,@F_OptType,@F_OptContent,@F_NextUser,@F_NextDept,@F_IsUsed,@F_CreateUser,@F_CreateTime)");
46
+            strSql.Append("@F_WoID,@F_WoState,@F_ItemType,@F_OptType,@F_OptContent,@F_NextUser,@F_NextDept,@F_IsUsed,@F_LimitTime,@F_IsSMS,@F_SMSToUser,@F_SMSToPhone,@F_SMSContent,@F_CreateUser,@F_CreateTime)");
47 47
             strSql.Append(";select @@IDENTITY");
48 48
             SqlParameter[] parameters = {
49 49
                     new SqlParameter("@F_WoID", SqlDbType.BigInt,8),
@@ -54,6 +54,11 @@ namespace CallCenterApi.DAL
54 54
                     new SqlParameter("@F_NextUser", SqlDbType.VarChar,50),
55 55
                     new SqlParameter("@F_NextDept", SqlDbType.Int,4),
56 56
                     new SqlParameter("@F_IsUsed", SqlDbType.Int,4),
57
+                    new SqlParameter("@F_LimitTime", SqlDbType.NVarChar,200),
58
+                    new SqlParameter("@F_IsSMS", SqlDbType.Int,4),
59
+                    new SqlParameter("@F_SMSToUser", SqlDbType.VarChar,50),
60
+                    new SqlParameter("@F_SMSToPhone", SqlDbType.VarChar,50),
61
+                    new SqlParameter("@F_SMSContent", SqlDbType.NText),
57 62
                     new SqlParameter("@F_CreateUser", SqlDbType.VarChar,50),
58 63
                     new SqlParameter("@F_CreateTime", SqlDbType.DateTime)};
59 64
             parameters[0].Value = model.F_WoID;
@@ -64,8 +69,13 @@ namespace CallCenterApi.DAL
64 69
             parameters[5].Value = model.F_NextUser;
65 70
             parameters[6].Value = model.F_NextDept;
66 71
             parameters[7].Value = model.F_IsUsed;
67
-            parameters[8].Value = model.F_CreateUser;
68
-            parameters[9].Value = model.F_CreateTime;
72
+            parameters[8].Value = model.F_LimitTime;
73
+            parameters[9].Value = model.F_IsSMS;
74
+            parameters[10].Value = model.F_SMSToUser;
75
+            parameters[11].Value = model.F_SMSToPhone;
76
+            parameters[12].Value = model.F_SMSContent;
77
+            parameters[13].Value = model.F_CreateUser;
78
+            parameters[14].Value = model.F_CreateTime;
69 79
 
70 80
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
71 81
             if (obj == null)
@@ -87,11 +97,16 @@ namespace CallCenterApi.DAL
87 97
             strSql.Append("F_WoID=@F_WoID,");
88 98
             strSql.Append("F_WoState=@F_WoState,");
89 99
             strSql.Append("F_ItemType=@F_ItemType,");
90
-            strSql.Append("F_OptType=@F_OptType,"); 
100
+            strSql.Append("F_OptType=@F_OptType,");
91 101
             strSql.Append("F_OptContent=@F_OptContent,");
92 102
             strSql.Append("F_NextUser=@F_NextUser,");
93 103
             strSql.Append("F_NextDept=@F_NextDept,");
94 104
             strSql.Append("F_IsUsed=@F_IsUsed,");
105
+            strSql.Append("F_LimitTime=@F_LimitTime,");
106
+            strSql.Append("F_IsSMS=@F_IsSMS,");
107
+            strSql.Append("F_SMSToUser=@F_SMSToUser,");
108
+            strSql.Append("F_SMSToPhone=@F_SMSToPhone,");
109
+            strSql.Append("F_SMSContent=@F_SMSContent,");
95 110
             strSql.Append("F_CreateUser=@F_CreateUser,");
96 111
             strSql.Append("F_CreateTime=@F_CreateTime");
97 112
             strSql.Append(" where F_ID=@F_ID");
@@ -104,20 +119,30 @@ namespace CallCenterApi.DAL
104 119
                     new SqlParameter("@F_NextUser", SqlDbType.VarChar,50),
105 120
                     new SqlParameter("@F_NextDept", SqlDbType.Int,4),
106 121
                     new SqlParameter("@F_IsUsed", SqlDbType.Int,4),
122
+                    new SqlParameter("@F_LimitTime", SqlDbType.NVarChar,200),
123
+                    new SqlParameter("@F_IsSMS", SqlDbType.Int,4),
124
+                    new SqlParameter("@F_SMSToUser", SqlDbType.VarChar,50),
125
+                    new SqlParameter("@F_SMSToPhone", SqlDbType.VarChar,50),
126
+                    new SqlParameter("@F_SMSContent", SqlDbType.NText),
107 127
                     new SqlParameter("@F_CreateUser", SqlDbType.VarChar,50),
108 128
                     new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
109 129
                     new SqlParameter("@F_ID", SqlDbType.BigInt,8)};
110 130
             parameters[0].Value = model.F_WoID;
111 131
             parameters[1].Value = model.F_WoState;
112
-            parameters[2].Value = model.F_ItemType; 
132
+            parameters[2].Value = model.F_ItemType;
113 133
             parameters[3].Value = model.F_OptType;
114 134
             parameters[4].Value = model.F_OptContent;
115 135
             parameters[5].Value = model.F_NextUser;
116 136
             parameters[6].Value = model.F_NextDept;
117 137
             parameters[7].Value = model.F_IsUsed;
118
-            parameters[8].Value = model.F_CreateUser;
119
-            parameters[9].Value = model.F_CreateTime;
120
-            parameters[10].Value = model.F_ID;
138
+            parameters[8].Value = model.F_LimitTime;
139
+            parameters[9].Value = model.F_IsSMS;
140
+            parameters[10].Value = model.F_SMSToUser;
141
+            parameters[11].Value = model.F_SMSToPhone;
142
+            parameters[12].Value = model.F_SMSContent;
143
+            parameters[13].Value = model.F_CreateUser;
144
+            parameters[14].Value = model.F_CreateTime;
145
+            parameters[15].Value = model.F_ID;
121 146
 
122 147
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
123 148
             if (rows > 0)
@@ -202,9 +227,9 @@ namespace CallCenterApi.DAL
202 227
 
203 228
 
204 229
         /// <summary>
205
-        /// 得到一个对象实体
206
-        /// </summary>
207
-        public CallCenterApi.Model.T_Wo_WorkOrderItem_New DataRowToModel(DataRow row)
230
+		/// 得到一个对象实体
231
+		/// </summary>
232
+		public CallCenterApi.Model.T_Wo_WorkOrderItem_New DataRowToModel(DataRow row)
208 233
         {
209 234
             CallCenterApi.Model.T_Wo_WorkOrderItem_New model = new CallCenterApi.Model.T_Wo_WorkOrderItem_New();
210 235
             if (row != null)
@@ -245,6 +270,26 @@ namespace CallCenterApi.DAL
245 270
                 {
246 271
                     model.F_IsUsed = int.Parse(row["F_IsUsed"].ToString());
247 272
                 }
273
+                if (row["F_LimitTime"] != null)
274
+                {
275
+                    model.F_LimitTime = row["F_LimitTime"].ToString();
276
+                }
277
+                if (row["F_IsSMS"] != null && row["F_IsSMS"].ToString() != "")
278
+                {
279
+                    model.F_IsSMS = int.Parse(row["F_IsSMS"].ToString());
280
+                }
281
+                if (row["F_SMSToUser"] != null)
282
+                {
283
+                    model.F_SMSToUser = row["F_SMSToUser"].ToString();
284
+                }
285
+                if (row["F_SMSToPhone"] != null)
286
+                {
287
+                    model.F_SMSToPhone = row["F_SMSToPhone"].ToString();
288
+                }
289
+                if (row["F_SMSContent"] != null)
290
+                {
291
+                    model.F_SMSContent = row["F_SMSContent"].ToString();
292
+                }
248 293
                 if (row["F_CreateUser"] != null)
249 294
                 {
250 295
                     model.F_CreateUser = row["F_CreateUser"].ToString();

+ 1 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallInScreenController.cs

@@ -684,7 +684,7 @@ namespace CallCenterApi.Interface.Controllers.tel
684 684
                             if (isover == 1)
685 685
                                 opt = "创建并处理完结工单"; optbut = (int)EnumItemOpt.end;
686 686
                             var content = deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + opt;
687
-                            var itemid=new WorkOrderController().AddLog((int)orderid, model.State.Value, content, (int)EnumItemType.deal, optbut, touser, clbm, ua);
687
+                            var itemid=new WorkOrderController().AddLog((int)orderid, model.State.Value, content, (int)EnumItemType.deal, optbut, touser, clbm, "", 0, "", "", ua);
688 688
                             if (itemid > 0)
689 689
                             {
690 690
                                 if (!string.IsNullOrWhiteSpace(touser))

+ 4 - 6
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/MaterialManageController.cs

@@ -27,10 +27,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
27 27
             #region 筛选
28 28
             if (!string.IsNullOrWhiteSpace(MaterialCode))
29 29
             {//先验证物料编码为11位纯数字,再查询
30
-                if (MaterialCode.Length != 11)
31
-                    return Error("物料编号必须是11位");
32
-                if (!Regex.IsMatch(MaterialCode, @"^d{11}$"))
33
-                    return Error("物料编号必须为数字");
30
+                if (!valcode(MaterialCode))
31
+                    return Error("物料编号必须是11位数字");
34 32
                 sql += " and F_MaterialCode='" + MaterialCode + "'";
35 33
             }
36 34
             if(!string.IsNullOrWhiteSpace(MaterialName))
@@ -267,7 +265,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
267 265
                         if (dr["物料编码"].ToString() != "" && valcode(dr["物料编码"].ToString()))
268 266
                         {
269 267
                             Model.T_Wo_MaterialManage dModel = new Model.T_Wo_MaterialManage();
270
-                            dModel.F_MaterialCode = dr["物料编码"].ToString();//物料编
268
+                            dModel.F_MaterialCode = dr["物料编码"].ToString();//物料编
271 269
                             dModel.F_MaterialName = dr["物料名称"].ToString();//物料名称
272 270
                             dModel.F_Model = dr["型号"].ToString();//型号
273 271
                             dModel.F_Specs = dr["规格"].ToString();//规格
@@ -292,7 +290,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
292 290
                             }
293 291
                         }
294 292
                         else
295
-                            msg = msg + "第" + headrow + "行,物料编为空或格式不正确,未导入<br>";
293
+                            msg = msg + "第" + headrow + "行,物料编为空或格式不正确,未导入<br>";
296 294
                         #endregion
297 295
                     }
298 296
                     if (string.IsNullOrEmpty(msg))

+ 19 - 55
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -562,7 +562,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
562 562
                                 deptname = deptmodel.F_DeptName + "-";
563 563
                             }
564 564
                             #endregion
565
-                            AddLog(orderid, model.State.Value, deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + "修改工单", (int)EnumItemType.update, (int)EnumItemOpt.update, "", 0, ua);
565
+                            AddLog(orderid, model.State.Value, deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + "修改工单", (int)EnumItemType.update, (int)EnumItemOpt.update, "", 0, "", 0, "", "", ua);
566 566
                             return Success("修改成功!");
567 567
                         }
568 568
                         else
@@ -608,7 +608,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
608 608
                                 {
609 609
                                     deptname = deptmodel.F_DeptName + "-";
610 610
                                 }
611
-                                AddLog(item.ID, item.State.Value, deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + "修改工单", (int)EnumItemType.delete, (int)EnumItemOpt.delete, "", 0, ua);
611
+                                AddLog(item.ID, item.State.Value, deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + "修改工单", (int)EnumItemType.delete, (int)EnumItemOpt.delete, "", 0, "", 0, "", "", ua);
612 612
                                 res &= true;
613 613
                             }
614 614
                             else
@@ -1876,7 +1876,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
1876 1876
             if (!string.IsNullOrEmpty(cont))
1877 1877
                 optcont = ",说明:" + cont;
1878 1878
             var content = deptname + nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单给 " + tousername+ optcont;
1879
-            var itemid = AddLog(model.ID, wostate, content, (int)EnumItemType.deal, optbut, touser, clbm, nowUser);
1879
+            var itemid = AddLog(model.ID, wostate, content, (int)EnumItemType.deal, optbut, touser, clbm, "", 0, "", "", nowUser);
1880 1880
             if (itemid > 0)
1881 1881
             {
1882 1882
                 #region 处理工单
@@ -1943,7 +1943,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
1943 1943
             }
1944 1944
             #endregion
1945 1945
             var content = deptname + nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt;
1946
-            var itemid = AddLog((int)model.ID, wostate, content, (int)EnumItemType.deal, optbut, "", 0, nowUser);
1946
+            var itemid = AddLog((int)model.ID, wostate, content, (int)EnumItemType.deal, optbut, "", 0, "", 0, "", "", nowUser);
1947 1947
             if (itemid > 0)
1948 1948
             {
1949 1949
                 #region 处理工单
@@ -2004,7 +2004,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
2004 2004
             if (!string.IsNullOrEmpty(cont))
2005 2005
                 optcont = ",处理内容:" + cont;
2006 2006
             var content = deptname + nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + opt + "工单"+ optcont;
2007
-            var itemid = AddLog(model.ID, wostate, content, (int)EnumItemType.deal, optbut, "", 0, nowUser);
2007
+            var itemid = AddLog(model.ID, wostate, content, (int)EnumItemType.deal, optbut, "", 0, "", 0, "", "", nowUser);
2008 2008
             if (itemid > 0)
2009 2009
             {
2010 2010
                 #region 处理工单
@@ -2075,7 +2075,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
2075 2075
             var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and  F_WoID='" + model.ID + "' and F_NextUser='" + nowUser.F_UserCode + "' order by F_CreateTime desc").FirstOrDefault();
2076 2076
             if (itemlast != null)
2077 2077
                 touser = itemlast.F_CreateUser;
2078
-            var itemid = AddLog((int)model.ID, wostate, content, (int)EnumItemType.deal, optbut, touser, 0, nowUser);
2078
+            var itemid = AddLog((int)model.ID, wostate, content, (int)EnumItemType.deal, optbut, touser, 0, "", 0, "", "", nowUser);
2079 2079
             if (itemid > 0)
2080 2080
             {
2081 2081
                 #region 处理工单
@@ -2121,7 +2121,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
2121 2121
                 }
2122 2122
                 #endregion
2123 2123
                 var content = deptname + nowUser.F_UserName + "(" + nowUser.F_UserCode + ")催办工单,催办说明:" + cont;
2124
-                long itemid = AddLog(model.ID, model.State.Value, content, (int)EnumItemType.urge, (int)EnumItemOpt.urge, touser, todept, nowUser);
2124
+                long itemid = AddLog(model.ID, model.State.Value, content, (int)EnumItemType.urge, (int)EnumItemOpt.urge, touser, todept, "", 0, "", "", nowUser);
2125 2125
                 if (itemid > 0)
2126 2126
                 {
2127 2127
                     sendsysmsg(model, nowUser, touser, Int32.Parse(itemid.ToString()), "催办");
@@ -2336,7 +2336,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
2336 2336
         /// <summary>
2337 2337
         /// 添加工单记录
2338 2338
         /// </summary>
2339
-        public long AddLog(long woid,int wostate,string content,int itemtype,int opttype,string nextuser,int nextdept, Model.T_Sys_UserAccount nowUser)
2339
+        public long AddLog(long woid,int wostate,string content,int itemtype,int opttype,string nextuser,int nextdept, 
2340
+            string limittime,int issms,string smsuser,string smscont,Model.T_Sys_UserAccount nowUser)
2340 2341
         {
2341 2342
             Model.T_Wo_WorkOrderItem_New itemModel = new Model.T_Wo_WorkOrderItem_New();
2342 2343
             #region 
@@ -2359,59 +2360,22 @@ namespace CallCenterApi.Interface.Controllers.workorder
2359 2360
             itemModel.F_NextUser = nextuser;
2360 2361
             itemModel.F_NextDept = nextdept;
2361 2362
             itemModel.F_IsUsed = 0;
2363
+            itemModel.F_LimitTime = limittime;
2364
+            itemModel.F_IsSMS = issms;
2365
+            itemModel.F_SMSToUser = smsuser;
2366
+            if (!string.IsNullOrWhiteSpace(smsuser))
2367
+            {
2368
+                var smsusermodel = sysUserAccountBll.GetModel(smsuser);
2369
+                if (smsusermodel != null)
2370
+                    itemModel.F_SMSToPhone = smsusermodel.F_Mobile;
2371
+            }
2372
+            itemModel.F_SMSContent = smscont;
2362 2373
             itemModel.F_CreateUser = nowUser.F_UserCode;
2363 2374
             itemModel.F_CreateTime = DateTime.Now;
2364 2375
             var res= itembll.Add(itemModel);
2365 2376
             return res;
2366 2377
         }
2367 2378
         /// <summary>
2368
-        /// 添加工单记录
2369
-        /// </summary>
2370
-        //public long AddOrderItem(string orderid,int type,int todept, string touser, int isend,string cont,int isover,decimal limittime, Model.T_Sys_UserAccount nowUser)
2371
-        //{
2372
-        //    #region 
2373
-        //    //处理当前工单的记录之前的记录过期
2374
-        //    var itemlast = itembll.GetModelList(" isnull(isused,'0')='0' and Type=" + (int)EnumItemType.deal+ " and  WorkOrderID='" + orderid + "' and IsDel=0 ");
2375
-        //    if(itemlast.Count>0)
2376
-        //    {
2377
-        //        foreach (var it in itemlast)
2378
-        //        {
2379
-        //            it.IsUsed = 1;
2380
-        //            itembll.Update(it);
2381
-        //        }
2382
-        //    }
2383
-        //    #endregion
2384
-        //    Model.T_Wo_WorkOrderItem item = new Model.T_Wo_WorkOrderItem();
2385
-        //    item.WorkOrderID = orderid;
2386
-        //    item.Type = (int)EnumItemType.deal; //1     //处理
2387
-        //    item.ToDept = todept; //部门
2388
-        //    item.ToUser = touser;  //接收人
2389
-        //    item.Detail = cont;
2390
-        //    item.IsDel = 0;
2391
-        //    //转派
2392
-        //    if (isend == 0)
2393
-        //    {
2394
-        //        item.State = (int)EnumItemState.assign;//0;
2395
-        //        item.IsLast = 0;
2396
-        //    }
2397
-        //    else
2398
-        //    {
2399
-        //        if (isover == 1)
2400
-        //        {
2401
-        //            item.State = (int)EnumItemState.finish;//2;
2402
-        //            item.IsLast = 1;
2403
-        //        }
2404
-        //    }
2405
-        //    item.LimitTime = limittime;
2406
-        //    item.IsStart = 0;
2407
-        //    item.IsTimeOut = 0;
2408
-        //    item.IsUsed = 0;
2409
-        //    item.CreateUser = nowUser.F_UserCode;
2410
-        //    item.CreateTime = DateTime.Now;
2411
-        //    long itemid = itembll.Add(item);
2412
-        //    return itemid;
2413
-        //}
2414
-        /// <summary>
2415 2379
         /// 工单修改操作日志
2416 2380
         /// </summary>
2417 2381
         /// <param name="WorkOrderID">工单编号</param>

+ 47 - 10
codegit/CallCenterApi/CallCenterApi.Model/T_Wo_WorkOrderItem_New.cs

@@ -24,6 +24,11 @@ namespace CallCenterApi.Model
24 24
         private string _f_nextuser;
25 25
         private int? _f_nextdept;
26 26
         private int? _f_isused = 0;
27
+        private string _f_limittime;
28
+        private int? _f_issms;
29
+        private string _f_smstouser;
30
+        private string _f_smstophone;
31
+        private string _f_smscontent;
27 32
         private string _f_createuser;
28 33
         private DateTime? _f_createtime;
29 34
         /// <summary>
@@ -55,15 +60,8 @@ namespace CallCenterApi.Model
55 60
         /// </summary>
56 61
         public int? F_ItemType
57 62
         {
58
-            get
59
-            {
60
-                return _f_itemtype;
61
-            }
62
-
63
-            set
64
-            {
65
-                _f_itemtype = value;
66
-            }
63
+            set { _f_itemtype = value; }
64
+            get { return _f_itemtype; }
67 65
         }
68 66
         /// <summary>
69 67
         /// 操作类型
@@ -106,6 +104,46 @@ namespace CallCenterApi.Model
106 104
             get { return _f_isused; }
107 105
         }
108 106
         /// <summary>
107
+        /// 时限
108
+        /// </summary>
109
+        public string F_LimitTime
110
+        {
111
+            set { _f_limittime = value; }
112
+            get { return _f_limittime; }
113
+        }
114
+        /// <summary>
115
+        /// 是否短信提醒
116
+        /// </summary>
117
+        public int? F_IsSMS
118
+        {
119
+            set { _f_issms = value; }
120
+            get { return _f_issms; }
121
+        }
122
+        /// <summary>
123
+        /// 短信提醒人
124
+        /// </summary>
125
+        public string F_SMSToUser
126
+        {
127
+            set { _f_smstouser = value; }
128
+            get { return _f_smstouser; }
129
+        }
130
+        /// <summary>
131
+        /// 短信提醒电话
132
+        /// </summary>
133
+        public string F_SMSToPhone
134
+        {
135
+            set { _f_smstophone = value; }
136
+            get { return _f_smstophone; }
137
+        }
138
+        /// <summary>
139
+        /// 短信提醒内容
140
+        /// </summary>
141
+        public string F_SMSContent
142
+        {
143
+            set { _f_smscontent = value; }
144
+            get { return _f_smscontent; }
145
+        }
146
+        /// <summary>
109 147
         /// 创建人
110 148
         /// </summary>
111 149
         public string F_CreateUser
@@ -121,7 +159,6 @@ namespace CallCenterApi.Model
121 159
             set { _f_createtime = value; }
122 160
             get { return _f_createtime; }
123 161
         }
124
-        
125 162
         #endregion Model
126 163
     }
127 164
 }

+ 16 - 26
ivr/IVR_SYCW.xml

@@ -1,6 +1,6 @@
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_XLX" Type="normal" MatchedNum="." MatchedLine="|-1|" Concurrency="1">
4 4
 		<cell Name="CELL_START" Pos="1" Next="2" Note="开始节点" />
5 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" 
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)" 
@@ -15,41 +15,34 @@
15 15
 			<DefVar VarType="1" VarName="HolidayVerify" VarVal="0" />
16 16
 			<DefVar VarType="1" VarName="zbdh" VarVal="0" />
17 17
 		</cell>
18
+		<!--1.播放欢迎词-->
19
+		<cell Name="CELL_AUDIODTMF" Pos="12" PlayType="2" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\欢迎词.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
20
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="8" FailPos="24" HangupPos="25" Note="放欢迎词" />
21
+		 <!--2.黑名单-->
18 22
 		<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" 
19 23
 		SqlStr="select COUNT(*) FROM T_Call_Blacklist where F_TelPhone='%[CallerID]'" IsSaved="yes" SuccessPos="5" FailPos="5" Note="读取黑名单" />
20 24
 		<cell Name="CELL_RECORDSET" Pos="5" LPos="6" EPos="6" GPos="6" Note="取黑名单结果">
21 25
 			<Map Var="BlackListVerify" />
22 26
 		</cell>
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="判断黑名单" />
27
+		<cell Name="CELL_COMPARE" Pos="6" Data1Type="2" Data2Type="1" Data3Type="1" Data1="BlackListVerify" Data2="0" Data3="" VarType="1" CompareType="2" TruePos="7" FalsePos="8" Note="判断黑名单" />
24 28
 		<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" 
25 29
 		SqlStr="update T_Call_CallRecords set CallState=1,DealType=1,IsDeal=1 where CallId='%[CallID]'" IsSaved="no" SuccessPos="26" FailPos="26" Note="黑名单通话记录" />
26 30
 		
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
-		<!--
30
-			1.播放欢迎词-2.判断是否下班 是直接转入坐席,不是继续播报
31
-		-->
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"
31
+		<!--3.判断是否工作时间 是直接转入坐席,不是继续播报-->
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"
36 33
 		SqlStr="EXEC P_GetHolidays " IsSaved="yes" SuccessPos="9" FailPos="603" Note="节假日查询" />
37 34
 		<cell Name="CELL_RECORDSET" Pos="9" LPos="10" EPos="10" GPos="10" Note="取节假日结果">
38 35
 			<Map Var="HolidayVerify" />
39
-      <!--<Map Var="ZBDHVerify" />-->  <!--值班电话返回值-->
40 36
 		</cell>
41 37
 		<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"
38
+		<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 39
 		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>
40
+		<cell Name="CELL_BRANCH" Pos="301" Var="Key" DefaultPos="11" Note="分支节点">
41
+		  <Branch Value="1" Pos="29" />      <!--转值班电话-->
42
+		  <Branch Value="2" Pos="20" />      <!--新添加语音留言-->
43
+		</cell>
51 44
 
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" 
45
+		<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" 
53 46
 		SqlStr="select top 1 F_ZXZID from T_Sys_SeatGroup where F_ZXZCode='ZXZ'" 
54 47
 		IsSaved="yes" SuccessPos="604" FailPos="24" Note="获取坐席组ID" />
55 48
 		<cell Name="CELL_RECORDSET" Pos="604" LPos="13" EPos="13" GPos="13" Note="获取坐席组ID结果">
@@ -57,7 +50,7 @@
57 50
 		</cell>
58 51
 		
59 52
 		<!--坐席排队时,没有登录坐席直接转值班电话,无空闲坐席转坐席全忙放音,有空闲坐席继续播报-->
60
-		<cell Name="CELL_QUEUE" Pos="13" Strategy="1" VipLevelType="1" VipLevel="0" GroupType="1" Group="12" AgentVar="AgentNo" ExtenVar="AgentExtNo" 
53
+		<cell Name="CELL_QUEUE" Pos="13" Strategy="1" VipLevelType="1" VipLevel="0" GroupType="2" Group="GroupID" AgentVar="AgentNo" ExtenVar="AgentExtNo" 
61 54
 		NoAgentPos="29" NoFreePos="14" SuccessPos="18" HangupPos="25" Note="排队节点" />
62 55
 		
63 56
 		<cell Name="CELL_AUDIODTMF" Pos="14" PlayType="1" ContentType="1" Content="E:\midware\ivr\ivr_lvdi\wav\坐席全忙.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
@@ -65,7 +58,7 @@
65 58
 		<cell Name="CELL_BRANCH" Pos="15" Var="Key" DefaultPos="14" Note="分支节点">
66 59
 			<Branch Value="1" Pos="16" />       <!--继续排队-->
67 60
 			<Branch Value="2" Pos="29" />       <!--转值班电话-->
68
-      <Branch Value="3" Pos="20" />       <!--新添加语音留言-->
61
+			<Branch Value="3" Pos="20" />       <!--新添加语音留言-->
69 62
 		</cell>		
70 63
 		<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 64
 		<cell Name="CELL_CANCELQUEUE" Pos="17" Reason="等烦了" Next="24" Note="放弃排队节点" />		
@@ -92,9 +85,6 @@
92 85
 		<!--黑名单提示音-->
93 86
 		
94 87
 		<!--转值班电话-->
95
-		<cell Name="CELL_BRANCH"  Pos="28" Var="keyh" DefaultPos="14" Note="是否转值班电话-比较按键值" >
96
-			<Branch Pos="29" Value="1" />
97
-		</cell>
98 88
 		<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 89
 		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="701" FailPos="24" HangupPos="25" Note="转值班电话提示音" />
100 90
 		<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="获取值班电话" />

BIN
文档/模板/物料导入模板.xls