QueryDataService.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. using System.Text;
  2. using DataTransfersLibs.Models;
  3. using SysBaseLibs;
  4. using SysDataLibs.TableClass;
  5. using SysSecLibs;
  6. namespace DataTransfersLibs.Service
  7. {
  8. public class QueryDataService:IErrorMsg
  9. {
  10. public static QueryDataService Instance =>new QueryDataService();
  11. private DBConnSql DbConn
  12. {
  13. get
  14. {
  15. DBConnSql loRetVal = new DBConnSql();
  16. if (loRetVal.Open())
  17. {
  18. return loRetVal;
  19. }
  20. return null;
  21. }
  22. }
  23. public string ErrorMsg { get; set; }
  24. /// <summary>
  25. /// 检查用户合法性
  26. /// </summary>
  27. /// <returns></returns>
  28. public bool CheckUserValid(AccountInfo poAccount)
  29. {
  30. bool lbRetVal = false;
  31. if (DbConn==null|| !DbConn.IsOpened)
  32. {
  33. ErrorMsg = "数据库连接失败!";
  34. return false;
  35. }
  36. if (!string.IsNullOrEmpty(poAccount?.UserId) && !string.IsNullOrEmpty(poAccount.Password))
  37. {
  38. string lcSql = "SELECT [UserCode],[Password] FROM " + Tn.Sys_Users + " WHERE " + Sys_Users_info.cUserCode + "='" + poAccount.UserId + "'";
  39. rsQuery loQuery = DbConn.OpenQuery(lcSql);
  40. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
  41. {
  42. loQuery.MoveFirst();
  43. if (SysSecurity.Decrypt(loQuery.GetString("Password")) == poAccount.Password)
  44. {
  45. lbRetVal = true;
  46. this.LogInfo("查询数据,用户验证通过:UserID" + poAccount.UserId);
  47. }
  48. else
  49. {
  50. this.LogError("查询数据,用户密码不正确:UserID" + poAccount.UserId);
  51. ErrorMsg = "用户密码不正确!";
  52. }
  53. }
  54. else
  55. {
  56. this.LogError("查询数据,用户名不正确或该用户已经被锁定:UserID" + poAccount.UserId);
  57. ErrorMsg = "用户名不正确或该用户已经被锁定!";
  58. }
  59. }
  60. else
  61. {
  62. this.LogError("查询数据,用户对象为空");
  63. ErrorMsg = "用户名不能为空!";
  64. }
  65. return lbRetVal;
  66. }
  67. public string GetSampleInfo(AccountInfo poAccount)
  68. {
  69. if (!CheckUserValid(poAccount))
  70. return "{error:\"" + ErrorMsg + "\"}";
  71. string lcRetval,
  72. lcSql =
  73. "SELECT [VarietyCategoryNo],[VarietyCategoryName],[FatherNo] FROM [dbo].[VarietyCategory] WHERE [IsCanChecked]='Y' AND [IsLock]='N'";
  74. rsQuery loQuery = DbConn.OpenQuery(lcSql);
  75. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  76. {
  77. loQuery.MoveFirst();
  78. StringBuilder sb=new StringBuilder();
  79. sb.Append("[");
  80. for (int i = 0; i < loQuery.RecCount; i++)
  81. {
  82. sb.Append(i != 0 ? ",{" : "{");
  83. sb.AppendFormat("SampleNo:\"{0}\",SampleName:\"{1}\",FatherNo:\"{2}\"", loQuery.GetString("VarietyCategoryNo"), loQuery.GetString("VarietyCategoryName"), loQuery.GetString("FatherNo"));
  84. sb.Append("}");
  85. loQuery.MoveNext();
  86. }
  87. sb.Append("]");
  88. lcRetval = sb.ToString();
  89. }
  90. else
  91. {
  92. lcRetval = "[]";
  93. }
  94. return lcRetval;
  95. }
  96. public string GetCheckItemInfo(AccountInfo poAccount)
  97. {
  98. if (!CheckUserValid(poAccount))
  99. return "{error:\"" + ErrorMsg + "\"}";
  100. string lcRetval,
  101. lcSql =
  102. "SELECT [CheckItemId],[ParentId],[CheckItemName] FROM [dbo].[CheckItem] WHERE [IsLock]='N' AND [CheckItemId]!='1'";
  103. rsQuery loQuery = DbConn.OpenQuery(lcSql);
  104. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  105. {
  106. loQuery.MoveFirst();
  107. StringBuilder sb=new StringBuilder();
  108. sb.Append("[");
  109. for (int i = 0; i < loQuery.RecCount; i++)
  110. {
  111. sb.Append(i != 0 ? ",{" : "{");
  112. sb.AppendFormat("CheckItemNo:\"{0}\",CheckItemName:\"{1}\",FatherNo:\"{2}\"", loQuery.GetString("CheckItemId"), loQuery.GetString("CheckItemName"), loQuery.GetString("ParentId"));
  113. sb.Append("}");
  114. loQuery.MoveNext();
  115. }
  116. sb.Append("]");
  117. lcRetval = sb.ToString();
  118. }
  119. else
  120. {
  121. lcRetval = "[]";
  122. }
  123. return lcRetval;
  124. }
  125. public string GetCheckMethodInfo(AccountInfo poAccount)
  126. {
  127. if (!CheckUserValid(poAccount))
  128. return "{error:\"" + ErrorMsg + "\"}";
  129. string lcRetval,
  130. lcSql =
  131. "SELECT [CheckMethodId],[CheckMethodName] FROM [dbo].[CheckMethod] WHERE [IsLock]='N'";
  132. rsQuery loQuery = DbConn.OpenQuery(lcSql);
  133. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  134. {
  135. loQuery.MoveFirst();
  136. StringBuilder sb=new StringBuilder();
  137. sb.Append("[");
  138. for (int i = 0; i < loQuery.RecCount; i++)
  139. {
  140. sb.Append(i != 0 ? ",{" : "{");
  141. sb.AppendFormat("CheckMethodNo:\"{0}\",CheckMethodName:\"{1}\"", loQuery.GetString("CheckMethodId"), loQuery.GetString("CheckMethodName"));
  142. sb.Append("}");
  143. loQuery.MoveNext();
  144. }
  145. sb.Append("]");
  146. lcRetval = sb.ToString();
  147. }
  148. else
  149. {
  150. lcRetval = "[]";
  151. }
  152. return lcRetval;
  153. }
  154. public string GetDistrictInfo(AccountInfo poAccount)
  155. {
  156. if (!CheckUserValid(poAccount))
  157. return "{error:\"" + ErrorMsg + "\"}";
  158. string lcRetval,
  159. lcSql =
  160. "SELECT [HabitatID],[Names] FROM [dbo].[Habitat] WHERE [IsLock]='0'";
  161. rsQuery loQuery = DbConn.OpenQuery(lcSql);
  162. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  163. {
  164. loQuery.MoveFirst();
  165. StringBuilder sb=new StringBuilder();
  166. sb.Append("[");
  167. for (int i = 0; i < loQuery.RecCount; i++)
  168. {
  169. sb.Append(i != 0 ? ",{" : "{");
  170. sb.AppendFormat("DistrictNo:\"{0}\",DistrictName:\"{1}\"", loQuery.GetString("HabitatID"), loQuery.GetString("Names"));
  171. sb.Append("}");
  172. loQuery.MoveNext();
  173. }
  174. sb.Append("]");
  175. lcRetval = sb.ToString();
  176. }
  177. else
  178. {
  179. lcRetval = "[]";
  180. }
  181. return lcRetval;
  182. }
  183. }
  184. }