123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- using System.Text;
- using DataTransfersLibs.Models;
- using SysBaseLibs;
- using SysDataLibs.TableClass;
- using SysSecLibs;
- namespace DataTransfersLibs.Service
- {
- public class QueryDataService:IErrorMsg
- {
- public static QueryDataService Instance =>new QueryDataService();
- private DBConnSql DbConn
- {
- get
- {
- DBConnSql loRetVal = new DBConnSql();
- if (loRetVal.Open())
- {
- return loRetVal;
- }
- return null;
- }
- }
- public string ErrorMsg { get; set; }
- /// <summary>
- /// 检查用户合法性
- /// </summary>
- /// <returns></returns>
- public bool CheckUserValid(AccountInfo poAccount)
- {
- bool lbRetVal = false;
- if (DbConn==null|| !DbConn.IsOpened)
- {
- ErrorMsg = "数据库连接失败!";
- return false;
- }
- if (!string.IsNullOrEmpty(poAccount?.UserId) && !string.IsNullOrEmpty(poAccount.Password))
- {
- string lcSql = "SELECT [UserCode],[Password] FROM " + Tn.Sys_Users + " WHERE " + Sys_Users_info.cUserCode + "='" + poAccount.UserId + "'";
- rsQuery loQuery = DbConn.OpenQuery(lcSql);
- if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
- {
- loQuery.MoveFirst();
- if (SysSecurity.Decrypt(loQuery.GetString("Password")) == poAccount.Password)
- {
- lbRetVal = true;
- this.LogInfo("查询数据,用户验证通过:UserID" + poAccount.UserId);
- }
- else
- {
- this.LogError("查询数据,用户密码不正确:UserID" + poAccount.UserId);
- ErrorMsg = "用户密码不正确!";
- }
- }
- else
- {
- this.LogError("查询数据,用户名不正确或该用户已经被锁定:UserID" + poAccount.UserId);
- ErrorMsg = "用户名不正确或该用户已经被锁定!";
- }
- }
- else
- {
- this.LogError("查询数据,用户对象为空");
- ErrorMsg = "用户名不能为空!";
- }
- return lbRetVal;
- }
- public string GetSampleInfo(AccountInfo poAccount)
- {
- if (!CheckUserValid(poAccount))
- return "{error:\"" + ErrorMsg + "\"}";
- string lcRetval,
- lcSql =
- "SELECT [VarietyCategoryNo],[VarietyCategoryName],[FatherNo] FROM [dbo].[VarietyCategory] WHERE [IsCanChecked]='Y' AND [IsLock]='N'";
- rsQuery loQuery = DbConn.OpenQuery(lcSql);
- if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
- {
- loQuery.MoveFirst();
- StringBuilder sb=new StringBuilder();
- sb.Append("[");
- for (int i = 0; i < loQuery.RecCount; i++)
- {
- sb.Append(i != 0 ? ",{" : "{");
- sb.AppendFormat("SampleNo:\"{0}\",SampleName:\"{1}\",FatherNo:\"{2}\"", loQuery.GetString("VarietyCategoryNo"), loQuery.GetString("VarietyCategoryName"), loQuery.GetString("FatherNo"));
- sb.Append("}");
- loQuery.MoveNext();
- }
- sb.Append("]");
- lcRetval = sb.ToString();
- }
- else
- {
- lcRetval = "[]";
- }
- return lcRetval;
- }
- public string GetCheckItemInfo(AccountInfo poAccount)
- {
- if (!CheckUserValid(poAccount))
- return "{error:\"" + ErrorMsg + "\"}";
- string lcRetval,
- lcSql =
- "SELECT [CheckItemId],[ParentId],[CheckItemName] FROM [dbo].[CheckItem] WHERE [IsLock]='N' AND [CheckItemId]!='1'";
- rsQuery loQuery = DbConn.OpenQuery(lcSql);
- if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
- {
- loQuery.MoveFirst();
- StringBuilder sb=new StringBuilder();
- sb.Append("[");
- for (int i = 0; i < loQuery.RecCount; i++)
- {
- sb.Append(i != 0 ? ",{" : "{");
- sb.AppendFormat("CheckItemNo:\"{0}\",CheckItemName:\"{1}\",FatherNo:\"{2}\"", loQuery.GetString("CheckItemId"), loQuery.GetString("CheckItemName"), loQuery.GetString("ParentId"));
- sb.Append("}");
- loQuery.MoveNext();
- }
- sb.Append("]");
- lcRetval = sb.ToString();
- }
- else
- {
- lcRetval = "[]";
- }
- return lcRetval;
- }
- public string GetCheckMethodInfo(AccountInfo poAccount)
- {
- if (!CheckUserValid(poAccount))
- return "{error:\"" + ErrorMsg + "\"}";
- string lcRetval,
- lcSql =
- "SELECT [CheckMethodId],[CheckMethodName] FROM [dbo].[CheckMethod] WHERE [IsLock]='N'";
- rsQuery loQuery = DbConn.OpenQuery(lcSql);
- if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
- {
- loQuery.MoveFirst();
- StringBuilder sb=new StringBuilder();
- sb.Append("[");
- for (int i = 0; i < loQuery.RecCount; i++)
- {
- sb.Append(i != 0 ? ",{" : "{");
- sb.AppendFormat("CheckMethodNo:\"{0}\",CheckMethodName:\"{1}\"", loQuery.GetString("CheckMethodId"), loQuery.GetString("CheckMethodName"));
- sb.Append("}");
- loQuery.MoveNext();
- }
- sb.Append("]");
- lcRetval = sb.ToString();
- }
- else
- {
- lcRetval = "[]";
- }
- return lcRetval;
- }
- public string GetDistrictInfo(AccountInfo poAccount)
- {
- if (!CheckUserValid(poAccount))
- return "{error:\"" + ErrorMsg + "\"}";
- string lcRetval,
- lcSql =
- "SELECT [HabitatID],[Names] FROM [dbo].[Habitat] WHERE [IsLock]='0'";
- rsQuery loQuery = DbConn.OpenQuery(lcSql);
- if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
- {
- loQuery.MoveFirst();
- StringBuilder sb=new StringBuilder();
- sb.Append("[");
- for (int i = 0; i < loQuery.RecCount; i++)
- {
- sb.Append(i != 0 ? ",{" : "{");
- sb.AppendFormat("DistrictNo:\"{0}\",DistrictName:\"{1}\"", loQuery.GetString("HabitatID"), loQuery.GetString("Names"));
- sb.Append("}");
- loQuery.MoveNext();
- }
- sb.Append("]");
- lcRetval = sb.ToString();
- }
- else
- {
- lcRetval = "[]";
- }
- return lcRetval;
- }
- }
- }
|