电子药箱通讯服务端
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.ServiceModel;
  6. using RDH.Data.Models;
  7. namespace RDH.Data.BLL
  8. {
  9. public partial class UserInfoBLL : BaseOrclSnapshotBLL<UserInfo>, IUserInfoBLL
  10. {
  11. public UserInfoBLL() : base()
  12. {
  13. AliasTableName = "u";
  14. }
  15. internal override String TABLE_NAME { get { return "USER_INFO"; } }//TB_NAME
  16. internal override string ENTITY_NAME { get { return "UserInfo"; } }
  17. internal override String KEY_COLUMN { get { return "KEY"; } }//KEY_COLUMN
  18. internal override string SNAPSHOT_BASE { get { return "USER_INFO_BASE"; } }
  19. internal override void InitMaps()
  20. {
  21. ColumnPropMaps.Add("SNAPSHOT_KEY", "SnapshotKey");
  22. ColumnPropMaps.Add("KEY", "Key");
  23. ColumnPropMaps.Add("CREATE_BY", "CreateBy");
  24. ColumnPropMaps.Add("CREATE_TIME", "CreateTime");
  25. ColumnPropMaps.Add("USER_ID", "UserId");
  26. ColumnPropMaps.Add("PASSWORD", "Password");
  27. ColumnPropMaps.Add("IF_CARD_ID", "IfCardId");
  28. ColumnPropMaps.Add("PINGER_PRINT_DATA", "PingerPrintData");
  29. ColumnPropMaps.Add("LOING_TRY_TIMES", "LoingTryTimes");
  30. ColumnPropMaps.Add("IS_ACTIVE", "IsActive");
  31. ColumnPropMaps.Add("LOCATION_KEY", "LocationKey");
  32. ColumnPropMaps.Add("SECTION_KEY", "SectionKey");
  33. ColumnPropMaps.Add("NAME", "Name");
  34. ColumnPropMaps.Add("SEX", "Sex");
  35. ColumnPropMaps.Add("AGE", "Age");
  36. ColumnPropMaps.Add("MOBILE_PHONE", "MobilePhone");
  37. ColumnPropMaps.Add("TELPHONE", "Telphone");
  38. ColumnPropMaps.Add("ADDRESS", "Address");
  39. ColumnPropMaps.Add("IS_SUPPER_USER", "IsSupperUser");
  40. ColumnPropMaps.Add("FLAG", "Flag");
  41. ColumnPropMaps.Add("CLIENT_TIME", "ClientTime");
  42. ColumnPropMaps.Add("SERVER_TIME", "ServerTime");
  43. ColumnPropMaps.Add("EXT01", "Ext01");
  44. ColumnPropMaps.Add("EXT02", "Ext02");
  45. ColumnPropMaps.Add("EXT03", "Ext03");
  46. ColumnPropMaps.Add("EXT04", "Ext04");
  47. ColumnPropMaps.Add("EXT05", "Ext05");
  48. ColumnPropMaps.Add("EXT06", "Ext06");
  49. ColumnPropMaps.Add("EXT07", "Ext07");
  50. ColumnPropMaps.Add("EXT08", "Ext08");
  51. ColumnPropMaps.Add("EXT09", "Ext09");
  52. ColumnPropMaps.Add("EXT10", "Ext10");
  53. ColumnPropMaps.Add("SECTION_ID", "SectionId");
  54. ColumnPropMaps.Add("USER_CODE", "UserCode");//COLUMN_MAPS
  55. }
  56. internal override object GetParam(UserInfo userinfo)
  57. {
  58. return new
  59. {
  60. SnapshotKey = userinfo.SnapshotKey,
  61. Key = userinfo.Key,
  62. CreateBy = userinfo.CreateBy,
  63. CreateTime = userinfo.CreateTime,
  64. UserId = userinfo.UserId,
  65. Password = userinfo.Password,
  66. IfCardId = userinfo.IfCardId,
  67. PingerPrintData = userinfo.PingerPrintData,
  68. LoingTryTimes = userinfo.LoingTryTimes,
  69. IsActive = userinfo.IsActive,
  70. LocationKey = userinfo.LocationKey,
  71. SectionKey = userinfo.SectionKey,
  72. Name = userinfo.Name,
  73. Sex = userinfo.Sex,
  74. Age = userinfo.Age,
  75. MobilePhone = userinfo.MobilePhone,
  76. Telphone = userinfo.Telphone,
  77. Address = userinfo.Address,
  78. IsSupperUser = userinfo.IsSupperUser,
  79. Flag = userinfo.Flag,
  80. ClientTime = userinfo.ClientTime,
  81. ServerTime = userinfo.ServerTime,
  82. Ext01 = userinfo.Ext01,
  83. Ext02 = userinfo.Ext02,
  84. Ext03 = userinfo.Ext03,
  85. Ext04 = userinfo.Ext04,
  86. Ext05 = userinfo.Ext05,
  87. Ext06 = userinfo.Ext06,
  88. Ext07 = userinfo.Ext07,
  89. Ext08 = userinfo.Ext08,
  90. Ext09 = userinfo.Ext09,
  91. Ext10 = userinfo.Ext10,
  92. SectionId = userinfo.SectionId,
  93. UserCode = userinfo.UserCode, //Params
  94. };
  95. }
  96. public IEnumerable<UserInfo> ListUserInfo()
  97. {
  98. SqlBuilder sqlBuilder = new SqlBuilder(this);
  99. SectionBLL sectionBLL = new SectionBLL();
  100. TableJoinInfo sectionTable = new TableJoinInfo
  101. {
  102. LeftDal = this,
  103. LeftColumnName = "SECTION_ID",
  104. RightDal = sectionBLL,
  105. RightColumnName = sectionBLL.KEY_COLUMN,
  106. JoinType = TableJoinTypes.Left,
  107. };
  108. sqlBuilder.AppendSelectionTable(sectionTable);
  109. IEnumerable<UserInfo> ListUser = SqlMapper.Query<UserInfo, Section, UserInfo>(ConnectionFactory.Current.GetSessionConnection(),
  110. sqlBuilder.ToString(),
  111. (ui, sect) =>
  112. {
  113. ui.Section = sect;
  114. return ui;
  115. }, splitOn: sqlBuilder.GetSpiltors());
  116. return ListUser;
  117. }
  118. public UserInfo GetByUserId(string userId)
  119. {
  120. var sql = BuildBaseSql();
  121. return SqlMapper.Query<UserInfo>(ConnectionFactory.Current.GetSessionConnection(),
  122. sql + " WHERE USER_ID = :UserId",
  123. new { UserId = userId }).FirstOrDefault();
  124. }
  125. public UserInfo GetByRfId(string rfid)
  126. {
  127. var sql = BuildBaseSql();
  128. return SqlMapper.Query<UserInfo>(ConnectionFactory.Current.GetSessionConnection(),
  129. sql + " WHERE IF_CARD_ID = :IfIdCard",
  130. new { IfIdCard = rfid }).FirstOrDefault();
  131. }
  132. }
  133. }