LogHelper.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using DBHelper;
  2. using Microsoft.EntityFrameworkCore;
  3. using System;
  4. using System.Linq;
  5. using WCS.Entity;
  6. namespace WCS.Service.Helpers
  7. {
  8. public class LogHelper
  9. {
  10. /// <summary>
  11. /// 添加异常记录
  12. /// </summary>
  13. /// <param name="msg">异常信息</param>
  14. /// <param name="time">时间</param>
  15. public static void AddWCS_EXCEPTION(string msg, DateTime time)
  16. {
  17. DB.Do(db =>
  18. {
  19. var exp = db.Default.Set<WCS_EXCEPTION>()
  20. .Where(v => EF.Functions.DateDiffSecond(v.UPDATETIME, DateTime.Now) < 5)
  21. .Where(v => v.MSG == msg)
  22. .OrderByDescending(v => v.ID)
  23. .FirstOrDefault();
  24. if (exp == null)
  25. {
  26. exp = db.Default.Set<WCS_EXCEPTION>().Add(new WCS_EXCEPTION
  27. {
  28. MSG = msg,
  29. STARTTIME = DateTime.Now,
  30. TIMES = 0,
  31. UPDATETIME = DateTime.Now,
  32. UPDATEUSER = "WCS"
  33. }).Entity;
  34. }
  35. exp.TIMES++;
  36. exp.UPDATETIME = DateTime.Now;
  37. db.Default.SaveChanges();
  38. });
  39. }
  40. /// <summary>
  41. /// 添加异常记录
  42. /// </summary>
  43. /// <param name="msg">异常信息</param>
  44. public static void AddWCS_EXCEPTION(string msg)
  45. {
  46. DB.Do(db =>
  47. {
  48. var exp = db.Default.Set<WCS_EXCEPTION>()
  49. .Where(v => EF.Functions.DateDiffSecond(v.UPDATETIME, DateTime.Now) < 5)
  50. .Where(v => v.MSG == msg)
  51. .OrderByDescending(v => v.ID)
  52. .FirstOrDefault();
  53. if (exp == null)
  54. {
  55. exp = db.Default.Set<WCS_EXCEPTION>().Add(new WCS_EXCEPTION
  56. {
  57. MSG = msg,
  58. STARTTIME = DateTime.Now,
  59. TIMES = 0,
  60. UPDATETIME = DateTime.Now,
  61. UPDATEUSER = "WCS"
  62. }).Entity;
  63. }
  64. exp.TIMES++;
  65. exp.UPDATETIME = DateTime.Now;
  66. db.Default.SaveChanges();
  67. });
  68. }
  69. }
  70. }