LogHelper.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using JLHHJSvr;
  2. using JLHHJSvr.BLL;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Diagnostics;
  6. using System.IO;
  7. using System.IO.Compression;
  8. using System.Linq;
  9. using System;
  10. using System.Data;
  11. using JLHHJSvr.Com.Model;
  12. namespace JLHHJSvr.Helper
  13. {
  14. internal sealed class LogHelper : HelperBase
  15. {
  16. /// <summary>
  17. /// 写日志(函数内截断超长字符)
  18. /// </summary>
  19. /// <param name="logType">日志类型char(50)</param>
  20. /// <param name="logDscrp">日志描述varchar(8000)</param>
  21. /// <param name="opEmp">操作用户名char(10)</param>
  22. /// <param name="useID">是否使用通用方法生成ID, 默认使用</param>
  23. public void SetSysoplog(string logType, string logDscrp, string opEmp, bool useID = true)
  24. {
  25. int logid;
  26. if (useID)
  27. {
  28. //logid = IDHelper.f_sys_scidentity(0, "Sys_oplog", "logid", id_cmd);
  29. logid = BllHelper.GetID(cmd, "Sys_oplog");
  30. }
  31. else
  32. {
  33. cmd.CommandText = "SELECT ISNULL(MAX(logid), 10) FROM sys_oplog";
  34. cmd.CommandType = CommandType.Text;
  35. cmd.Parameters.Clear();
  36. logid = Convert.ToInt32(cmd.ExecuteScalar());
  37. logid = logid + 1;
  38. }
  39. cmd.CommandText = @"insert into sys_oplog
  40. ( logid,
  41. logtype,
  42. dscrp,
  43. optime,
  44. opemp )
  45. values ( @logid,
  46. @arg_logtype,
  47. @arg_dscrp,
  48. getdate(),
  49. @opemp )";
  50. cmd.Parameters.Clear();
  51. cmd.Parameters.AddWithValue("@logid", logid);
  52. cmd.Parameters.AddWithValue("@arg_logtype", logType.SubStringEx(50));
  53. cmd.Parameters.AddWithValue("@arg_dscrp", logDscrp.SubStringEx(8000));
  54. cmd.Parameters.AddWithValue("@opemp", opEmp.SubStringEx(10));
  55. cmd.ExecuteNonQuery();
  56. }
  57. public void SetSysoplog(Sys_oplog log)
  58. {
  59. SetSysoplog(log.Logtype, log.Dscrp, log.opemp);
  60. }
  61. }
  62. }