zhupei лет назад: 3
Родитель
Сommit
c0f12bdfe0

+ 1 - 0
RMYY_CallCenter_Api.Bll/RMYY_CallCenter_Api.Bll.csproj

@@ -89,6 +89,7 @@
89 89
     <Compile Include="T_WowoRepair_Basebll.cs" />
90 90
     <Compile Include="T_Sys_WorkOffDays.cs" />
91 91
     <Compile Include="T_Wowo_wocodetypebll.cs" />
92
+    <Compile Include="T_Wo_StatusOpt.cs" />
92 93
   </ItemGroup>
93 94
   <ItemGroup>
94 95
     <ProjectReference Include="..\RMYY_CallCenter_Api.Dal\RMYY_CallCenter_Api.Dal.csproj">

+ 140 - 0
RMYY_CallCenter_Api.Bll/T_Wo_StatusOpt.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 RMYY_CallCenter_Api.Bll
9
+{
10
+    /// <summary>
11
+    /// T_Wo_StatusOpt
12
+    /// </summary>
13
+    public partial class T_Wo_StatusOpt
14
+    {
15
+        private readonly RMYY_CallCenter_Api.Dal.T_Wo_StatusOpt dal = new RMYY_CallCenter_Api.Dal.T_Wo_StatusOpt();
16
+        public T_Wo_StatusOpt()
17
+        { }
18
+        #region  BasicMethod
19
+        /// <summary>
20
+        /// 是否存在该记录
21
+        /// </summary>
22
+        public bool Exists(int F_Id)
23
+        {
24
+            return dal.Exists(F_Id);
25
+        }
26
+
27
+        /// <summary>
28
+        /// 增加一条数据
29
+        /// </summary>
30
+        public int Add(RMYY_CallCenter_Api.Model.T_Wo_StatusOpt model)
31
+        {
32
+            return dal.Add(model);
33
+        }
34
+
35
+        /// <summary>
36
+        /// 更新一条数据
37
+        /// </summary>
38
+        public bool Update(RMYY_CallCenter_Api.Model.T_Wo_StatusOpt model)
39
+        {
40
+            return dal.Update(model);
41
+        }
42
+
43
+        /// <summary>
44
+        /// 删除一条数据
45
+        /// </summary>
46
+        public bool Delete(int 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 RMYY_CallCenter_Api.Model.T_Wo_StatusOpt GetModel(int 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<RMYY_CallCenter_Api.Model.T_Wo_StatusOpt> 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<RMYY_CallCenter_Api.Model.T_Wo_StatusOpt> DataTableToList(DataTable dt)
94
+        {
95
+            List<RMYY_CallCenter_Api.Model.T_Wo_StatusOpt> modelList = new List<RMYY_CallCenter_Api.Model.T_Wo_StatusOpt>();
96
+            int rowsCount = dt.Rows.Count;
97
+            if (rowsCount > 0)
98
+            {
99
+                RMYY_CallCenter_Api.Model.T_Wo_StatusOpt 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
RMYY_CallCenter_Api.Dal/RMYY_CallCenter_Api.Dal.csproj

@@ -89,6 +89,7 @@
89 89
     <Compile Include="T_Wowo_repairyqdal.cs" />
90 90
     <Compile Include="T_Sys_WorkOffDays.cs" />
91 91
     <Compile Include="T_Wowo_wocodetypedal.cs" />
92
+    <Compile Include="T_Wo_StatusOpt.cs" />
92 93
   </ItemGroup>
93 94
   <ItemGroup>
94 95
     <ProjectReference Include="..\RMYY_CallCenter_Api.DB\RMYY_CallCenter_Api.DB.csproj">

+ 285 - 0
RMYY_CallCenter_Api.Dal/T_Wo_StatusOpt.cs

@@ -0,0 +1,285 @@
1
+using RMYY_CallCenter_Api.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 RMYY_CallCenter_Api.Dal
11
+{
12
+    /// <summary>
13
+    /// 数据访问类:T_Wo_StatusOpt
14
+    /// </summary>
15
+    public partial class T_Wo_StatusOpt
16
+    {
17
+        public T_Wo_StatusOpt()
18
+        { }
19
+        #region  BasicMethod
20
+        /// <summary>
21
+        /// 是否存在该记录
22
+        /// </summary>
23
+        public bool Exists(int F_Id)
24
+        {
25
+            StringBuilder strSql = new StringBuilder();
26
+            strSql.Append("select count(1) from T_Wo_StatusOpt");
27
+            strSql.Append(" where F_Id=@F_Id");
28
+            SqlParameter[] parameters = {
29
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
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 int Add(RMYY_CallCenter_Api.Model.T_Wo_StatusOpt model)
41
+        {
42
+            StringBuilder strSql = new StringBuilder();
43
+            strSql.Append("insert into T_Wo_StatusOpt(");
44
+            strSql.Append("F_State,F_Type,F_MenuId)");
45
+            strSql.Append(" values (");
46
+            strSql.Append("@F_State,@F_Type,@F_MenuId)");
47
+            strSql.Append(";select @@IDENTITY");
48
+            SqlParameter[] parameters = {
49
+                    new SqlParameter("@F_State", SqlDbType.Int,4),
50
+                    new SqlParameter("@F_Type", SqlDbType.Int,4),
51
+                    new SqlParameter("@F_MenuId", SqlDbType.Int,4)};
52
+            parameters[0].Value = model.F_State;
53
+            parameters[1].Value = model.F_Type;
54
+            parameters[2].Value = model.F_MenuId;
55
+
56
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
57
+            if (obj == null)
58
+            {
59
+                return 0;
60
+            }
61
+            else
62
+            {
63
+                return Convert.ToInt32(obj);
64
+            }
65
+        }
66
+        /// <summary>
67
+        /// 更新一条数据
68
+        /// </summary>
69
+        public bool Update(RMYY_CallCenter_Api.Model.T_Wo_StatusOpt model)
70
+        {
71
+            StringBuilder strSql = new StringBuilder();
72
+            strSql.Append("update T_Wo_StatusOpt set ");
73
+            strSql.Append("F_State=@F_State,");
74
+            strSql.Append("F_Type=@F_Type,");
75
+            strSql.Append("F_MenuId=@F_MenuId");
76
+            strSql.Append(" where F_Id=@F_Id");
77
+            SqlParameter[] parameters = {
78
+                    new SqlParameter("@F_State", SqlDbType.Int,4),
79
+                    new SqlParameter("@F_Type", SqlDbType.Int,4),
80
+                    new SqlParameter("@F_MenuId", SqlDbType.Int,4),
81
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)};
82
+            parameters[0].Value = model.F_State;
83
+            parameters[1].Value = model.F_Type;
84
+            parameters[2].Value = model.F_MenuId;
85
+            parameters[3].Value = model.F_Id;
86
+
87
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
88
+            if (rows > 0)
89
+            {
90
+                return true;
91
+            }
92
+            else
93
+            {
94
+                return false;
95
+            }
96
+        }
97
+
98
+        /// <summary>
99
+        /// 删除一条数据
100
+        /// </summary>
101
+        public bool Delete(int F_Id)
102
+        {
103
+
104
+            StringBuilder strSql = new StringBuilder();
105
+            strSql.Append("delete from T_Wo_StatusOpt ");
106
+            strSql.Append(" where F_Id=@F_Id");
107
+            SqlParameter[] parameters = {
108
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
109
+            };
110
+            parameters[0].Value = F_Id;
111
+
112
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
113
+            if (rows > 0)
114
+            {
115
+                return true;
116
+            }
117
+            else
118
+            {
119
+                return false;
120
+            }
121
+        }
122
+        /// <summary>
123
+        /// 批量删除数据
124
+        /// </summary>
125
+        public bool DeleteList(string F_Idlist)
126
+        {
127
+            StringBuilder strSql = new StringBuilder();
128
+            strSql.Append("delete from T_Wo_StatusOpt ");
129
+            strSql.Append(" where F_Id in (" + F_Idlist + ")  ");
130
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
131
+            if (rows > 0)
132
+            {
133
+                return true;
134
+            }
135
+            else
136
+            {
137
+                return false;
138
+            }
139
+        }
140
+
141
+
142
+        /// <summary>
143
+        /// 得到一个对象实体
144
+        /// </summary>
145
+        public RMYY_CallCenter_Api.Model.T_Wo_StatusOpt GetModel(int F_Id)
146
+        {
147
+
148
+            StringBuilder strSql = new StringBuilder();
149
+            strSql.Append("select  top 1 F_Id,F_State,F_Type,F_MenuId from T_Wo_StatusOpt ");
150
+            strSql.Append(" where F_Id=@F_Id");
151
+            SqlParameter[] parameters = {
152
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
153
+            };
154
+            parameters[0].Value = F_Id;
155
+
156
+            RMYY_CallCenter_Api.Model.T_Wo_StatusOpt model = new RMYY_CallCenter_Api.Model.T_Wo_StatusOpt();
157
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
158
+            if (ds.Tables[0].Rows.Count > 0)
159
+            {
160
+                return DataRowToModel(ds.Tables[0].Rows[0]);
161
+            }
162
+            else
163
+            {
164
+                return null;
165
+            }
166
+        }
167
+
168
+
169
+        /// <summary>
170
+        /// 得到一个对象实体
171
+        /// </summary>
172
+        public RMYY_CallCenter_Api.Model.T_Wo_StatusOpt DataRowToModel(DataRow row)
173
+        {
174
+            RMYY_CallCenter_Api.Model.T_Wo_StatusOpt model = new RMYY_CallCenter_Api.Model.T_Wo_StatusOpt();
175
+            if (row != null)
176
+            {
177
+                if (row["F_Id"] != null && row["F_Id"].ToString() != "")
178
+                {
179
+                    model.F_Id = int.Parse(row["F_Id"].ToString());
180
+                }
181
+                if (row["F_State"] != null && row["F_State"].ToString() != "")
182
+                {
183
+                    model.F_State = int.Parse(row["F_State"].ToString());
184
+                }
185
+                if (row["F_Type"] != null && row["F_Type"].ToString() != "")
186
+                {
187
+                    model.F_Type = int.Parse(row["F_Type"].ToString());
188
+                }
189
+                if (row["F_MenuId"] != null && row["F_MenuId"].ToString() != "")
190
+                {
191
+                    model.F_MenuId = int.Parse(row["F_MenuId"].ToString());
192
+                }
193
+            }
194
+            return model;
195
+        }
196
+
197
+        /// <summary>
198
+        /// 获得数据列表
199
+        /// </summary>
200
+        public DataSet GetList(string strWhere)
201
+        {
202
+            StringBuilder strSql = new StringBuilder();
203
+            strSql.Append("select F_Id,F_State,F_Type,F_MenuId ");
204
+            strSql.Append(" FROM T_Wo_StatusOpt ");
205
+            if (strWhere.Trim() != "")
206
+            {
207
+                strSql.Append(" where " + strWhere);
208
+            }
209
+            return DbHelperSQL.Query(strSql.ToString());
210
+        }
211
+
212
+        /// <summary>
213
+        /// 获得前几行数据
214
+        /// </summary>
215
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
216
+        {
217
+            StringBuilder strSql = new StringBuilder();
218
+            strSql.Append("select ");
219
+            if (Top > 0)
220
+            {
221
+                strSql.Append(" top " + Top.ToString());
222
+            }
223
+            strSql.Append(" F_Id,F_State,F_Type,F_MenuId ");
224
+            strSql.Append(" FROM T_Wo_StatusOpt ");
225
+            if (strWhere.Trim() != "")
226
+            {
227
+                strSql.Append(" where " + strWhere);
228
+            }
229
+            strSql.Append(" order by " + filedOrder);
230
+            return DbHelperSQL.Query(strSql.ToString());
231
+        }
232
+
233
+        /// <summary>
234
+        /// 获取记录总数
235
+        /// </summary>
236
+        public int GetRecordCount(string strWhere)
237
+        {
238
+            StringBuilder strSql = new StringBuilder();
239
+            strSql.Append("select count(1) FROM T_Wo_StatusOpt ");
240
+            if (strWhere.Trim() != "")
241
+            {
242
+                strSql.Append(" where " + strWhere);
243
+            }
244
+            object obj = DbHelperSQL.GetSingle(strSql.ToString());
245
+            if (obj == null)
246
+            {
247
+                return 0;
248
+            }
249
+            else
250
+            {
251
+                return Convert.ToInt32(obj);
252
+            }
253
+        }
254
+        /// <summary>
255
+        /// 分页获取数据列表
256
+        /// </summary>
257
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
258
+        {
259
+            StringBuilder strSql = new StringBuilder();
260
+            strSql.Append("SELECT * FROM ( ");
261
+            strSql.Append(" SELECT ROW_NUMBER() OVER (");
262
+            if (!string.IsNullOrEmpty(orderby.Trim()))
263
+            {
264
+                strSql.Append("order by T." + orderby);
265
+            }
266
+            else
267
+            {
268
+                strSql.Append("order by T.F_Id desc");
269
+            }
270
+            strSql.Append(")AS Row, T.*  from T_Wo_StatusOpt T ");
271
+            if (!string.IsNullOrEmpty(strWhere.Trim()))
272
+            {
273
+                strSql.Append(" WHERE " + strWhere);
274
+            }
275
+            strSql.Append(" ) TT");
276
+            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
277
+            return DbHelperSQL.Query(strSql.ToString());
278
+        }
279
+
280
+        #endregion  BasicMethod
281
+        #region  ExtensionMethod
282
+
283
+        #endregion  ExtensionMethod
284
+    }
285
+}

+ 1 - 0
RMYY_CallCenter_Api.Model/RMYY_CallCenter_Api.Model.csproj

@@ -94,6 +94,7 @@
94 94
     <Compile Include="T_Wowo_repair_send.cs" />
95 95
     <Compile Include="T_Sys_WorkOffDays.cs" />
96 96
     <Compile Include="T_Wowo_wocodetype.cs" />
97
+    <Compile Include="T_Wo_StatusOpt.cs" />
97 98
   </ItemGroup>
98 99
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
99 100
 </Project>

+ 57 - 0
RMYY_CallCenter_Api.Model/T_Wo_StatusOpt.cs

@@ -0,0 +1,57 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Threading.Tasks;
6
+
7
+namespace RMYY_CallCenter_Api.Model
8
+{
9
+    /// <summary>
10
+    /// T_Wo_StatusOpt:实体类(属性说明自动提取数据库字段的描述信息)
11
+    /// </summary>
12
+    [Serializable]
13
+    public partial class T_Wo_StatusOpt
14
+    {
15
+        public T_Wo_StatusOpt()
16
+        { }
17
+        #region Model
18
+        private int _f_id;
19
+        private int? _f_state;
20
+        private int? _f_type;
21
+        private int? _f_menuid;
22
+        /// <summary>
23
+        /// 
24
+        /// </summary>
25
+        public int F_Id
26
+        {
27
+            set { _f_id = value; }
28
+            get { return _f_id; }
29
+        }
30
+        /// <summary>
31
+        /// 工单状态
32
+        /// </summary>
33
+        public int? F_State
34
+        {
35
+            set { _f_state = value; }
36
+            get { return _f_state; }
37
+        }
38
+        /// <summary>
39
+        /// 工单类型
40
+        /// </summary>
41
+        public int? F_Type
42
+        {
43
+            set { _f_type = value; }
44
+            get { return _f_type; }
45
+        }
46
+        /// <summary>
47
+        /// 按钮操作
48
+        /// </summary>
49
+        public int? F_MenuId
50
+        {
51
+            set { _f_menuid = value; }
52
+            get { return _f_menuid; }
53
+        }
54
+        #endregion Model
55
+
56
+    }
57
+}

+ 111 - 30
RMYY_CallCenter_Api/Controllers/CallTel/IVRWordsController.cs

@@ -1,8 +1,10 @@
1
-using RMYY_CallCenter_Api.Utility;
1
+using RMYY_CallCenter_Api.DB;
2
+using RMYY_CallCenter_Api.Utility;
2 3
 using System;
3 4
 using System.Collections.Generic;
4 5
 using System.Data;
5 6
 using System.Linq;
7
+using System.Threading.Tasks;
6 8
 using System.Web;
7 9
 using System.Web.Mvc;
8 10
 
@@ -27,6 +29,7 @@ namespace RMYY_CallCenter_Api.Controllers.CallTel
27 29
             if (User != null)
28 30
             {
29 31
                 #region 查询添加
32
+                Task.Run(()=>SetNoUser());
30 33
                 DataTable data = new DataTable();
31 34
                 string sql = $" and F_IsDelete=0";
32 35
                 if (starttime.Trim() != "" && starttime != "undefined")
@@ -43,7 +46,7 @@ namespace RMYY_CallCenter_Api.Controllers.CallTel
43 46
                       (
44 47
                       "T_Sys_IVRWords aa",
45 48
                       "F_Id",
46
-                      "*,(select F_ZXZName from T_Sys_SeatGroup  where F_ZXZCode= aa.F_GroupCode)as F_GroupName,(select F_UserName from T_Sys_UserAccount where F_UserCode=aa.F_CreateBy)as F_UserName",
49
+                      "*,(select F_UserName from T_Sys_UserAccount where F_UserCode=aa.F_CreateBy)as F_UserName",
47 50
                       sql,
48 51
                       "ORDER BY F_Id desc",
49 52
                       pagesize,
@@ -74,9 +77,9 @@ namespace RMYY_CallCenter_Api.Controllers.CallTel
74 77
             if (fid < 0)
75 78
                 return Error("参数错误!");
76 79
             var model = ivrbll.GetModel(fid);
77
-            if (model != null && !string.IsNullOrEmpty(model.F_GroupCode))
80
+            if (model != null)
78 81
             {
79
-                model.F_GroupName = groupbll.GetModelList($"F_ZXZCode={model.F_GroupCode}").FirstOrDefault()?.F_ZXZName ?? "";
82
+                //model.F_GroupName = groupbll.GetModelList($"F_ZXZCode={model.F_GroupCode}").FirstOrDefault()?.F_ZXZName ?? "";
80 83
                 model.F_CreateUser = new Bll.T_Sys_UserAccount().GetModel(model.F_CreateBy)?.F_UserName ?? "";
81 84
                 return Content(model.ToJson());
82 85
             }
@@ -98,7 +101,7 @@ namespace RMYY_CallCenter_Api.Controllers.CallTel
98 101
         /// <param name="id"></param>
99 102
         /// <param name="wavstr"></param>
100 103
         /// <returns></returns>
101
-        public ActionResult AddOrEditIVR(string title, string content, string sdate, string edate, string remark, string groupcode, int isstate = 0, int type = 0, int id = 0,string wavstr="")
104
+        public ActionResult AddOrEditIVR(string title, string content, string sdate, string edate, string remark,  int isstate = 0, int type = 0, int id = 0,string wavstr="", string groupcode="")
102 105
         {
103 106
             if (User != null)
104 107
             {
@@ -106,12 +109,34 @@ namespace RMYY_CallCenter_Api.Controllers.CallTel
106 109
                     return Error("生效时间不能为空!");
107 110
                 if (string.IsNullOrEmpty(edate))
108 111
                     return Error("生效时间不能为空!");
109
-               
110
-                if (id > 0)
112
+
113
+                int iss = CheckTime(sdate, edate,id);
114
+                if (iss <= 0)
111 115
                 {
112
-                    var ivrmodel = ivrbll.GetModel(id);
113
-                    if (ivrmodel != null)
116
+                    if (id > 0)
117
+                    {
118
+                        var ivrmodel = ivrbll.GetModel(id);
119
+                        if (ivrmodel != null)
120
+                        {
121
+                            ivrmodel.F_Title = title;
122
+                            ivrmodel.F_Content = content;
123
+                            ivrmodel.F_StartTime = Convert.ToDateTime(sdate);
124
+                            ivrmodel.F_EndTime = Convert.ToDateTime(edate);
125
+                            ivrmodel.F_GroupCode = groupcode;
126
+                            ivrmodel.F_Type = type;
127
+                            ivrmodel.F_Remark = remark;
128
+                            ivrmodel.F_Files = wavstr;
129
+                            ivrmodel.F_IsState = Convert.ToInt32(isstate);
130
+
131
+                            ivrbll.Update(ivrmodel);
132
+                            return Success("修改成功!");
133
+                        }
134
+                        else
135
+                            return Error("修改失败!");
136
+                    }
137
+                    else
114 138
                     {
139
+                        Model.T_Sys_IVRWords ivrmodel = new Model.T_Sys_IVRWords();
115 140
                         ivrmodel.F_Title = title;
116 141
                         ivrmodel.F_Content = content;
117 142
                         ivrmodel.F_StartTime = Convert.ToDateTime(sdate);
@@ -120,36 +145,92 @@ namespace RMYY_CallCenter_Api.Controllers.CallTel
120 145
                         ivrmodel.F_Type = type;
121 146
                         ivrmodel.F_Remark = remark;
122 147
                         ivrmodel.F_Files = wavstr;
148
+                        ivrmodel.F_CreateBy = User.F_UserCode;
149
+                        ivrmodel.F_CreateTime = DateTime.Now;
150
+                        ivrmodel.F_IsDelete = false;
123 151
                         ivrmodel.F_IsState = Convert.ToInt32(isstate);
124
-
125
-                        ivrbll.Update(ivrmodel);
126
-                        return Success("修改成功!");
152
+                        ivrbll.Add(ivrmodel);
153
+                        return Success("保存成功!");
127 154
                     }
128
-                    else
129
-                        return Error("修改失败!");
130 155
                 }
131 156
                 else
157
+                    return Error("存在已启动的IVR欢迎词在此有效期间,请查看记录后另外选择有效期!");
158
+            }
159
+            return Error("无操作权限!");
160
+
161
+        }
162
+
163
+        /// <summary>
164
+        /// 删除
165
+        /// </summary>
166
+        /// <param name="ids"></param>
167
+        /// <returns></returns>
168
+        public ActionResult Delete(string[] ids)
169
+        {
170
+            if (ids != null && ids.Length > 0)
171
+            {
172
+                string idstr = string.Join(",", ids);
173
+                if (ivrbll.DeleteList(idstr))
174
+                    return Success("删除成功!");
175
+                else return Error("删除失败!");
176
+            }
177
+            else
178
+            {
179
+                return Error("请选择要删除的记录");
180
+            }
181
+        }
182
+
183
+        /// <summary>
184
+        /// //将超过有效期的设置为失效状态
185
+        /// </summary>
186
+        public void SetNoUser()
187
+        {
188
+            string strsql = $" F_IsDelete=0 and F_IsState=1 and  datediff(second,F_EndTime,'{DateTime.Now}')>=0";
189
+            var modelist = ivrbll.GetModelList(strsql);
190
+            if (modelist.Count > 0)
191
+            {
192
+                int[] idarray = modelist.Select(t => t.F_Id).ToArray();
193
+                string ids = string.Join(",", idarray);
194
+                string updatesql = $" update T_Sys_IVRWords set F_IsState=2 where F_Id in({ids})";
195
+                DbHelperSQL.ExecuteSql(updatesql);
196
+            }
197
+        }
198
+
199
+        /// <summary>
200
+        /// 获取ivr欢迎词是否有添加/修改权限
201
+        /// </summary>
202
+        /// <param name="id"></param>
203
+        /// <param name="sdate"></param>
204
+        /// <param name="edate"></param>
205
+        /// <returns></returns>
206
+        public int CheckTime(string sdate, string edate, int id=0)
207
+        {
208
+            string strsql = $"F_IsDelete=0 and F_IsState=1";
209
+            if (string.IsNullOrEmpty(sdate) && string.IsNullOrEmpty(edate))
210
+            {
211
+                strsql += $" and  datediff(second,F_StartTime,'{DateTime.Now}')>=0 and datediff(second,F_EndTime,'{DateTime.Now}')<=0";
212
+            }
213
+            else
214
+            {
215
+                if (!string.IsNullOrEmpty(sdate))
216
+                {
217
+                    strsql += $" and  datediff(second,F_StartTime,'{sdate}')>=0 and datediff(second,F_EndTime,'{sdate}')<=0";
218
+                }
219
+                if (!string.IsNullOrEmpty(edate))
132 220
                 {
133
-                    Model.T_Sys_IVRWords ivrmodel = new Model.T_Sys_IVRWords();
134
-                    ivrmodel.F_Title = title;
135
-                    ivrmodel.F_Content = content;
136
-                    ivrmodel.F_StartTime = Convert.ToDateTime(sdate);
137
-                    ivrmodel.F_EndTime = Convert.ToDateTime(edate);
138
-                    ivrmodel.F_GroupCode = groupcode;
139
-                    ivrmodel.F_Type = type;
140
-                    ivrmodel.F_Remark = remark;
141
-                    ivrmodel.F_Files = wavstr;
142
-                    ivrmodel.F_CreateBy = User.F_UserCode;
143
-                    ivrmodel.F_CreateTime = DateTime.Now;
144
-                    ivrmodel.F_IsDelete = false;
145
-                    ivrmodel.F_IsState =Convert.ToInt32(isstate);
146
-                    ivrbll.Add(ivrmodel);
147
-                    return Success("保存成功!");
221
+                    strsql += $" and  datediff(second,F_StartTime,'{edate}')>=0 and datediff(second,F_EndTime,'{edate}')<=0";
148 222
                 }
149 223
             }
150
-            return Error("无操作权限!");
224
+            if (id > 0)
225
+            {
226
+                strsql += $" and  F_ID<>{id} ";
227
+            }
151 228
 
229
+            var modelist = ivrbll.GetModelList(strsql);
230
+            return modelist.Count;
152 231
         }
153 232
 
233
+
234
+
154 235
     }
155 236
 }

+ 3 - 3
RMYY_CallCenter_Api/Controllers/CallTel/WorkTimeController.cs

@@ -21,9 +21,9 @@ namespace RMYY_CallCenter_Api.Controllers.CallTel
21 21
                 DataTable data = new DataTable();
22 22
                 string sql = $" and F_IsDelte=0";
23 23
                 if (!string.IsNullOrEmpty(groupcode))
24
-                    sql += $" and F_GroupCode={groupcode}";
24
+                    sql += $" and F_GroupCode='{groupcode}'";
25 25
                 if (!string.IsNullOrEmpty(key))
26
-                    sql += $" and F_GroupCode={groupcode}";
26
+                    sql += $" and F_Remark like '%{key}%'";
27 27
                 #endregion
28 28
                 int recordCount = 0;
29 29
                 data = Bll.PagerBll.GetListPager
@@ -63,7 +63,7 @@ namespace RMYY_CallCenter_Api.Controllers.CallTel
63 63
             var model = time.GetModel(fid);
64 64
             if (model != null && !string.IsNullOrEmpty(model.F_GroupCode))
65 65
             {
66
-                model.F_GroupName = group.GetModelList($"F_ZXZCode={model.F_GroupCode}").FirstOrDefault()?.F_ZXZName ?? "";
66
+                model.F_GroupName = group.GetModelList($"F_ZXZCode='{model.F_GroupCode}'").FirstOrDefault()?.F_ZXZName ?? "";
67 67
                 return Content(model.ToJson());
68 68
             }
69 69
             else

+ 18 - 0
RMYY_CallCenter_Api/Controllers/System/UserAccountController.cs

@@ -256,6 +256,24 @@ namespace RMYY_CallCenter_Api.Controllers.System
256 256
         }
257 257
 
258 258
         /// <summary>
259
+        /// 编辑坐席分机号
260
+        /// </summary>
261
+        /// <param name="userid"></param>
262
+        /// <returns></returns>
263
+
264
+        public ActionResult EditExtensionNum(int userid, string Extno = "")
265
+        {
266
+            if (userid < 0)
267
+                return Error("参数错误!");
268
+            var usermodel = userbll.GetModel(userid);
269
+            if (usermodel != null)
270
+            {
271
+                usermodel.F_ExtensionNumber = Extno;
272
+                userbll.Update(usermodel);
273
+            }
274
+            return Error("不存在此坐席信息!");
275
+        }
276
+        /// <summary>
259 277
         /// 启用  state = 0和禁用  state = 1 用户 
260 278
         /// </summary>
261 279
         /// <param name="ids"></param>

+ 17 - 0
RMYY_CallCenter_Api/Controllers/System/WoStatusOptController.cs

@@ -0,0 +1,17 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Web;
5
+using System.Web.Mvc;
6
+
7
+namespace RMYY_CallCenter_Api.Controllers.System
8
+{
9
+    public class WoStatusOptController : Controller
10
+    {
11
+        // GET: WoStatusOpt
12
+        public ActionResult Index()
13
+        {
14
+            return View();
15
+        }
16
+    }
17
+}

+ 2 - 0
RMYY_CallCenter_Api/RMYY_CallCenter_Api.csproj

@@ -147,6 +147,7 @@
147 147
     <Compile Include="Controllers\System\AddressBookController.cs" />
148 148
     <Compile Include="Controllers\System\KnowledgeController.cs" />
149 149
     <Compile Include="Controllers\System\SeatGroupController.cs" />
150
+    <Compile Include="Controllers\System\WoStatusOptController.cs" />
150 151
     <Compile Include="Controllers\WorkOrderBaseController.cs" />
151 152
     <Compile Include="Controllers\WorkOrder\Con_WorkOrderController.cs" />
152 153
     <Compile Include="Controllers\System\CustomerController.cs" />
@@ -222,6 +223,7 @@
222 223
     <Folder Include="Views\WorkOrderBase\" />
223 224
     <Folder Include="Views\WorkOrderReport\" />
224 225
     <Folder Include="Views\WorkTime\" />
226
+    <Folder Include="Views\WoStatusOpt\" />
225 227
   </ItemGroup>
226 228
   <ItemGroup>
227 229
     <Content Include="Configs\log4net.config" />