liyuanyuan 3 lat temu
rodzic
commit
a057b510eb

+ 41 - 31
RMYY_CallCenter_Api/Controllers/GroupClassController.cs

@@ -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
                             }