Kaynağa Gözat

智能排班

liyuanyuan 3 yıl önce
ebeveyn
işleme
adc01e4d11

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

@@ -74,6 +74,7 @@
74 74
     <Compile Include="T_QC_IndexCategory.cs" />
75 75
     <Compile Include="T_QC_IndexRes.cs" />
76 76
     <Compile Include="T_Sys_Accessories.cs" />
77
+    <Compile Include="T_Sys_Class.cs" />
77 78
     <Compile Include="T_Sys_Department.cs" />
78 79
     <Compile Include="T_Sys_DictionaryBase.cs" />
79 80
     <Compile Include="T_Sys_DictionaryValue.cs" />

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

@@ -1,6 +1,6 @@
1 1
 <?xml version="1.0" encoding="utf-8"?>
2 2
 <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 3
   <PropertyGroup>
4
-    <ProjectView>ProjectFiles</ProjectView>
4
+    <ProjectView>ShowAllFiles</ProjectView>
5 5
   </PropertyGroup>
6 6
 </Project>

+ 156 - 0
RMYY_CallCenter_Api.Bll/T_Sys_Class.cs

@@ -0,0 +1,156 @@
1
+/**  版本信息模板在安装目录下,可自行修改。
2
+* T_Sys_Class.cs
3
+*
4
+* 功 能: N/A
5
+* 类 名: T_Sys_Class
6
+*
7
+* Ver    变更日期             负责人  变更内容
8
+* ───────────────────────────────────
9
+* V0.01  2022/9/5 16:45:47   N/A    初版
10
+*
11
+* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
12
+*┌──────────────────────────────────┐
13
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
14
+*│ 版权所有:动软卓越(北京)科技有限公司              │
15
+*└──────────────────────────────────┘
16
+*/
17
+using System;
18
+using System.Data;
19
+using System.Collections.Generic;
20
+ 
21
+using RMYY_CallCenter_Api.Model;
22
+namespace RMYY_CallCenter_Api.Bll
23
+{
24
+	/// <summary>
25
+	/// T_Sys_Class
26
+	/// </summary>
27
+	public partial class T_Sys_Class
28
+	{
29
+		private readonly RMYY_CallCenter_Api.Dal.T_Sys_Class dal=new RMYY_CallCenter_Api.Dal.T_Sys_Class();
30
+		public T_Sys_Class()
31
+		{}
32
+		#region  BasicMethod
33
+
34
+		/// <summary>
35
+		/// 增加一条数据
36
+		/// </summary>
37
+		public int  Add(RMYY_CallCenter_Api.Model.T_Sys_Class model)
38
+		{
39
+			return dal.Add(model);
40
+		}
41
+
42
+		/// <summary>
43
+		/// 更新一条数据
44
+		/// </summary>
45
+		public bool Update(RMYY_CallCenter_Api.Model.T_Sys_Class model)
46
+		{
47
+			return dal.Update(model);
48
+		}
49
+
50
+		/// <summary>
51
+		/// 删除一条数据
52
+		/// </summary>
53
+		public bool Delete(int F_Id)
54
+		{
55
+			
56
+			return dal.Delete(F_Id);
57
+		}
58
+		/// <summary>
59
+		/// 删除一条数据
60
+		/// </summary>
61
+		public bool DeleteList(string F_Idlist )
62
+		{
63
+			return dal.DeleteList(F_Idlist );
64
+		}
65
+
66
+		/// <summary>
67
+		/// 得到一个对象实体
68
+		/// </summary>
69
+		public RMYY_CallCenter_Api.Model.T_Sys_Class GetModel(int F_Id)
70
+		{
71
+			
72
+			return dal.GetModel(F_Id);
73
+		}
74
+
75
+	 
76
+		/// <summary>
77
+		/// 获得数据列表
78
+		/// </summary>
79
+		public DataSet GetList(string strWhere)
80
+		{
81
+			return dal.GetList(strWhere);
82
+		}
83
+		/// <summary>
84
+		/// 获得前几行数据
85
+		/// </summary>
86
+		public DataSet GetList(int Top,string strWhere,string filedOrder)
87
+		{
88
+			return dal.GetList(Top,strWhere,filedOrder);
89
+		}
90
+		/// <summary>
91
+		/// 获得数据列表
92
+		/// </summary>
93
+		public List<RMYY_CallCenter_Api.Model.T_Sys_Class> GetModelList(string strWhere)
94
+		{
95
+			DataSet ds = dal.GetList(strWhere);
96
+			return DataTableToList(ds.Tables[0]);
97
+		}
98
+		/// <summary>
99
+		/// 获得数据列表
100
+		/// </summary>
101
+		public List<RMYY_CallCenter_Api.Model.T_Sys_Class> DataTableToList(DataTable dt)
102
+		{
103
+			List<RMYY_CallCenter_Api.Model.T_Sys_Class> modelList = new List<RMYY_CallCenter_Api.Model.T_Sys_Class>();
104
+			int rowsCount = dt.Rows.Count;
105
+			if (rowsCount > 0)
106
+			{
107
+				RMYY_CallCenter_Api.Model.T_Sys_Class model;
108
+				for (int n = 0; n < rowsCount; n++)
109
+				{
110
+					model = dal.DataRowToModel(dt.Rows[n]);
111
+					if (model != null)
112
+					{
113
+						modelList.Add(model);
114
+					}
115
+				}
116
+			}
117
+			return modelList;
118
+		}
119
+
120
+		/// <summary>
121
+		/// 获得数据列表
122
+		/// </summary>
123
+		public DataSet GetAllList()
124
+		{
125
+			return GetList("");
126
+		}
127
+
128
+		/// <summary>
129
+		/// 分页获取数据列表
130
+		/// </summary>
131
+		public int GetRecordCount(string strWhere)
132
+		{
133
+			return dal.GetRecordCount(strWhere);
134
+		}
135
+		/// <summary>
136
+		/// 分页获取数据列表
137
+		/// </summary>
138
+		public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
139
+		{
140
+			return dal.GetListByPage( strWhere,  orderby,  startIndex,  endIndex);
141
+		}
142
+		/// <summary>
143
+		/// 分页获取数据列表
144
+		/// </summary>
145
+		//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
146
+		//{
147
+			//return dal.GetList(PageSize,PageIndex,strWhere);
148
+		//}
149
+
150
+		#endregion  BasicMethod
151
+		#region  ExtensionMethod
152
+
153
+		#endregion  ExtensionMethod
154
+	}
155
+}
156
+

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

@@ -72,6 +72,7 @@
72 72
     <Compile Include="T_QC_IndexCategory.cs" />
73 73
     <Compile Include="T_QC_IndexRes.cs" />
74 74
     <Compile Include="T_Sys_Accessories.cs" />
75
+    <Compile Include="T_Sys_Class.cs" />
75 76
     <Compile Include="T_Sys_Department.cs" />
76 77
     <Compile Include="T_Sys_DictionaryBase.cs" />
77 78
     <Compile Include="T_Sys_DictionaryValue.cs" />

+ 382 - 0
RMYY_CallCenter_Api.Dal/T_Sys_Class.cs

@@ -0,0 +1,382 @@
1
+/**  版本信息模板在安装目录下,可自行修改。
2
+* T_Sys_Class.cs
3
+*
4
+* 功 能: N/A
5
+* 类 名: T_Sys_Class
6
+*
7
+* Ver    变更日期             负责人  变更内容
8
+* ───────────────────────────────────
9
+* V0.01  2022/9/5 16:45:47   N/A    初版
10
+*
11
+* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
12
+*┌──────────────────────────────────┐
13
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
14
+*│ 版权所有:动软卓越(北京)科技有限公司              │
15
+*└──────────────────────────────────┘
16
+*/
17
+using System;
18
+using System.Data;
19
+using System.Text;
20
+using System.Data.SqlClient;
21
+using RMYY_CallCenter_Api.DB;
22
+
23
+namespace RMYY_CallCenter_Api.Dal
24
+{
25
+	/// <summary>
26
+	/// 数据访问类:T_Sys_Class
27
+	/// </summary>
28
+	public partial class T_Sys_Class
29
+	{
30
+		public T_Sys_Class()
31
+		{}
32
+		#region  BasicMethod
33
+
34
+
35
+
36
+		/// <summary>
37
+		/// 增加一条数据
38
+		/// </summary>
39
+		public int Add(RMYY_CallCenter_Api.Model.T_Sys_Class model)
40
+		{
41
+			StringBuilder strSql=new StringBuilder();
42
+			strSql.Append("insert into T_Sys_Class(");
43
+			strSql.Append("F_Code,F_Name,F_InTime,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime)");
44
+			strSql.Append(" values (");
45
+			strSql.Append("@F_Code,@F_Name,@F_InTime,@F_OutTime,@F_Remark,@F_State,@F_CreateUser,@F_CreateTime,@F_IsDelete,@F_DeleteUser,@F_DeleteTime)");
46
+			strSql.Append(";select @@IDENTITY");
47
+			SqlParameter[] parameters = {
48
+					new SqlParameter("@F_Code", SqlDbType.VarChar,50),
49
+					new SqlParameter("@F_Name", SqlDbType.VarChar,50),
50
+					new SqlParameter("@F_InTime", SqlDbType.VarChar,50),
51
+					new SqlParameter("@F_OutTime", SqlDbType.VarChar,50),
52
+					new SqlParameter("@F_Remark", SqlDbType.NVarChar,-1),
53
+					new SqlParameter("@F_State", SqlDbType.Int,4),
54
+					new SqlParameter("@F_CreateUser", SqlDbType.VarChar,50),
55
+					new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
56
+					new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
57
+					new SqlParameter("@F_DeleteUser", SqlDbType.VarChar,50),
58
+					new SqlParameter("@F_DeleteTime", SqlDbType.DateTime)};
59
+			parameters[0].Value = model.F_Code;
60
+			parameters[1].Value = model.F_Name;
61
+			parameters[2].Value = model.F_InTime;
62
+			parameters[3].Value = model.F_OutTime;
63
+			parameters[4].Value = model.F_Remark;
64
+			parameters[5].Value = model.F_State;
65
+			parameters[6].Value = model.F_CreateUser;
66
+			parameters[7].Value = model.F_CreateTime;
67
+			parameters[8].Value = model.F_IsDelete;
68
+			parameters[9].Value = model.F_DeleteUser;
69
+			parameters[10].Value = model.F_DeleteTime;
70
+
71
+			object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
72
+			if (obj == null)
73
+			{
74
+				return 0;
75
+			}
76
+			else
77
+			{
78
+				return Convert.ToInt32(obj);
79
+			}
80
+		}
81
+		/// <summary>
82
+		/// 更新一条数据
83
+		/// </summary>
84
+		public bool Update(RMYY_CallCenter_Api.Model.T_Sys_Class model)
85
+		{
86
+			StringBuilder strSql=new StringBuilder();
87
+			strSql.Append("update T_Sys_Class set ");
88
+			strSql.Append("F_Code=@F_Code,");
89
+			strSql.Append("F_Name=@F_Name,");
90
+			strSql.Append("F_InTime=@F_InTime,");
91
+			strSql.Append("F_OutTime=@F_OutTime,");
92
+			strSql.Append("F_Remark=@F_Remark,");
93
+			strSql.Append("F_State=@F_State,");
94
+			strSql.Append("F_CreateUser=@F_CreateUser,");
95
+			strSql.Append("F_CreateTime=@F_CreateTime,");
96
+			strSql.Append("F_IsDelete=@F_IsDelete,");
97
+			strSql.Append("F_DeleteUser=@F_DeleteUser,");
98
+			strSql.Append("F_DeleteTime=@F_DeleteTime");
99
+			strSql.Append(" where F_Id=@F_Id");
100
+			SqlParameter[] parameters = {
101
+					new SqlParameter("@F_Code", SqlDbType.VarChar,50),
102
+					new SqlParameter("@F_Name", SqlDbType.VarChar,50),
103
+					new SqlParameter("@F_InTime", SqlDbType.VarChar,50),
104
+					new SqlParameter("@F_OutTime", SqlDbType.VarChar,50),
105
+					new SqlParameter("@F_Remark", SqlDbType.NVarChar,-1),
106
+					new SqlParameter("@F_State", SqlDbType.Int,4),
107
+					new SqlParameter("@F_CreateUser", SqlDbType.VarChar,50),
108
+					new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
109
+					new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
110
+					new SqlParameter("@F_DeleteUser", SqlDbType.VarChar,50),
111
+					new SqlParameter("@F_DeleteTime", SqlDbType.DateTime),
112
+					new SqlParameter("@F_Id", SqlDbType.Int,4)};
113
+			parameters[0].Value = model.F_Code;
114
+			parameters[1].Value = model.F_Name;
115
+			parameters[2].Value = model.F_InTime;
116
+			parameters[3].Value = model.F_OutTime;
117
+			parameters[4].Value = model.F_Remark;
118
+			parameters[5].Value = model.F_State;
119
+			parameters[6].Value = model.F_CreateUser;
120
+			parameters[7].Value = model.F_CreateTime;
121
+			parameters[8].Value = model.F_IsDelete;
122
+			parameters[9].Value = model.F_DeleteUser;
123
+			parameters[10].Value = model.F_DeleteTime;
124
+			parameters[11].Value = model.F_Id;
125
+
126
+			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
127
+			if (rows > 0)
128
+			{
129
+				return true;
130
+			}
131
+			else
132
+			{
133
+				return false;
134
+			}
135
+		}
136
+
137
+		/// <summary>
138
+		/// 删除一条数据
139
+		/// </summary>
140
+		public bool Delete(int F_Id)
141
+		{
142
+			
143
+			StringBuilder strSql=new StringBuilder();
144
+			strSql.Append("delete from T_Sys_Class ");
145
+			strSql.Append(" where F_Id=@F_Id");
146
+			SqlParameter[] parameters = {
147
+					new SqlParameter("@F_Id", SqlDbType.Int,4)
148
+			};
149
+			parameters[0].Value = F_Id;
150
+
151
+			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
152
+			if (rows > 0)
153
+			{
154
+				return true;
155
+			}
156
+			else
157
+			{
158
+				return false;
159
+			}
160
+		}
161
+		/// <summary>
162
+		/// 批量删除数据
163
+		/// </summary>
164
+		public bool DeleteList(string F_Idlist )
165
+		{
166
+			StringBuilder strSql=new StringBuilder();
167
+			strSql.Append("delete from T_Sys_Class ");
168
+			strSql.Append(" where F_Id in ("+F_Idlist + ")  ");
169
+			int rows=DbHelperSQL.ExecuteSql(strSql.ToString());
170
+			if (rows > 0)
171
+			{
172
+				return true;
173
+			}
174
+			else
175
+			{
176
+				return false;
177
+			}
178
+		}
179
+
180
+
181
+		/// <summary>
182
+		/// 得到一个对象实体
183
+		/// </summary>
184
+		public RMYY_CallCenter_Api.Model.T_Sys_Class GetModel(int F_Id)
185
+		{
186
+			
187
+			StringBuilder strSql=new StringBuilder();
188
+			strSql.Append("select  top 1 F_Id,F_Code,F_Name,F_InTime,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime from T_Sys_Class ");
189
+			strSql.Append(" where F_Id=@F_Id");
190
+			SqlParameter[] parameters = {
191
+					new SqlParameter("@F_Id", SqlDbType.Int,4)
192
+			};
193
+			parameters[0].Value = F_Id;
194
+
195
+			RMYY_CallCenter_Api.Model.T_Sys_Class model=new RMYY_CallCenter_Api.Model.T_Sys_Class();
196
+			DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
197
+			if(ds.Tables[0].Rows.Count>0)
198
+			{
199
+				return DataRowToModel(ds.Tables[0].Rows[0]);
200
+			}
201
+			else
202
+			{
203
+				return null;
204
+			}
205
+		}
206
+
207
+
208
+		/// <summary>
209
+		/// 得到一个对象实体
210
+		/// </summary>
211
+		public RMYY_CallCenter_Api.Model.T_Sys_Class DataRowToModel(DataRow row)
212
+		{
213
+			RMYY_CallCenter_Api.Model.T_Sys_Class model=new RMYY_CallCenter_Api.Model.T_Sys_Class();
214
+			if (row != null)
215
+			{
216
+				if(row["F_Id"]!=null && row["F_Id"].ToString()!="")
217
+				{
218
+					model.F_Id=int.Parse(row["F_Id"].ToString());
219
+				}
220
+				if(row["F_Code"]!=null)
221
+				{
222
+					model.F_Code=row["F_Code"].ToString();
223
+				}
224
+				if(row["F_Name"]!=null)
225
+				{
226
+					model.F_Name=row["F_Name"].ToString();
227
+				}
228
+				if(row["F_InTime"]!=null)
229
+				{
230
+					model.F_InTime=row["F_InTime"].ToString();
231
+				}
232
+				if(row["F_OutTime"]!=null)
233
+				{
234
+					model.F_OutTime=row["F_OutTime"].ToString();
235
+				}
236
+				if(row["F_Remark"]!=null)
237
+				{
238
+					model.F_Remark=row["F_Remark"].ToString();
239
+				}
240
+				if(row["F_State"]!=null && row["F_State"].ToString()!="")
241
+				{
242
+					model.F_State=int.Parse(row["F_State"].ToString());
243
+				}
244
+				if(row["F_CreateUser"]!=null)
245
+				{
246
+					model.F_CreateUser=row["F_CreateUser"].ToString();
247
+				}
248
+				if(row["F_CreateTime"]!=null && row["F_CreateTime"].ToString()!="")
249
+				{
250
+					model.F_CreateTime=DateTime.Parse(row["F_CreateTime"].ToString());
251
+				}
252
+				if(row["F_IsDelete"]!=null && row["F_IsDelete"].ToString()!="")
253
+				{
254
+					model.F_IsDelete=int.Parse(row["F_IsDelete"].ToString());
255
+				}
256
+				if(row["F_DeleteUser"]!=null)
257
+				{
258
+					model.F_DeleteUser=row["F_DeleteUser"].ToString();
259
+				}
260
+				if(row["F_DeleteTime"]!=null && row["F_DeleteTime"].ToString()!="")
261
+				{
262
+					model.F_DeleteTime=DateTime.Parse(row["F_DeleteTime"].ToString());
263
+				}
264
+			}
265
+			return model;
266
+		}
267
+
268
+		/// <summary>
269
+		/// 获得数据列表
270
+		/// </summary>
271
+		public DataSet GetList(string strWhere)
272
+		{
273
+			StringBuilder strSql=new StringBuilder();
274
+			strSql.Append("select F_Id,F_Code,F_Name,F_InTime,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime ");
275
+			strSql.Append(" FROM T_Sys_Class ");
276
+			if(strWhere.Trim()!="")
277
+			{
278
+				strSql.Append(" where "+strWhere);
279
+			}
280
+			return DbHelperSQL.Query(strSql.ToString());
281
+		}
282
+
283
+		/// <summary>
284
+		/// 获得前几行数据
285
+		/// </summary>
286
+		public DataSet GetList(int Top,string strWhere,string filedOrder)
287
+		{
288
+			StringBuilder strSql=new StringBuilder();
289
+			strSql.Append("select ");
290
+			if(Top>0)
291
+			{
292
+				strSql.Append(" top "+Top.ToString());
293
+			}
294
+			strSql.Append(" F_Id,F_Code,F_Name,F_InTime,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime ");
295
+			strSql.Append(" FROM T_Sys_Class ");
296
+			if(strWhere.Trim()!="")
297
+			{
298
+				strSql.Append(" where "+strWhere);
299
+			}
300
+			strSql.Append(" order by " + filedOrder);
301
+			return DbHelperSQL.Query(strSql.ToString());
302
+		}
303
+
304
+		/// <summary>
305
+		/// 获取记录总数
306
+		/// </summary>
307
+		public int GetRecordCount(string strWhere)
308
+		{
309
+			StringBuilder strSql=new StringBuilder();
310
+			strSql.Append("select count(1) FROM T_Sys_Class ");
311
+			if(strWhere.Trim()!="")
312
+			{
313
+				strSql.Append(" where "+strWhere);
314
+			}
315
+			object obj = DbHelperSQL.GetSingle(strSql.ToString());
316
+			if (obj == null)
317
+			{
318
+				return 0;
319
+			}
320
+			else
321
+			{
322
+				return Convert.ToInt32(obj);
323
+			}
324
+		}
325
+		/// <summary>
326
+		/// 分页获取数据列表
327
+		/// </summary>
328
+		public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
329
+		{
330
+			StringBuilder strSql=new StringBuilder();
331
+			strSql.Append("SELECT * FROM ( ");
332
+			strSql.Append(" SELECT ROW_NUMBER() OVER (");
333
+			if (!string.IsNullOrEmpty(orderby.Trim()))
334
+			{
335
+				strSql.Append("order by T." + orderby );
336
+			}
337
+			else
338
+			{
339
+				strSql.Append("order by T.F_Id desc");
340
+			}
341
+			strSql.Append(")AS Row, T.*  from T_Sys_Class T ");
342
+			if (!string.IsNullOrEmpty(strWhere.Trim()))
343
+			{
344
+				strSql.Append(" WHERE " + strWhere);
345
+			}
346
+			strSql.Append(" ) TT");
347
+			strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
348
+			return DbHelperSQL.Query(strSql.ToString());
349
+		}
350
+
351
+		/*
352
+		/// <summary>
353
+		/// 分页获取数据列表
354
+		/// </summary>
355
+		public DataSet GetList(int PageSize,int PageIndex,string strWhere)
356
+		{
357
+			SqlParameter[] parameters = {
358
+					new SqlParameter("@tblName", SqlDbType.VarChar, 255),
359
+					new SqlParameter("@fldName", SqlDbType.VarChar, 255),
360
+					new SqlParameter("@PageSize", SqlDbType.Int),
361
+					new SqlParameter("@PageIndex", SqlDbType.Int),
362
+					new SqlParameter("@IsReCount", SqlDbType.Bit),
363
+					new SqlParameter("@OrderType", SqlDbType.Bit),
364
+					new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
365
+					};
366
+			parameters[0].Value = "T_Sys_Class";
367
+			parameters[1].Value = "F_Id";
368
+			parameters[2].Value = PageSize;
369
+			parameters[3].Value = PageIndex;
370
+			parameters[4].Value = 0;
371
+			parameters[5].Value = 0;
372
+			parameters[6].Value = strWhere;	
373
+			return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
374
+		}*/
375
+
376
+		#endregion  BasicMethod
377
+		#region  ExtensionMethod
378
+
379
+		#endregion  ExtensionMethod
380
+	}
381
+}
382
+

+ 31 - 12
RMYY_CallCenter_Api.Dal/T_Sys_GroupClass.cs

@@ -40,9 +40,9 @@ namespace RMYY_CallCenter_Api.Dal
40 40
 		{
41 41
 			StringBuilder strSql=new StringBuilder();
42 42
 			strSql.Append("insert into T_Sys_GroupClass(");
43
-			strSql.Append("F_UserCode,F_Date,F_DeptId,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime)");
43
+			strSql.Append("F_UserCode,F_Date,F_DeptId,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime,F_ClassCode)");
44 44
 			strSql.Append(" values (");
45
-			strSql.Append("@F_UserCode,@F_Date,@F_DeptId,@F_Remark,@F_State,@F_CreateUser,@F_CreateTime,@F_IsDelete,@F_DeleteUser,@F_DeleteTime)");
45
+			strSql.Append("@F_UserCode,@F_Date,@F_DeptId,@F_Remark,@F_State,@F_CreateUser,@F_CreateTime,@F_IsDelete,@F_DeleteUser,@F_DeleteTime,@F_ClassCode)");
46 46
 			strSql.Append(";select @@IDENTITY");
47 47
 			SqlParameter[] parameters = {
48 48
 					new SqlParameter("@F_UserCode", SqlDbType.VarChar,50),
@@ -54,7 +54,9 @@ namespace RMYY_CallCenter_Api.Dal
54 54
 					new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
55 55
 					new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
56 56
 					new SqlParameter("@F_DeleteUser", SqlDbType.VarChar,50),
57
-					new SqlParameter("@F_DeleteTime", SqlDbType.DateTime)};
57
+					new SqlParameter("@F_DeleteTime", SqlDbType.DateTime),
58
+                    new SqlParameter("@F_ClassCode", SqlDbType.VarChar,50)
59
+            };
58 60
 			parameters[0].Value = model.F_UserCode;
59 61
 			parameters[1].Value = model.F_Date;
60 62
 			parameters[2].Value = model.F_DeptId;
@@ -66,7 +68,10 @@ namespace RMYY_CallCenter_Api.Dal
66 68
 			parameters[8].Value = model.F_DeleteUser;
67 69
 			parameters[9].Value = model.F_DeleteTime;
68 70
 
69
-			object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
71
+            parameters[10].Value = model.F_ClassCode;
72
+
73
+
74
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
70 75
 			if (obj == null)
71 76
 			{
72 77
 				return 0;
@@ -92,8 +97,11 @@ namespace RMYY_CallCenter_Api.Dal
92 97
 			strSql.Append("F_CreateTime=@F_CreateTime,");
93 98
 			strSql.Append("F_IsDelete=@F_IsDelete,");
94 99
 			strSql.Append("F_DeleteUser=@F_DeleteUser,");
95
-			strSql.Append("F_DeleteTime=@F_DeleteTime");
96
-			strSql.Append(" where F_Id=@F_Id");
100
+			strSql.Append("F_DeleteTime=@F_DeleteTime,");
101
+            strSql.Append("F_ClassCode=@F_ClassCode");
102
+            
103
+
104
+            strSql.Append(" where F_Id=@F_Id");
97 105
 			SqlParameter[] parameters = {
98 106
 					new SqlParameter("@F_UserCode", SqlDbType.VarChar,50),
99 107
 					new SqlParameter("@F_Date", SqlDbType.DateTime),
@@ -105,7 +113,10 @@ namespace RMYY_CallCenter_Api.Dal
105 113
 					new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
106 114
 					new SqlParameter("@F_DeleteUser", SqlDbType.VarChar,50),
107 115
 					new SqlParameter("@F_DeleteTime", SqlDbType.DateTime),
108
-					new SqlParameter("@F_Id", SqlDbType.BigInt,8)};
116
+                        new SqlParameter("@F_ClassCode", SqlDbType.VarChar,50),
117
+                    
118
+
119
+                    new SqlParameter("@F_Id", SqlDbType.BigInt,8)};
109 120
 			parameters[0].Value = model.F_UserCode;
110 121
 			parameters[1].Value = model.F_Date;
111 122
 			parameters[2].Value = model.F_DeptId;
@@ -116,7 +127,9 @@ namespace RMYY_CallCenter_Api.Dal
116 127
 			parameters[7].Value = model.F_IsDelete;
117 128
 			parameters[8].Value = model.F_DeleteUser;
118 129
 			parameters[9].Value = model.F_DeleteTime;
119
-			parameters[10].Value = model.F_Id;
130
+            parameters[10].Value = model.F_ClassCode;
131
+            
132
+            parameters[11].Value = model.F_Id;
120 133
 
121 134
 			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
122 135
 			if (rows > 0)
@@ -180,7 +193,7 @@ namespace RMYY_CallCenter_Api.Dal
180 193
 		{
181 194
 			
182 195
 			StringBuilder strSql=new StringBuilder();
183
-			strSql.Append("select  top 1 F_Id,F_UserCode,F_Date,F_DeptId,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime from T_Sys_GroupClass ");
196
+			strSql.Append("select  top 1 F_Id,F_UserCode,F_Date,F_DeptId,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime ,F_ClassCode from T_Sys_GroupClass ");
184 197
 			strSql.Append(" where F_Id=@F_Id");
185 198
 			SqlParameter[] parameters = {
186 199
 					new SqlParameter("@F_Id", SqlDbType.BigInt)
@@ -236,7 +249,12 @@ namespace RMYY_CallCenter_Api.Dal
236 249
 				{
237 250
 					model.F_CreateUser=row["F_CreateUser"].ToString();
238 251
 				}
239
-				if(row["F_CreateTime"]!=null && row["F_CreateTime"].ToString()!="")
252
+                
253
+if (row["F_ClassCode"] != null)
254
+                {
255
+                    model.F_ClassCode = row["F_ClassCode"].ToString();
256
+                }
257
+                if (row["F_CreateTime"]!=null && row["F_CreateTime"].ToString()!="")
240 258
 				{
241 259
 					model.F_CreateTime=DateTime.Parse(row["F_CreateTime"].ToString());
242 260
 				}
@@ -262,7 +280,8 @@ namespace RMYY_CallCenter_Api.Dal
262 280
 		public DataSet GetList(string strWhere)
263 281
 		{
264 282
 			StringBuilder strSql=new StringBuilder();
265
-			strSql.Append("select F_Id,F_UserCode,F_Date,F_DeptId,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime ");
283
+		 
284
+			strSql.Append("select F_Id,F_UserCode,F_Date,F_DeptId,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime ,F_ClassCode");
266 285
 			strSql.Append(" FROM T_Sys_GroupClass ");
267 286
 			if(strWhere.Trim()!="")
268 287
 			{
@@ -282,7 +301,7 @@ namespace RMYY_CallCenter_Api.Dal
282 301
 			{
283 302
 				strSql.Append(" top "+Top.ToString());
284 303
 			}
285
-			strSql.Append(" F_Id,F_UserCode,F_Date,F_DeptId,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime ");
304
+			strSql.Append(" F_Id,F_UserCode,F_Date,F_DeptId,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime,F_ClassCode ");
286 305
 			strSql.Append(" FROM T_Sys_GroupClass ");
287 306
 			if(strWhere.Trim()!="")
288 307
 			{

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

@@ -73,6 +73,7 @@
73 73
     <Compile Include="T_QC_IndexCategory.cs" />
74 74
     <Compile Include="T_QC_IndexRes.cs" />
75 75
     <Compile Include="T_Sys_Accessories.cs" />
76
+    <Compile Include="T_Sys_Class.cs" />
76 77
     <Compile Include="T_Sys_Department.cs" />
77 78
     <Compile Include="T_Sys_DictionaryBase.cs" />
78 79
     <Compile Include="T_Sys_DictionaryValue.cs" />

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

@@ -1,6 +1,6 @@
1 1
 <?xml version="1.0" encoding="utf-8"?>
2 2
 <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 3
   <PropertyGroup>
4
-    <ProjectView>ProjectFiles</ProjectView>
4
+    <ProjectView>ShowAllFiles</ProjectView>
5 5
   </PropertyGroup>
6 6
 </Project>

+ 141 - 0
RMYY_CallCenter_Api.Model/T_Sys_Class.cs

@@ -0,0 +1,141 @@
1
+/**  版本信息模板在安装目录下,可自行修改。
2
+* T_Sys_Class.cs
3
+*
4
+* 功 能: N/A
5
+* 类 名: T_Sys_Class
6
+*
7
+* Ver    变更日期             负责人  变更内容
8
+* ───────────────────────────────────
9
+* V0.01  2022/9/5 16:45:47   N/A    初版
10
+*
11
+* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
12
+*┌──────────────────────────────────┐
13
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
14
+*│ 版权所有:动软卓越(北京)科技有限公司              │
15
+*└──────────────────────────────────┘
16
+*/
17
+using System;
18
+namespace RMYY_CallCenter_Api.Model
19
+{
20
+	/// <summary>
21
+	/// T_Sys_Class:实体类(属性说明自动提取数据库字段的描述信息)
22
+	/// </summary>
23
+	[Serializable]
24
+	public partial class T_Sys_Class
25
+	{
26
+		public T_Sys_Class()
27
+		{}
28
+		#region Model
29
+		private int _f_id;
30
+		private string _f_code;
31
+		private string _f_name;
32
+		private string _f_intime;
33
+		private string _f_outtime;
34
+		private string _f_remark;
35
+		private int? _f_state;
36
+		private string _f_createuser;
37
+		private DateTime? _f_createtime;
38
+		private int? _f_isdelete;
39
+		private string _f_deleteuser;
40
+		private DateTime? _f_deletetime;
41
+		/// <summary>
42
+		/// 
43
+		/// </summary>
44
+		public int F_Id
45
+		{
46
+			set{ _f_id=value;}
47
+			get{return _f_id;}
48
+		}
49
+		/// <summary>
50
+		/// 
51
+		/// </summary>
52
+		public string F_Code
53
+		{
54
+			set{ _f_code=value;}
55
+			get{return _f_code;}
56
+		}
57
+		/// <summary>
58
+		/// 
59
+		/// </summary>
60
+		public string F_Name
61
+		{
62
+			set{ _f_name=value;}
63
+			get{return _f_name;}
64
+		}
65
+		/// <summary>
66
+		/// 
67
+		/// </summary>
68
+		public string F_InTime
69
+		{
70
+			set{ _f_intime=value;}
71
+			get{return _f_intime;}
72
+		}
73
+		/// <summary>
74
+		/// 
75
+		/// </summary>
76
+		public string F_OutTime
77
+		{
78
+			set{ _f_outtime=value;}
79
+			get{return _f_outtime;}
80
+		}
81
+		/// <summary>
82
+		/// 
83
+		/// </summary>
84
+		public string F_Remark
85
+		{
86
+			set{ _f_remark=value;}
87
+			get{return _f_remark;}
88
+		}
89
+		/// <summary>
90
+		/// 
91
+		/// </summary>
92
+		public int? F_State
93
+		{
94
+			set{ _f_state=value;}
95
+			get{return _f_state;}
96
+		}
97
+		/// <summary>
98
+		/// 
99
+		/// </summary>
100
+		public string F_CreateUser
101
+		{
102
+			set{ _f_createuser=value;}
103
+			get{return _f_createuser;}
104
+		}
105
+		/// <summary>
106
+		/// 
107
+		/// </summary>
108
+		public DateTime? F_CreateTime
109
+		{
110
+			set{ _f_createtime=value;}
111
+			get{return _f_createtime;}
112
+		}
113
+		/// <summary>
114
+		/// 
115
+		/// </summary>
116
+		public int? F_IsDelete
117
+		{
118
+			set{ _f_isdelete=value;}
119
+			get{return _f_isdelete;}
120
+		}
121
+		/// <summary>
122
+		/// 
123
+		/// </summary>
124
+		public string F_DeleteUser
125
+		{
126
+			set{ _f_deleteuser=value;}
127
+			get{return _f_deleteuser;}
128
+		}
129
+		/// <summary>
130
+		/// 
131
+		/// </summary>
132
+		public DateTime? F_DeleteTime
133
+		{
134
+			set{ _f_deletetime=value;}
135
+			get{return _f_deletetime;}
136
+		}
137
+		#endregion Model
138
+
139
+	}
140
+}
141
+

+ 11 - 4
RMYY_CallCenter_Api.Model/T_Sys_GroupClass.cs

@@ -37,10 +37,17 @@ namespace RMYY_CallCenter_Api.Model
37 37
 		private int? _f_isdelete;
38 38
 		private string _f_deleteuser;
39 39
 		private DateTime? _f_deletetime;
40
-		/// <summary>
41
-		/// 
42
-		/// </summary>
43
-		public long F_Id
40
+        private string _f_classcode;
41
+        
42
+            public string F_ClassCode
43
+        {
44
+            set { _f_classcode = value; }
45
+            get { return _f_classcode; }
46
+        }
47
+        /// <summary>
48
+        /// 
49
+        /// </summary>
50
+        public long F_Id
44 51
 		{
45 52
 			set{ _f_id=value;}
46 53
 			get{return _f_id;}

+ 248 - 0
RMYY_CallCenter_Api/Controllers/ClassController.cs

@@ -0,0 +1,248 @@
1
+using RMYY_CallCenter_Api.Controllers;
2
+using RMYY_CallCenter_Api.DB;
3
+using RMYY_CallCenter_Api.Models;
4
+using RMYY_CallCenter_Api.Models.Enum;
5
+using RMYY_CallCenter_Api.Models.Input;
6
+using RMYY_CallCenter_Api.Utility;
7
+using System;
8
+using System.Collections.Generic;
9
+using System.ComponentModel;
10
+using System.Data;
11
+using System.IO;
12
+using System.Linq;
13
+using System.Reflection;
14
+using System.Web;
15
+using System.Web.Mvc;
16
+
17
+namespace RMYY_CallCenter_Api.Controllers
18
+{
19
+    public class ClassController : BaseController
20
+    {
21
+        // GET: Class
22
+
23
+        /// <summary>
24
+        /// 获取班别列表
25
+        /// </summary>
26
+        /// <returns></returns>
27
+        
28
+        public ActionResult GetList(int isdc = 0)
29
+        {
30
+            DataTable dt = new DataTable();
31
+            string sql = " and F_IsDelete=0 ";
32
+            string strcode = HttpUtility.UrlDecode(RequestString.GetQueryString("code"));
33
+            string strname = HttpUtility.UrlDecode(RequestString.GetQueryString("name"));
34
+
35
+            string strpageindex = RequestString.GetQueryString("page");
36
+            int pageindex = 1;
37
+            string strpagesize = RequestString.GetQueryString("pagesize");
38
+            int pagesize = 10;
39
+
40
+
41
+            if (strcode.Trim() != "" && strcode != "undefined")
42
+            {
43
+                sql += " and F_Code = '" + strcode.Trim() + "' ";
44
+            }
45
+            if (strname.Trim() != "" && strname != "undefined")
46
+            {
47
+                sql += " and F_Name like '%" + strname + "%' ";
48
+            }
49
+            
50
+
51
+            if (strpageindex.Trim() != "")
52
+            {
53
+                pageindex = Convert.ToInt32(strpageindex);
54
+            }
55
+
56
+            if (strpagesize.Trim() != "")
57
+            {
58
+                pagesize = Convert.ToInt32(strpagesize);
59
+            }
60
+
61
+            string cols = "*,dbo.GetUserName(F_CreateUser) as UserName";
62
+
63
+            if (isdc > 0)
64
+            {
65
+                var dtdc = DbHelperSQL.Query(" select " + cols + " from T_Sys_Class where 1=1 " + sql).Tables[0];
66
+                var msg = new NPOIHelper().ExportToExcel("班别列表", dtdc);
67
+                if (msg == "")
68
+                {
69
+                    return Success("导出成功");
70
+                }
71
+                else
72
+                {
73
+                    return Error("导出失败");
74
+                }
75
+            }
76
+
77
+            int recordCount = 0;
78
+            dt = Bll.PagerBll.GetListPager(
79
+                "T_Sys_Class",
80
+                "F_Id",
81
+                cols,
82
+                sql,
83
+                "ORDER BY F_CreateTime DESC",
84
+                pagesize,
85
+                pageindex,
86
+                true,
87
+                out recordCount);
88
+
89
+            var obj = new
90
+            {
91
+                state = "success",
92
+                message = "成功",
93
+                rows = dt,
94
+                total = recordCount
95
+            };
96
+            return Content(obj.ToJson());
97
+
98
+        }
99
+
100
+        /// <summary>
101
+        /// 获取班别列表
102
+        /// </summary>
103
+        /// <returns></returns>
104
+        
105
+        public ActionResult GetClassList()
106
+        {
107
+            DataTable dt = new Bll.T_Sys_Class().GetList(" F_State=0 and F_IsDelete=0 ").Tables[0];
108
+            return Success("加载成功", dt);
109
+        }
110
+
111
+        /// <summary>
112
+        /// 获取班别
113
+        /// </summary>
114
+        /// <param name="ClassId"></param>
115
+        /// <returns></returns>
116
+        
117
+        public ActionResult GetClass(int id = 0)
118
+        {
119
+            if (id != 0)
120
+            {
121
+                return Success("成功", new Bll.T_Sys_Class().GetModel(id));
122
+            }
123
+            else
124
+            {
125
+                return Error("参数错误");
126
+            }
127
+        }
128
+
129
+        /// <summary>
130
+        /// 获取班别
131
+        /// </summary>
132
+        /// <param name="ClassId"></param>
133
+        /// <returns></returns>
134
+        
135
+        public ActionResult GetClassByCode(string code)
136
+        {
137
+            if (!string.IsNullOrEmpty(code))
138
+            {
139
+                return Success("成功", new Bll.T_Sys_Class().GetModelList(" F_Code='" + code + "' ").FirstOrDefault());
140
+            }
141
+            else
142
+            {
143
+                return Error("参数错误");
144
+            }
145
+        }
146
+
147
+        /// <summary>
148
+        /// 添加班别
149
+        /// </summary>
150
+        /// <param name="input"></param>
151
+        /// <returns></returns>
152
+        [HttpPost]
153
+        
154
+        public ActionResult AddClass()
155
+        {
156
+             
157
+            int id = RequestString.GetInt("id", 0);
158
+            string name = RequestString.GetFormString("name");
159
+            string code = RequestString.GetFormString("code");
160
+            string intime = RequestString.GetFormString("intime");
161
+            string outtime = RequestString.GetFormString("outtime");
162
+            string remark = RequestString.GetFormString("remark");
163
+
164
+            Model.T_Sys_Class dModel = new Model.T_Sys_Class();
165
+            if (id == 0)
166
+            {
167
+                var list = new Bll.T_Sys_Class().GetModelList(" F_Code='" + code + "' and F_IsDelete=0 ");
168
+                if (list.Count > 0)
169
+                {
170
+                    return Error("已经存在此班别");
171
+                }
172
+                else
173
+                {
174
+                    dModel.F_Code = code;
175
+                    dModel.F_Name = name;
176
+                    dModel.F_InTime = intime;
177
+                    dModel.F_OutTime = outtime;
178
+                    dModel.F_Remark = remark;
179
+                    dModel.F_State = 0;
180
+                    dModel.F_IsDelete = 0;
181
+                    dModel.F_CreateUser = User.F_UserCode;
182
+                    dModel.F_CreateTime = DateTime.Now;
183
+                    int n = new Bll.T_Sys_Class().Add(dModel);
184
+                    if (n > 0)
185
+                        return Success("添加成功", n);
186
+                    else
187
+                        return Error("添加失败");
188
+                }
189
+            }
190
+            else
191
+            {
192
+                dModel = new Bll.T_Sys_Class().GetModel(id);
193
+                if (dModel != null)
194
+                {
195
+                    var list = new Bll.T_Sys_Class().GetModelList(" F_Code='" + code + "' and F_IsDelete=0 and F_Id!='" + id + "' ");
196
+                    if (list.Count > 0)
197
+                    {
198
+                        return Error("已经存在此班别");
199
+                    }
200
+                    else
201
+                    {
202
+                        dModel.F_Code = code;
203
+                        dModel.F_Name = name;
204
+                        dModel.F_InTime = intime;
205
+                        dModel.F_OutTime = outtime;
206
+                        dModel.F_Remark = remark;
207
+                        if (new Bll.T_Sys_Class().Update(dModel))
208
+                            return Success("修改成功");
209
+                        else
210
+                            return Error("修改失败");
211
+                    }
212
+                }
213
+                else
214
+                {
215
+                    return Error("修改失败");
216
+                }
217
+            }
218
+        }
219
+
220
+        /// <summary>
221
+        /// 删除班别
222
+        /// </summary>
223
+        /// <param name="ids"></param>
224
+        /// <returns></returns>
225
+        
226
+        public ActionResult DelClass(string[] ids)
227
+        {
228
+           
229
+
230
+            if (ids == null || ids.Length <= 0)
231
+            {
232
+                return Error("请选择要删除的班别");
233
+            }
234
+
235
+            var idStr = string.Join(",", ids);
236
+            if (string.IsNullOrEmpty(idStr.Trim()))
237
+            {
238
+                return Error("请选择要删除的班别");
239
+            }
240
+            int n = DbHelperSQL.ExecuteSql(" update T_Sys_Class set F_IsDelete=1,F_DeleteUser='" + User.F_UserCode + "',F_DeleteTime=getdate() where F_Id in (" + idStr + ")");
241
+            if (n > 0)
242
+            {
243
+                return Success("删除成功");
244
+            }
245
+            return Error("删除失败");
246
+        }
247
+    }
248
+}

+ 249 - 6
RMYY_CallCenter_Api/Controllers/GroupClassController.cs

@@ -21,7 +21,7 @@ namespace RMYY_CallCenter_Api.Controllers
21 21
     public class GroupClassController : BaseController
22 22
     {
23 23
 
24
-
24
+        
25 25
 
26 26
         public ActionResult GetUserlistByDeptId()
27 27
         {
@@ -33,7 +33,7 @@ namespace RMYY_CallCenter_Api.Controllers
33 33
 
34 34
            
35 35
         }
36
-        public ActionResult AddGroupClass(string usercode,string date, string id)
36
+        public ActionResult AddGroupClass(string usercode,string date, string id,string classcode)
37 37
         {        
38 38
             long pkid = 0;
39 39
             if (!string.IsNullOrEmpty(id))
@@ -41,13 +41,11 @@ namespace RMYY_CallCenter_Api.Controllers
41 41
                 pkid = long.Parse(id);
42 42
             }
43 43
 
44
-
45
-
46 44
             Model.T_Sys_GroupClass dModel = new Model.T_Sys_GroupClass();
47 45
             //添加值班信息
48 46
             if (pkid == 0)
49 47
             {
50
-                var list = new Bll.T_Sys_GroupClass().GetModelList(" F_UserCode='" + usercode + "' and F_Date='" + date + "' and F_DeptId='" + User.F_DeptId + "' and F_IsDelete=0 ");
48
+                var list = new Bll.T_Sys_GroupClass().GetModelList(" F_ClassCode='" + classcode + "' and F_Date='" + date + "' and F_DeptId='" + User.F_DeptId + "' and F_IsDelete=0  and F_UserCode='"+ usercode + "'");
51 49
                 if (list.Count > 0)
52 50
                 {
53 51
                     return Error("已经存在此值班信息");
@@ -60,6 +58,7 @@ namespace RMYY_CallCenter_Api.Controllers
60 58
                     dModel.F_DeptId = User.F_DeptId;
61 59
                     dModel.F_State = 0;
62 60
                     dModel.F_IsDelete = 0;
61
+                    dModel.F_ClassCode = classcode;
63 62
                     dModel.F_CreateUser = User.F_UserCode;
64 63
                     dModel.F_CreateTime = DateTime.Now;
65 64
                     long n = new Bll.T_Sys_GroupClass().Add(dModel);
@@ -74,7 +73,7 @@ namespace RMYY_CallCenter_Api.Controllers
74 73
                 dModel = new Bll.T_Sys_GroupClass().GetModel(pkid);
75 74
                 if (dModel != null)
76 75
                 {
77
-                    var list = new Bll.T_Sys_GroupClass().GetModelList(" F_UserCode='" + usercode + "' and F_Date='" + date + "' and F_DeptId='" + User.F_DeptId + "' and F_IsDelete=0 ");
76
+                    var list = new Bll.T_Sys_GroupClass().GetModelList(" F_ClassCode='" + classcode + "' and F_Date='" + date + "' and F_DeptId='" + User.F_DeptId + "' and F_IsDelete=0   and F_UserCode='" + usercode + "'");
78 77
                     if (list.Count > 0)
79 78
                     {
80 79
                         return Error("已经存在此值班信息");
@@ -130,6 +129,250 @@ namespace RMYY_CallCenter_Api.Controllers
130 129
         }
131 130
 
132 131
 
132
+        public ActionResult DelGroupClass(long id)
133
+        {
134
+            var model = new Bll.T_Sys_GroupClass().GetModel(id);
135
+            model.F_IsDelete = 1;
136
+            model.F_DeleteUser = User.F_UserCode;
137
+            model.F_DeleteTime = DateTime.Now;
138
+            if (new Bll.T_Sys_GroupClass().Update(model))
139
+            {
140
+                return Success("删除成功");
141
+            }
142
+            return Error("删除失败");
143
+        }
144
+
145
+        /// <summary>
146
+        /// 
147
+        /// </summary>
148
+        /// <param name="stime"></param>
149
+        /// <param name="endtime"></param>
150
+        /// <param name="classcode">班别</param>
151
+        /// <param name="type">排班方式 0 是固定 1 是轮值</param>
152
+        /// <param name="usercode">值班人员</param>
153
+        /// <param name="skipholidays">跳过节假日 0 不跳过 1 是跳过</param>
154
+        /// <param name="rotationdays">轮值天数</param>
155
+        /// <returns></returns>
156
+        public ActionResult AutoAddGroupClass(string stime,string endtime,string classcode,string  usercode, int skipholidays=0, int rotationdays=0, int type=0)
157
+        {
158
+            //方式选固定,就是每天都是这几个人
159
+            //方式选轮值,轮值1天就是 A,B,C,轮值2天就是A,A,B,B,C,C 
160
+            int deptid = User.F_DeptId;
161
+            DateTime starttime = Convert.ToDateTime(stime);
162
+
163
+            DateTime  lasttime = Convert.ToDateTime(endtime);
164
+            //固定
165
+            if (type == 0)
166
+            {
167
+                //不跳过节假日
168
+                if (skipholidays == 0)
169
+                {
170
+                    for (DateTime time= starttime; time <=lasttime; time=time.AddDays(1) )
171
+                    {
172
+                        List<string> userlist = usercode.Split(',').ToList();
173
+
174
+                        foreach (string strusercode in userlist)
175
+                        {
176
+                            Model.T_Sys_GroupClass dModel = new Model.T_Sys_GroupClass();
177
+                            var list = new Bll.T_Sys_GroupClass().GetModelList(" F_ClassCode='" + classcode + "' and F_Date='" + time + "' and F_DeptId='" + deptid + "' and F_IsDelete=0  and F_UserCode='" + usercode + "'");
178
+                            if (list.Count > 0)
179
+                            {
180
+                                return Error("已经存在此值班信息");
181
+                            }
182
+                            else
183
+                            {
184
+                                //添加值班信息
185
+                               
186
+                                    dModel.F_UserCode = strusercode;
187
+                                    dModel.F_Date = time;
188
+                                    dModel.F_DeptId = deptid;
189
+                                    dModel.F_State = 0;
190
+                                    dModel.F_IsDelete = 0;
191
+                                    dModel.F_ClassCode = classcode;
192
+                                    dModel.F_CreateUser = User.F_UserCode;
193
+                                    dModel.F_CreateTime = DateTime.Now;
194
+                                    long n = new Bll.T_Sys_GroupClass().Add(dModel);
195
+                                
196
+                               
197
+                            }
198
+                        }
199
+
200
+                        
201
+                    }
202
+                    return Success("值班信息添加成功");
203
+
204
+
205
+
206
+
207
+
208
+
209
+                }
210
+                //跳过节假日
211
+                else
212
+                {
213
+                    for (DateTime time = starttime; time <= lasttime; time = time.AddDays(1))
214
+                    {
215
+                        string sql = "select count(1) from T_Sys_WorkOFFDays  where F_OffDate='"+time+"' and F_OffState=0";
216
+                        int n = Convert.ToInt32( DbHelperSQL.GetSingle(sql).ToString());
217
+                        if (n > 0)
218
+                        {
219
+                            continue;
220
+                        }
221
+
222
+                        List<string> userlist = usercode.Split(',').ToList();
223
+
224
+                        foreach (string strusercode in userlist)
225
+                        {
226
+                            Model.T_Sys_GroupClass dModel = new Model.T_Sys_GroupClass();
227
+                            var list = new Bll.T_Sys_GroupClass().GetModelList(" F_ClassCode='" + classcode + "' and F_Date='" + time + "' and F_DeptId='" + deptid + "' and F_IsDelete=0  and F_UserCode='" + usercode + "'");
228
+                            if (list.Count > 0)
229
+                            {
230
+                                return Error("已经存在此值班信息");
231
+                            }
232
+                            else
233
+                            {
234
+                                //添加值班信息
235
+                                dModel.F_UserCode = strusercode;
236
+                                dModel.F_Date = time;
237
+                                dModel.F_DeptId = deptid;
238
+                                dModel.F_State = 0;
239
+                                dModel.F_IsDelete = 0;
240
+                                dModel.F_ClassCode = classcode;
241
+                                dModel.F_CreateUser = User.F_UserCode;
242
+                                dModel.F_CreateTime = DateTime.Now;
243
+                                long n1 = new Bll.T_Sys_GroupClass().Add(dModel);
244
+
245
+                            }
246
+                        }
247
+
248
+
249
+                    }
250
+                    return Success("值班信息添加成功");
251
+
252
+                }
253
+
254
+            }
255
+            //轮值
256
+            else
257
+            {
258
+                //不跳过节假日
259
+                if (skipholidays == 0)
260
+                {
261
+                    int useri = 0;
262
+                    for (DateTime time = starttime; time <= lasttime; time = time.AddDays(rotationdays))
263
+                    {
264
+                      string[] struserlist = usercode.Split(',');
265
+                        if (useri >= struserlist.Count())
266
+                        {
267
+                            useri = useri % struserlist.Count();
268
+                        }
269
+                        for (int i = 0; i < rotationdays; i++)
270
+                        {
271
+                            DateTime newdt = time.AddDays(i);
272
+
273
+                            Model.T_Sys_GroupClass dModel = new Model.T_Sys_GroupClass();
274
+                            var list = new Bll.T_Sys_GroupClass().GetModelList(" F_ClassCode='" + classcode + "' and F_Date='" + newdt + "' and F_DeptId='" + deptid + "' and F_IsDelete=0  and F_UserCode='" + struserlist[useri] + "'");
275
+                            if (list.Count > 0)
276
+                            {
277
+                                return Error("已经存在此值班信息");
278
+                            }
279
+                            else
280
+                            {
281
+                                if (newdt <= lasttime) { 
282
+                                //添加值班信息
283
+                                dModel.F_UserCode = struserlist[useri];
284
+                                dModel.F_Date = newdt;
285
+                                dModel.F_DeptId = deptid;
286
+                                dModel.F_State = 0;
287
+                                dModel.F_IsDelete = 0;
288
+                                dModel.F_ClassCode = classcode;
289
+                                dModel.F_CreateUser = User.F_UserCode;
290
+                                dModel.F_CreateTime = DateTime.Now;
291
+                                long n = new Bll.T_Sys_GroupClass().Add(dModel);
292
+                                }
293
+
294
+                            }
295
+                        }
296
+                           useri = useri + 1;
297
+                          
298
+                       }
299
+
300
+
301
+                     
302
+                    return Success("值班信息添加成功");
303
+
304
+                }
305
+                //跳过节假日
306
+                else
307
+                {
308
+                    var T_Sys_WorkOFFDays = new Bll.T_Sys_WorkOffDays().GetModelList("F_OffDate>='" + starttime.ToString("yyyy-MM-dd") + "' and F_OffDate<='" + lasttime.ToString("yyyy-MM-dd") + "'and F_OffState=0");
309
+                    int useri = 0;
310
+                    for (DateTime time = starttime; time <= lasttime; time = time.AddDays(rotationdays))
311
+                    {
312
+                       
313
+                        string[] struserlist = usercode.Split(',');
314
+                        if (useri >= struserlist.Count())
315
+                        {
316
+                            useri = useri % struserlist.Count();
317
+                        }
318
+                        int days = rotationdays;
319
+                        int workoffday = 0;
320
+                        for (int i = 0; i < days; i++)
321
+                        {
322
+                            DateTime newdt = time.AddDays(i);
323
+                            if (T_Sys_WorkOFFDays != null && T_Sys_WorkOFFDays.Count > 0)
324
+                            {
325
+                                if (T_Sys_WorkOFFDays.Where(x => x.F_OffDate.Value.ToString("yyyy-MM-dd") == newdt.ToString("yyyy-MM-dd")).Count() > 0)
326
+                                {
327
+                                    days += 1;
328
+                                    // i += 1;
329
+                                    //time = time.AddDays(1);
330
+                                    workoffday += 1;
331
+                                    continue;
332
+                                }
333
+                            }
334
+                            Model.T_Sys_GroupClass dModel = new Model.T_Sys_GroupClass();
335
+                            var list = new Bll.T_Sys_GroupClass().GetModelList(" F_ClassCode='" + classcode + "' and F_Date='" + newdt + "' and F_DeptId='" + deptid + "' and F_IsDelete=0  and F_UserCode='" + struserlist[useri] + "'");
336
+                            if (list.Count > 0)
337
+                            {
338
+                                return Error("已经存在此值班信息");
339
+                            }
340
+                            else
341
+                            {
342
+                                if(newdt<=lasttime)
343
+                                {
344
+                                //添加值班信息
345
+                                dModel.F_UserCode = struserlist[useri];
346
+                                dModel.F_Date = newdt;
347
+                                dModel.F_DeptId = deptid;
348
+                                dModel.F_State = 0;
349
+                                dModel.F_IsDelete = 0;
350
+                                dModel.F_ClassCode = classcode;
351
+                                dModel.F_CreateUser = User.F_UserCode;
352
+                                dModel.F_CreateTime = DateTime.Now;
353
+                                long n = new Bll.T_Sys_GroupClass().Add(dModel);
354
+                                }
355
+
356
+                            }
357
+                        }
358
+                        useri = useri + 1;
359
+                        time = time.AddDays(workoffday);
360
+                    }
361
+
362
+
363
+
364
+                    return Success("值班信息添加成功");
365
+
366
+                }
367
+
368
+            }
369
+
370
+
371
+
372
+           // return Success("添加成功");
373
+        }
374
+
375
+
133 376
         // GET: GroupClass
134 377
 
135 378
         ///// <summary>

+ 1 - 1
RMYY_CallCenter_Api/Controllers/HomeController.cs

@@ -131,7 +131,7 @@ namespace RMYY_CallCenter_Api.Controllers
131 131
         {
132 132
             DataTable datatable= new DataTable();
133 133
            
134
-            string sql = "  1=1";            
134
+            string sql = "  and 1=1";            
135 135
             int recordCount = 0;
136 136
             if (!string.IsNullOrEmpty(username))
137 137
             {

+ 1 - 0
RMYY_CallCenter_Api/RMYY_CallCenter_Api.csproj

@@ -134,6 +134,7 @@
134 134
     <Compile Include="Controllers\CallTel\WorkTimeController.cs" />
135 135
     <Compile Include="Controllers\CarManage\T_Car_MessageController.cs" />
136 136
     <Compile Include="Controllers\CarManage\T_Car_WorkOrderController.cs" />
137
+    <Compile Include="Controllers\ClassController.cs" />
137 138
     <Compile Include="Controllers\FaultRepairController.cs" />
138 139
     <Compile Include="Controllers\GroupClassController.cs" />
139 140
     <Compile Include="Controllers\information\NoticeController.cs" />