mengjie лет назад: 5
Родитель
Сommit
2d3b65b387

+ 56 - 0
codegit/CallCenterApi/CallCenterApi.BLL/T_Sys_WorkCalendar.cs

@@ -133,7 +133,63 @@ namespace CallCenterApi.BLL
133 133
         }
134 134
 
135 135
 
136
+        //日程提醒
137
+        /// <summary>
138
+        /// 增加一条数据
139
+        /// </summary>
140
+        public bool AddSR(Model.T_Sys_WorkCalendar model)
141
+        {
142
+            return dal.AddSR(model);
143
+        }
144
+
145
+        /// <summary>
146
+        /// 更新一条数据
147
+        /// </summary>
148
+        public bool UpdateSR(Model.T_Sys_WorkCalendar model)
149
+        {
150
+            return dal.UpdateSR(model);
151
+        }
136 152
 
153
+        /// <summary>
154
+        /// 删除一条数据
155
+        /// </summary>
156
+        public bool DeleteSR(int F_DateId)
157
+        {
158
+
159
+            return dal.DeleteSR(F_DateId);
160
+        }
161
+        /// <summary>
162
+        /// 删除一条数据
163
+        /// </summary>
164
+        public bool DeleteSRList(string F_DateIdlist)
165
+        {
166
+            return dal.DeleteSRList(F_DateIdlist);
167
+        }
168
+
169
+        /// <summary>
170
+        /// 得到一个对象实体
171
+        /// </summary>
172
+        public Model.T_Sys_WorkCalendar GetSRModel(int F_DateId)
173
+        {
174
+
175
+            return dal.GetSRModel(F_DateId);
176
+        }
177
+
178
+        /// <summary>
179
+        /// 更新一条数据
180
+        /// </summary>
181
+        public bool UpdateFlag(Model.T_Sys_WorkCalendar model)
182
+        {
183
+            return dal.UpdateFlag(model);
184
+        }
185
+
186
+        /// <summary>
187
+        /// 获得数据列表
188
+        /// </summary>
189
+        public DataSet GetSRList(string strWhere)
190
+        {
191
+            return dal.GetSRList(strWhere);
192
+        }
137 193
         #endregion  BasicMethod
138 194
         #region  ExtensionMethod
139 195
 

+ 225 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_Sys_WorkCalendar.cs

@@ -318,7 +318,232 @@ namespace CallCenterApi.DAL
318 318
         }
319 319
 
320 320
 
321
+        #region 日程提醒相关
322
+        /// <summary>
323
+        /// 增加一条数据
324
+        /// </summary>
325
+        public bool AddSR(Model.T_Sys_WorkCalendar model)
326
+        {
327
+            StringBuilder strSql = new StringBuilder();
328
+            strSql.Append("insert into T_Sys_ScheduleReminder(");
329
+            strSql.Append("F_Date,F_Content,F_CreateUser,F_CreateTime,F_IsRead)");
330
+            strSql.Append(" values (");
331
+            strSql.Append("@F_Date,@F_Content,@F_CreateUser,@F_CreateTime,@F_IsRead)");
332
+            SqlParameter[] parameters = {
333
+                    new SqlParameter("@F_Date", SqlDbType.DateTime),
334
+                    new SqlParameter("@F_Content", SqlDbType.NVarChar,100),
335
+                    new SqlParameter("@F_CreateUser", SqlDbType.NVarChar,50),
336
+                    new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
337
+                    new SqlParameter("@F_IsRead", SqlDbType.Bit,1)};
338
+            parameters[0].Value = model.F_Date;
339
+            parameters[1].Value = model.F_Content;
340
+            parameters[2].Value = model.F_CreateUser;
341
+            parameters[3].Value = model.F_CreateTime;
342
+            parameters[4].Value = model.F_IsRead;
343
+
344
+
345
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
346
+            if (rows > 0)
347
+            {
348
+                return true;
349
+            }
350
+            else
351
+            {
352
+                return false;
353
+            }
354
+        }
355
+        /// <summary>
356
+        /// 更新一条数据
357
+        /// </summary>
358
+        public bool UpdateSR(Model.T_Sys_WorkCalendar model)
359
+        {
360
+            StringBuilder strSql = new StringBuilder();
361
+            strSql.Append("update T_Sys_ScheduleReminder set ");
362
+            strSql.Append("F_Date=@F_Date,");
363
+            strSql.Append("F_Content=@F_Content,");
364
+            strSql.Append("F_CreateUser=@F_CreateUser,");
365
+            strSql.Append("F_CreateTime=@F_CreateTime,");
366
+            strSql.Append("F_IsRead=@F_IsRead");
367
+            strSql.Append(" where F_ID=@F_ID ");
368
+            SqlParameter[] parameters = {
369
+                   new SqlParameter("@F_Date", SqlDbType.DateTime),
370
+                    new SqlParameter("@F_Content", SqlDbType.NVarChar,100),
371
+                    new SqlParameter("@F_CreateUser", SqlDbType.NVarChar,50),
372
+                    new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
373
+                    new SqlParameter("@F_IsRead", SqlDbType.Bit,1),
374
+                    new SqlParameter("@F_ID", SqlDbType.Int )};
375
+            parameters[0].Value = model.F_Date;
376
+            parameters[1].Value = model.F_Content;
377
+            parameters[2].Value = model.F_CreateUser;
378
+            parameters[3].Value = model.F_CreateTime;
379
+            parameters[4].Value = model.F_IsRead;
380
+            parameters[5].Value = model.F_ID;
321 381
 
382
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
383
+            if (rows > 0)
384
+            {
385
+                return true;
386
+            }
387
+            else
388
+            {
389
+                return false;
390
+            }
391
+        }
392
+
393
+        /// <summary>
394
+        /// 删除一条数据
395
+        /// </summary>
396
+        public bool DeleteSR(int F_ID)
397
+        {
398
+
399
+            StringBuilder strSql = new StringBuilder();
400
+            strSql.Append("delete from T_Sys_ScheduleReminder ");
401
+            strSql.Append(" where F_ID=@F_ID ");
402
+            SqlParameter[] parameters = {
403
+                    new SqlParameter("@F_ID", SqlDbType.Int)           };
404
+            parameters[0].Value = F_ID;
405
+
406
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
407
+            if (rows > 0)
408
+            {
409
+                return true;
410
+            }
411
+            else
412
+            {
413
+                return false;
414
+            }
415
+        }
416
+
417
+        /// <summary>
418
+        /// 得到一个对象实体
419
+        /// </summary>
420
+        public Model.T_Sys_WorkCalendar GetSRModel(int F_ID)
421
+        {
422
+
423
+            StringBuilder strSql = new StringBuilder();
424
+            strSql.Append("select  top 1 F_ID,F_Date,F_Content,F_CreateUser,F_CreateTime,F_IsRead from T_Sys_ScheduleReminder ");
425
+            strSql.Append(" where F_ID=@F_ID ");
426
+            SqlParameter[] parameters = {
427
+                    new SqlParameter("@F_ID", SqlDbType.Int )           };
428
+            parameters[0].Value = F_ID;
429
+
430
+            Model.T_Sys_WorkCalendar model = new Model.T_Sys_WorkCalendar();
431
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
432
+            if (ds.Tables[0].Rows.Count > 0)
433
+            {
434
+                return DataRowToModelSR(ds.Tables[0].Rows[0]);
435
+            }
436
+            else
437
+            {
438
+                return null;
439
+            }
440
+        }
441
+
442
+        /// <summary>
443
+        /// 得到一个对象实体
444
+        /// </summary>
445
+        public Model.T_Sys_WorkCalendar DataRowToModelSR(DataRow row)
446
+        {
447
+            Model.T_Sys_WorkCalendar model = new Model.T_Sys_WorkCalendar();
448
+            if (row != null)
449
+            {
450
+                if (row["F_ID"] != null && row["F_ID"].ToString() != "")
451
+                {
452
+                    model.F_ID = int.Parse(row["F_ID"].ToString());
453
+                }
454
+                if (row["F_IsRead"] != null && row["F_IsRead"].ToString() != "")
455
+                {
456
+                    if ((row["F_IsRead"].ToString() == "1") || (row["F_IsRead"].ToString().ToLower() == "true"))
457
+                    {
458
+                        model.F_IsRead = true;
459
+                    }
460
+                    else
461
+                    {
462
+                        model.F_IsRead = false;
463
+                    }
464
+                }
465
+                if (row["F_Date"] != null && row["F_Date"].ToString() != "")
466
+                {
467
+                    model.F_Date = DateTime.Parse(row["F_Date"].ToString());
468
+                }
469
+                if (row["F_Content"] != null)
470
+                {
471
+                    model.F_Content = row["F_Content"].ToString();
472
+                }
473
+                if (row["F_CreateUser"] != null)
474
+                {
475
+                    model.F_CreateUser = row["F_CreateUser"].ToString();
476
+                }
477
+                if (row["F_CreateTime"] != null && row["F_CreateTime"].ToString() != "")
478
+                {
479
+                    model.F_CreateTime = DateTime.Parse(row["F_CreateTime"].ToString());
480
+                }
481
+            }
482
+            return model;
483
+        }
484
+
485
+        /// <summary>
486
+        /// 批量删除数据
487
+        /// </summary>
488
+        public bool DeleteSRList(string F_Idlist)
489
+        {
490
+            StringBuilder strSql = new StringBuilder();
491
+            strSql.Append("delete from T_Sys_ScheduleReminder ");
492
+            strSql.Append(" where F_ID in (" + F_Idlist + ")  ");
493
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
494
+            if (rows > 0)
495
+            {
496
+                return true;
497
+            }
498
+            else
499
+            {
500
+                return false;
501
+            }
502
+        }
503
+
504
+
505
+        /// <summary>
506
+        /// 更新一条数据
507
+        /// </summary>
508
+        public bool UpdateFlag(Model.T_Sys_WorkCalendar model)
509
+        {
510
+            StringBuilder strSql = new StringBuilder();
511
+            strSql.Append("update T_Sys_ScheduleReminder set ");
512
+            strSql.Append("F_IsRead=@F_IsRead");
513
+            strSql.Append(" where F_ID=@F_ID ");
514
+            SqlParameter[] parameters = {
515
+                    new SqlParameter("@F_IsRead", SqlDbType.Bit,1),
516
+                    new SqlParameter("@F_ID", SqlDbType.Int )};
517
+
518
+            parameters[0].Value = model.F_IsRead;
519
+            parameters[1].Value = model.F_ID;
520
+
521
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
522
+            if (rows > 0)
523
+            {
524
+                return true;
525
+            }
526
+            else
527
+            {
528
+                return false;
529
+            }
530
+        }
531
+
532
+        /// <summary>
533
+        /// 获得数据列表
534
+        /// </summary>
535
+        public DataSet GetSRList(string strWhere)
536
+        {
537
+            StringBuilder strSql = new StringBuilder();
538
+            strSql.Append("select F_ID,F_Date,F_Content,F_CreateUser,F_CreateTime,F_IsRead ");
539
+            strSql.Append(" FROM T_Sys_ScheduleReminder ");
540
+            if (strWhere.Trim() != "")
541
+            {
542
+                strSql.Append(" where " + strWhere);
543
+            }
544
+            return DbHelperSQL.Query(strSql.ToString());
545
+        }
546
+        #endregion
322 547
         #endregion  BasicMethod
323 548
         #region  ExtensionMethod
324 549
 

+ 266 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/WorkcalendarController.cs

@@ -333,5 +333,271 @@ namespace CallCenterApi.Interface.Controllers.tel
333 333
             }
334 334
             return res;
335 335
         }
336
+
337
+        //添加日程提醒相关
338
+        //添加或修改日程提醒
339
+        public ActionResult AddSR(string id, string remindtime, string content)
340
+        {
341
+            ActionResult res = NoToken("未知错误,请重新登录");
342
+            if (Request.IsAuthenticated)
343
+            {
344
+                int userId = CurrentUser.UserData.F_UserId;
345
+                if (userId != 0)
346
+                {
347
+                    Model.T_Sys_UserAccount ua = new BLL.T_Sys_UserAccount().GetModel(userId);
348
+                    if (ua != null)
349
+                    {
350
+                        res = Error("操作失败");
351
+                        if (id != null && id.Trim() != "")
352
+                        {
353
+                            BLL.T_Sys_WorkCalendar dBLL = new BLL.T_Sys_WorkCalendar();
354
+                            Model.T_Sys_WorkCalendar dModel = dBLL.GetSRModel(int.Parse(id.Trim()));
355
+                            if (dModel != null)
356
+                            {
357
+                                dModel.F_Date = Convert.ToDateTime(remindtime);
358
+                                dModel.F_Content = content;
359
+                                dModel.F_CreateUser = ua.F_UserCode;
360
+                                dModel.F_CreateTime = DateTime.Now;
361
+                                dModel.F_IsRead = false;
362
+
363
+                                bool b = dBLL.UpdateSR(dModel);
364
+                                if (b)
365
+                                {
366
+                                    res = Success("编辑成功");
367
+                                }
368
+                                else
369
+                                {
370
+                                    res = Error("编辑失败");
371
+                                }
372
+                            }
373
+                        }
374
+                        else
375
+                        {
376
+                            Model.T_Sys_WorkCalendar dModel = new Model.T_Sys_WorkCalendar();
377
+
378
+                            dModel.F_Date = Convert.ToDateTime(remindtime);
379
+                            dModel.F_Content = content;
380
+                            dModel.F_CreateUser = ua.F_UserCode;
381
+                            dModel.F_CreateTime = DateTime.Now;
382
+                            dModel.F_IsRead = false;
383
+                            bool b = new BLL.T_Sys_WorkCalendar().AddSR(dModel);
384
+                            if (b)
385
+                            {
386
+                                res = Success("添加成功");
387
+                            }
388
+                            else
389
+                            {
390
+                                res = Error("添加失败");
391
+                            }
392
+                        }
393
+                    }
394
+                }
395
+            }
396
+            return res;
397
+        }
398
+
399
+
400
+        //删除日程提醒记录
401
+        public ActionResult DelSR(string[] ids)
402
+        {
403
+            ActionResult res = NoToken("未知错误,请重新登录");
404
+
405
+            if (ids != null && ids.Length > 0)
406
+            {
407
+                string idd = " ";
408
+                foreach (string str in ids)
409
+                {
410
+                    idd += str + ",";
411
+                }
412
+                if (new BLL.T_Sys_WorkCalendar().DeleteSRList(idd.TrimEnd(',')))
413
+                {
414
+                    res = Success("删除成功");
415
+                }
416
+                else
417
+                    res = Error("删除失败");
418
+            }
419
+            else
420
+            {
421
+                res = Error("请选择要删除的记录");
422
+            }
423
+
424
+            return res;
425
+        }
426
+
427
+        //获取日程提醒列表
428
+        public ActionResult GetSRList()
429
+        {
430
+            ActionResult res = NoToken("未知错误,请重新登录");
431
+            if (Request.IsAuthenticated)
432
+            {
433
+                int userId = CurrentUser.UserData.F_UserId;
434
+                if (userId != 0)
435
+                {
436
+                    Model.T_Sys_UserAccount ua = new BLL.T_Sys_UserAccount().GetModel(userId);
437
+                    if (ua != null)
438
+                    {
439
+                        string usercode = ua.F_UserCode;
440
+                        string sql = "";
441
+                        DataTable dt = new DataTable();
442
+                        string stime = HttpUtility.UrlDecode(RequestString.GetQueryString("stime"));
443
+                        string etime = HttpUtility.UrlDecode(RequestString.GetQueryString("etime"));
444
+
445
+                        string strpageindex = RequestString.GetQueryString("page");
446
+                        int pageindex = 1;
447
+                        string strpagesize = RequestString.GetQueryString("pagesize");
448
+                        int pagesize = 10;
449
+
450
+                        if (stime.Trim() != "" && stime != "undefined")
451
+                        {
452
+                            sql += " and F_Date > '" + Convert.ToDateTime(stime.Trim()) + "' ";
453
+                        }
454
+                        if (etime.Trim() != "" && etime != "undefined")
455
+                        {
456
+                            sql += " and F_Date < '" + Convert.ToDateTime(etime.Trim()) + "' ";
457
+                        }
458
+                        sql += " and F_CreateUser='" + usercode + "' ";
459
+                        if (strpageindex.Trim() != "")
460
+                        {
461
+                            pageindex = Convert.ToInt32(strpageindex);
462
+                        }
463
+
464
+                        if (strpagesize.Trim() != "")
465
+                        {
466
+                            pagesize = Convert.ToInt32(strpagesize);
467
+                        }
468
+                        int recordCount = 0;
469
+                        dt = BLL.PagerBLL.GetListPager(
470
+                            "T_Sys_ScheduleReminder",
471
+                            "F_ID",
472
+                            "*",
473
+                            sql,
474
+                            "ORDER BY F_ID desc",
475
+                            pagesize,
476
+                            pageindex,
477
+                            true,
478
+                            out recordCount);
479
+
480
+                        var obj = new
481
+                        {
482
+                            state = "success",
483
+                            message = "成功",
484
+                            rows = dt,
485
+                            total = recordCount
486
+                        };
487
+
488
+                        res = Content(obj.ToJson());
489
+                    }
490
+                }
491
+            }
492
+            return res;
493
+        }
494
+
495
+        //获取到时提醒信息
496
+        public ActionResult GetTXList()
497
+        {
498
+            ActionResult res = NoToken("未知错误,请重新登录");
499
+            //if (Request.IsAuthenticated)
500
+            {
501
+                int userId = 1545;// CurrentUser.UserData.F_UserId;
502
+                if (userId != 0)
503
+                {
504
+                    Model.T_Sys_UserAccount ua = new BLL.T_Sys_UserAccount().GetModel(userId);
505
+                    if (ua != null)
506
+                    {
507
+                        string usercode = ua.F_UserCode;
508
+                        DataTable dt = new DataTable();
509
+
510
+                        BLL.T_Sys_WorkCalendar bll = new BLL.T_Sys_WorkCalendar();
511
+
512
+                        string sql = "";
513
+                        string dttime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
514
+                        dt = bll.GetSRList(" F_Date<='" + dttime + "' and F_IsRead=0 and F_CreateUser='" + usercode + "'" + sql + " order by F_ID desc ").Tables[0];
515
+                        if (dt != null)
516
+                        {
517
+                            if (dt.Rows.Count > 0)
518
+                            {
519
+                                res = Success("日程提醒信息加载成功", dt);
520
+                            }
521
+                            else
522
+                            {
523
+                                res = Success("无到期提醒日程", dt);
524
+                            }
525
+                        }
526
+                        else
527
+                        {
528
+                            res = Error("日程提醒信息加载失败");
529
+                        }
530
+                    }
531
+                }
532
+            }
533
+            return res;
534
+        }
535
+
536
+        //更新日程信息提醒标志
537
+        public ActionResult UpdateFlag(string id, int isread = 0)
538
+        {
539
+            ActionResult res = NoToken("未知错误,请重新登录");
540
+            if (Request.IsAuthenticated)
541
+            {
542
+                res = Error("操作失败");
543
+                if (id != null && id.Trim() != "")
544
+                {
545
+                    BLL.T_Sys_WorkCalendar dBLL = new BLL.T_Sys_WorkCalendar();
546
+                    Model.T_Sys_WorkCalendar dModel = dBLL.GetSRModel(int.Parse(id.Trim()));
547
+                    if (dModel != null)
548
+                    {
549
+                        if (isread == 0)
550
+                        {
551
+                            dModel.F_IsRead = false;
552
+                        }
553
+                        else
554
+                        {
555
+                            dModel.F_IsRead = true;
556
+                        }
557
+
558
+                        bool b = dBLL.UpdateFlag(dModel);
559
+                        if (b)
560
+                        {
561
+                            res = Success("更新成功");
562
+                        }
563
+                        else
564
+                        {
565
+                            res = Error("更新失败");
566
+                        }
567
+                    }
568
+                }
569
+            }
570
+            return res;
571
+        }
572
+
573
+        //获取某一条日程提醒信息
574
+        public ActionResult GetSingle(string id)
575
+        {
576
+            ActionResult res = NoToken("未知错误,请重新登录");
577
+            if (Request.IsAuthenticated)
578
+            {
579
+
580
+                if (id != null && id.Trim() != "")
581
+                {
582
+                    BLL.T_Sys_WorkCalendar dBLL = new BLL.T_Sys_WorkCalendar();
583
+                    Model.T_Sys_WorkCalendar dModel = dBLL.GetSRModel(int.Parse(id.Trim()));
584
+                    if (dModel != null)
585
+                    {
586
+                        res = Success("获取成功", dModel);
587
+                    }
588
+                    else
589
+                    {
590
+                        res = Error("获取失败");
591
+                    }
592
+                }
593
+                else
594
+                {
595
+                    res = Error("获取参数失败");
596
+                }
597
+
598
+
599
+            }
600
+            return res;
601
+        }
336 602
     }
337 603
 }

+ 62 - 0
codegit/CallCenterApi/CallCenterApi.Model/T_Sys_WorkCalendar.cs

@@ -79,5 +79,67 @@ namespace CallCenterApi.Model
79 79
             get { return _f_remark; }
80 80
         }
81 81
         #endregion Model
82
+
83
+        #region 日程提醒
84
+        private DateTime _f_date;
85
+        private string _f_createuser;
86
+        private DateTime _f_createtime = DateTime.Now;
87
+        private bool _f_isread = false;
88
+        private string _f_content;
89
+        private int _f_id;
90
+
91
+        /// <summary>
92
+        /// id
93
+        /// </summary>
94
+        public int F_ID
95
+        {
96
+            set { _f_id = value; }
97
+            get { return _f_id; }
98
+        }
99
+
100
+        /// <summary>
101
+        /// 提醒时间
102
+        /// </summary>
103
+        public DateTime F_Date
104
+        {
105
+            set { _f_date = value; }
106
+            get { return _f_date; }
107
+        }
108
+
109
+        /// <summary>
110
+        /// 提醒内容
111
+        /// </summary>
112
+        public string F_Content
113
+        {
114
+            set { _f_content = value; }
115
+            get { return _f_content; }
116
+        }
117
+
118
+        /// <summary>
119
+        /// 添加人工号
120
+        /// </summary>
121
+        public string F_CreateUser
122
+        {
123
+            set { _f_createuser = value; }
124
+            get { return _f_createuser; }
125
+        }
126
+        /// <summary>
127
+        /// 添加时间
128
+        /// </summary>
129
+        public DateTime F_CreateTime
130
+        {
131
+            set { _f_createtime = value; }
132
+            get { return _f_createtime; }
133
+        }
134
+
135
+        /// <summary>
136
+        /// 是否已提醒
137
+        /// </summary>
138
+        public bool F_IsRead
139
+        {
140
+            set { _f_isread = value; }
141
+            get { return _f_isread; }
142
+        }
143
+        #endregion
82 144
     }
83 145
 }