|
|
@@ -115,18 +115,7 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
115
|
115
|
|
|
116
|
116
|
string strsql = " select *,dbo.GetUserName(F_UserCode) as UserName,[dbo].[GetClassNameByClassCode](F_ClassCode) ClassName,CONVERT(varchar(10),F_Date) F_DateStr from T_Sys_GroupClass"+ where;
|
|
117
|
117
|
|
|
118
|
|
- dt = DbHelperSQL.Query(strsql).Tables[0];
|
|
119
|
|
-
|
|
120
|
|
- //dt = Bll.PagerBll.GetListPager(
|
|
121
|
|
- // "T_Sys_GroupClass",
|
|
122
|
|
- // "F_Id",
|
|
123
|
|
- // cols,
|
|
124
|
|
- // sql,
|
|
125
|
|
- // "ORDER BY F_Date DESC",
|
|
126
|
|
- // pagesize,
|
|
127
|
|
- // pageindex,
|
|
128
|
|
- // true,
|
|
129
|
|
- // out recordCount);
|
|
|
118
|
+ dt = DbHelperSQL.Query(strsql).Tables[0];
|
|
130
|
119
|
|
|
131
|
120
|
var obj = new
|
|
132
|
121
|
{
|
|
|
@@ -172,6 +161,11 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
172
|
161
|
DateTime starttime = Convert.ToDateTime(stime);
|
|
173
|
162
|
|
|
174
|
163
|
DateTime lasttime = Convert.ToDateTime(endtime);
|
|
|
164
|
+
|
|
|
165
|
+ var groupclasslist = new Bll.T_Sys_GroupClass().GetModelList("F_ClassCode='" + classcode + "' and F_Date>='" + stime + "' and F_Date<='" + lasttime + "' and F_DeptId='" + deptid + "' and F_IsDelete=0 ");
|
|
|
166
|
+
|
|
|
167
|
+ var T_Sys_WorkOFFDayslist = 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");
|
|
|
168
|
+
|
|
175
|
169
|
//固定
|
|
176
|
170
|
if (type == 0)
|
|
177
|
171
|
{
|
|
|
@@ -185,15 +179,16 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
185
|
179
|
foreach (string strusercode in userlist)
|
|
186
|
180
|
{
|
|
187
|
181
|
Model.T_Sys_GroupClass dModel = new Model.T_Sys_GroupClass();
|
|
188
|
|
- 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 + "'");
|
|
189
|
|
- if (list.Count > 0)
|
|
|
182
|
+ var list= groupclasslist.Where(x => x.F_UserCode == strusercode && x.F_Date == time).ToList();
|
|
|
183
|
+
|
|
|
184
|
+ //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='" + strusercode + "'");
|
|
|
185
|
+ if (list!=null&& list.Count() > 0)
|
|
190
|
186
|
{
|
|
191
|
187
|
continue;
|
|
192
|
188
|
}
|
|
193
|
189
|
else
|
|
194
|
190
|
{
|
|
195
|
|
- //添加值班信息
|
|
196
|
|
-
|
|
|
191
|
+ //添加值班信息
|
|
197
|
192
|
dModel.F_UserCode = strusercode;
|
|
198
|
193
|
dModel.F_Date = time;
|
|
199
|
194
|
dModel.F_DeptId = deptid;
|
|
|
@@ -203,8 +198,6 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
203
|
198
|
dModel.F_CreateUser = User.F_UserCode;
|
|
204
|
199
|
dModel.F_CreateTime = DateTime.Now;
|
|
205
|
200
|
long n = new Bll.T_Sys_GroupClass().Add(dModel);
|
|
206
|
|
-
|
|
207
|
|
-
|
|
208
|
201
|
}
|
|
209
|
202
|
}
|
|
210
|
203
|
|
|
|
@@ -223,9 +216,10 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
223
|
216
|
{
|
|
224
|
217
|
for (DateTime time = starttime; time <= lasttime; time = time.AddDays(1))
|
|
225
|
218
|
{
|
|
226
|
|
- string sql = "select count(1) from T_Sys_WorkOFFDays where F_OffDate='"+time+"' and F_OffState=0";
|
|
227
|
|
- int n = Convert.ToInt32( DbHelperSQL.GetSingle(sql).ToString());
|
|
228
|
|
- if (n > 0)
|
|
|
219
|
+ var n = T_Sys_WorkOFFDayslist.Where(x => x.F_OffDate == time).ToList();
|
|
|
220
|
+ //string sql = "select count(1) from T_Sys_WorkOFFDays where F_OffDate='"+time+"' and F_OffState=0";
|
|
|
221
|
+ //int n = Convert.ToInt32( DbHelperSQL.GetSingle(sql).ToString());
|
|
|
222
|
+ if (n!=null&& n.Count() > 0)
|
|
229
|
223
|
{
|
|
230
|
224
|
continue;
|
|
231
|
225
|
}
|
|
|
@@ -235,8 +229,12 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
235
|
229
|
foreach (string strusercode in userlist)
|
|
236
|
230
|
{
|
|
237
|
231
|
Model.T_Sys_GroupClass dModel = new Model.T_Sys_GroupClass();
|
|
238
|
|
- 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 + "'");
|
|
239
|
|
- if (list.Count > 0)
|
|
|
232
|
+ //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 + "'");
|
|
|
233
|
+ //if (list.Count > 0)
|
|
|
234
|
+ var list = groupclasslist.Where(x => x.F_UserCode == strusercode && x.F_Date == time).ToList();
|
|
|
235
|
+
|
|
|
236
|
+
|
|
|
237
|
+ if (list != null && list.Count() > 0)
|
|
240
|
238
|
{
|
|
241
|
239
|
continue;
|
|
242
|
240
|
}
|
|
|
@@ -282,8 +280,12 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
282
|
280
|
DateTime newdt = time.AddDays(i);
|
|
283
|
281
|
|
|
284
|
282
|
Model.T_Sys_GroupClass dModel = new Model.T_Sys_GroupClass();
|
|
285
|
|
- 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] + "'");
|
|
286
|
|
- if (list.Count > 0)
|
|
|
283
|
+ //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] + "'");
|
|
|
284
|
+ //if (list.Count > 0)
|
|
|
285
|
+ var list = groupclasslist.Where(x => x.F_UserCode == struserlist[useri] && x.F_Date == newdt).ToList();
|
|
|
286
|
+
|
|
|
287
|
+
|
|
|
288
|
+ if (list != null && list.Count() > 0)
|
|
287
|
289
|
{
|
|
288
|
290
|
continue;
|
|
289
|
291
|
}
|
|
|
@@ -316,8 +318,13 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
316
|
318
|
//跳过节假日
|
|
317
|
319
|
else
|
|
318
|
320
|
{
|
|
319
|
|
- 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");
|
|
320
|
|
- int useri = 0;
|
|
|
321
|
+ //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");
|
|
|
322
|
+
|
|
|
323
|
+ // var n = T_Sys_WorkOFFDayslist.Where(x => x.F_OffDate == time).ToList();
|
|
|
324
|
+ ////string sql = "select count(1) from T_Sys_WorkOFFDays where F_OffDate='"+time+"' and F_OffState=0";
|
|
|
325
|
+ ////int n = Convert.ToInt32( DbHelperSQL.GetSingle(sql).ToString());
|
|
|
326
|
+ //if (n != null && n.Count() > 0)
|
|
|
327
|
+ int useri = 0;
|
|
321
|
328
|
for (DateTime time = starttime; time <= lasttime; time = time.AddDays(rotationdays))
|
|
322
|
329
|
{
|
|
323
|
330
|
|
|
|
@@ -331,9 +338,9 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
331
|
338
|
for (int i = 0; i < days; i++)
|
|
332
|
339
|
{
|
|
333
|
340
|
DateTime newdt = time.AddDays(i);
|
|
334
|
|
- if (T_Sys_WorkOFFDays != null && T_Sys_WorkOFFDays.Count > 0)
|
|
|
341
|
+ if (T_Sys_WorkOFFDayslist != null && T_Sys_WorkOFFDayslist.Count() > 0)
|
|
335
|
342
|
{
|
|
336
|
|
- if (T_Sys_WorkOFFDays.Where(x => x.F_OffDate.Value.ToString("yyyy-MM-dd") == newdt.ToString("yyyy-MM-dd")).Count() > 0)
|
|
|
343
|
+ if (T_Sys_WorkOFFDayslist.Where(x => x.F_OffDate.Value.ToString("yyyy-MM-dd") == newdt.ToString("yyyy-MM-dd")).Count() > 0)
|
|
337
|
344
|
{
|
|
338
|
345
|
days += 1;
|
|
339
|
346
|
|
|
|
@@ -342,8 +349,11 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
342
|
349
|
}
|
|
343
|
350
|
}
|
|
344
|
351
|
Model.T_Sys_GroupClass dModel = new Model.T_Sys_GroupClass();
|
|
345
|
|
- 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] + "'");
|
|
346
|
|
- if (list.Count > 0)
|
|
|
352
|
+ //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] + "'");
|
|
|
353
|
+ //if (list.Count > 0)
|
|
|
354
|
+ var list = groupclasslist.Where(x => x.F_UserCode == struserlist[useri] && x.F_Date == newdt).ToList();
|
|
|
355
|
+
|
|
|
356
|
+ if (list != null && list.Count() > 0)
|
|
347
|
357
|
{
|
|
348
|
358
|
continue;
|
|
349
|
359
|
}
|