ConfigDBService.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using PMS.BusinessModels;
  7. using PMS.BusinessModels.SysManager;
  8. using QWPlatform.IService;
  9. using System.Data;
  10. using PMS.BusinessModels.CloudMonitorManage;
  11. namespace PMS.DBService.SysManager
  12. {
  13. /// <summary>
  14. /// 配置信息
  15. /// </summary>
  16. public class ConfigDBService : DataServiceBase
  17. {
  18. public bool SaveEmailConfig(emailConfig emailInfo)
  19. {
  20. //序列化对象
  21. var bytes = QWPlatform.SystemLibrary.Serialize.SerializeHelper.SerializeBinary(emailInfo);
  22. var key = PMSCONSTS.SERVER_EMAIL;
  23. var r = this.SelectBuilder.Columns("1")
  24. .From("参数配置")
  25. .Where("参数名", key)
  26. .Where("所属账户", 0)
  27. .Exists();
  28. if (r)
  29. {//更新
  30. return this.UpdateBuilder
  31. .Column("参数内容", bytes)
  32. .Update("参数配置")
  33. .Where("参数名", key)
  34. .Where("所属账户", 0)
  35. .Execute() > 0;
  36. }
  37. else
  38. {//插入新记录
  39. return InsertBuilder
  40. .Insert("参数配置")
  41. .Column("参数名", key)
  42. .Column("参数内容", bytes)
  43. .Column("所属账户", 0)
  44. .Execute() > 0;
  45. }
  46. }
  47. public bool SaveCloudMonitorConfig(CloudMonitorConfig cloudMonitorConfig)
  48. {
  49. //序列化对象
  50. var bytes = QWPlatform.SystemLibrary.Serialize.SerializeHelper.SerializeBinary(cloudMonitorConfig);
  51. var key = PMSCONSTS.CLOUD_MONITOR_CONFIG;
  52. var r = this.SelectBuilder.Columns("1")
  53. .From("参数配置")
  54. .Where("参数名", key)
  55. .Where("所属账户", 0)
  56. .Exists();
  57. if (r)
  58. {//更新
  59. return this.UpdateBuilder
  60. .Column("参数内容", bytes)
  61. .Update("参数配置")
  62. .Where("参数名", key)
  63. .Where("所属账户", 0)
  64. .Execute() > 0;
  65. }
  66. else
  67. {//插入新记录
  68. return InsertBuilder
  69. .Insert("参数配置")
  70. .Column("参数名", key)
  71. .Column("参数内容", bytes)
  72. .Column("所属账户", 0)
  73. .Execute() > 0;
  74. }
  75. }
  76. public int TimeOutConfig(string id, string minute, string dealtime, string state)
  77. {
  78. return UpdateBuilder.Update("问题流程环节").Column("受理时间", minute).Column("处理时间", dealtime).Column("超时启用",state).Where("ID", id).Execute();
  79. }
  80. public DataTable LoadTime(string id)
  81. {
  82. return SelectBuilder.From("问题流程环节").Columns("ID,受理时间,处理时间,超时启用").Where("ID",id).Select();
  83. }
  84. /// <summary>
  85. /// 返回问题流环节程配置
  86. /// </summary>
  87. public DataTable RingInfo()
  88. {
  89. string sql = @"select ID,名称,描述,受理时间,处理时间,decode(超时启用,1,'启用','待用') as 超时启用 from 问题流程环节";
  90. return SqlBuilder.SqlText(sql).Select();
  91. }
  92. //获取email配置信息
  93. public emailConfig GetEmailConfig()
  94. {
  95. var bytes = this.SelectBuilder.Columns("参数内容")
  96. .From("参数配置")
  97. .Where("参数名", PMSCONSTS.SERVER_EMAIL)
  98. .Where("所属账户", 0)
  99. .Select<byte[]>();
  100. if (bytes != null)
  101. {
  102. return QWPlatform.SystemLibrary.Serialize.SerializeHelper.DeserializeBinary(bytes) as emailConfig;
  103. }
  104. return null;
  105. }
  106. public CloudMonitorConfig GetCloudMonitorConfig()
  107. {
  108. var bytes = this.SelectBuilder.Columns("参数内容")
  109. .From("参数配置")
  110. .Where("参数名", PMSCONSTS.CLOUD_MONITOR_CONFIG)
  111. .Where("所属账户", 0)
  112. .Select<byte[]>();
  113. if (bytes == null)
  114. {
  115. CloudMonitorConfig config = new CloudMonitorConfig();
  116. config.AlertConfig = new AlertConfig();
  117. config.CollectionConfig= new CollectionConfig();
  118. SaveCloudMonitorConfig(config);
  119. return config;
  120. }
  121. return QWPlatform.SystemLibrary.Serialize.SerializeHelper.DeserializeBinary(bytes) as CloudMonitorConfig;
  122. }
  123. }
  124. }