电子药箱通讯服务端
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using RDH.Data.Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Xml.Linq;
  8. namespace RDH.Data.BLL
  9. {
  10. public partial class PortableStorageBLL : BaseOrclBLL<PortableStorage>
  11. {
  12. public PortableStorageBLL() : base()
  13. {
  14. AliasTableName = "ps";
  15. }
  16. internal override String TABLE_NAME { get { return "PORTABLE_STORAGE"; } }//TB_NAME
  17. internal override string ENTITY_NAME { get { return "PortableStorage"; } }
  18. internal override String KEY_COLUMN { get { return "KEY"; } }//KEY_COLUMN
  19. internal override void InitMaps()
  20. {
  21. ColumnPropMaps.Add("KEY", "Key");
  22. ColumnPropMaps.Add("TYPE_CODE", "TypeCode");
  23. ColumnPropMaps.Add("NAME", "Name");
  24. ColumnPropMaps.Add("CODE", "Code");
  25. ColumnPropMaps.Add("CREATE_BY", "CreateBy");
  26. ColumnPropMaps.Add("CREATE_TIME", "CreateTime");
  27. ColumnPropMaps.Add("FLAG", "Flag");
  28. ColumnPropMaps.Add("CLIENT_TIME", "ClientTime");
  29. ColumnPropMaps.Add("SERVER_TIME", "ServerTime");
  30. ColumnPropMaps.Add("EXT01", "Ext01");
  31. ColumnPropMaps.Add("EXT02", "Ext02");
  32. ColumnPropMaps.Add("EXT03", "Ext03");
  33. ColumnPropMaps.Add("EXT04", "Ext04");
  34. ColumnPropMaps.Add("EXT05", "Ext05");
  35. ColumnPropMaps.Add("EXT06", "Ext06");
  36. ColumnPropMaps.Add("EXT07", "Ext07");
  37. ColumnPropMaps.Add("EXT08", "Ext08");
  38. ColumnPropMaps.Add("EXT09", "Ext09");
  39. ColumnPropMaps.Add("EXT10", "Ext10");
  40. }
  41. internal override object GetParam(PortableStorage item)
  42. {
  43. return new
  44. {
  45. TypeCode = item.TypeCode,
  46. Code = item.Code,
  47. Name = item.Name,
  48. CreateBy = item.CreateBy,
  49. CreateTime = item.CreateTime,
  50. Key = item.Key,
  51. Flag = item.Flag,
  52. ClientTime = item.ClientTime,
  53. ServerTime = item.ServerTime,
  54. Ext01 = item.Ext01,
  55. Ext02 = item.Ext02,
  56. Ext03 = item.Ext03,
  57. Ext04 = item.Ext04,
  58. Ext05 = item.Ext05,
  59. Ext06 = item.Ext06,
  60. Ext07 = item.Ext07,
  61. Ext08 = item.Ext08,
  62. Ext09 = item.Ext09,
  63. Ext10 = item.Ext10,
  64. };
  65. }
  66. public PortableStorage GetModelByName(String name, DispensingDevice device)
  67. {
  68. return SqlMapper.Query<PortableStorage>(ConnectionFactory.Current.GetSessionConnection(),
  69. String.Format("{0} WHERE NAME=:pName AND ext03=:deviceKey", BuildBaseSql()),
  70. new
  71. {
  72. pName = name,
  73. deviceKey = device.Key.ToString()
  74. }).FirstOrDefault();
  75. }
  76. public void UpdateRFIDBySerialNo(StorageSpace storage, String rfid)
  77. {
  78. SqlMapper.Execute(ConnectionFactory.Current.GetSessionConnection(),
  79. "UPDATE portable_storage s SET s.ext02=:rfidString WHERE s.code=:storageNo AND s.ext03=:deviceKey",
  80. new
  81. {
  82. rfidString = rfid,
  83. storageNo = storage.Ext02,
  84. deviceKey = storage.DeviceKey.GetValueOrDefault().ToString()
  85. });
  86. }
  87. public PortableStorage GetModelByRFID(String rfid)
  88. {
  89. return SqlMapper.Query<PortableStorage>(ConnectionFactory.Current.GetSessionConnection(),
  90. String.Format("{0} WHERE ext02 IS NOT NULL AND ext02=:rfidString", BuildBaseSql()),
  91. new { rfidString = rfid }).FirstOrDefault();
  92. }
  93. }
  94. }