电子药箱通讯服务端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

StorageSpaceItemBLL.cs 4.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 StorageSpaceItemBLL : BaseOrclSnapshotBLL<StorageSpaceItem>
  11. {
  12. public StorageSpaceItemBLL() : base()
  13. {
  14. AliasTableName = "si";
  15. }
  16. internal override String TABLE_NAME { get { return "STORAGE_SPACE_ITEM"; } }//TB_NAME
  17. internal override string ENTITY_NAME { get { return "StorageSpaceItem"; } }
  18. internal override String KEY_COLUMN { get { return "SNAPSHOT_KEY"; } }//KEY_COLUMN
  19. internal override string SNAPSHOT_BASE { get { return "STORAGE_SPACE_ITEM_BASE"; } }
  20. internal override void InitMaps()
  21. {
  22. ColumnPropMaps.Add("SNAPSHOT_KEY", "SnapshotKey");
  23. ColumnPropMaps.Add("KEY", "Key");
  24. ColumnPropMaps.Add("STORAGE_SPACE_KEY", "StorageSpaceKey");
  25. ColumnPropMaps.Add("MAX_QUANTITY", "MaxQuantity");
  26. ColumnPropMaps.Add("ALART_QUANTITY", "AlartQuantity");
  27. ColumnPropMaps.Add("CURRENT_QUANTITY", "CurrentQuantity");
  28. ColumnPropMaps.Add("CREATE_BY", "CreateBy");
  29. ColumnPropMaps.Add("CREATE_TIME", "CreateTime");
  30. ColumnPropMaps.Add("IS_ALLOW_MULTI_LOT", "IsAllowMultiLot");
  31. ColumnPropMaps.Add("ITEM_KEY", "ItemKey");
  32. ColumnPropMaps.Add("DEVICE_KEY", "DeviceKey");
  33. ColumnPropMaps.Add("FLAG", "Flag");
  34. ColumnPropMaps.Add("CLIENT_TIME", "ClientTime");
  35. ColumnPropMaps.Add("SERVER_TIME", "ServerTime");
  36. ColumnPropMaps.Add("EXT01", "Ext01");
  37. ColumnPropMaps.Add("EXT02", "Ext02");
  38. ColumnPropMaps.Add("EXT03", "Ext03");
  39. ColumnPropMaps.Add("EXT04", "Ext04");
  40. ColumnPropMaps.Add("EXT05", "Ext05");
  41. ColumnPropMaps.Add("EXT06", "Ext06");
  42. ColumnPropMaps.Add("EXT07", "Ext07");
  43. ColumnPropMaps.Add("EXT08", "Ext08");
  44. ColumnPropMaps.Add("EXT09", "Ext09");
  45. ColumnPropMaps.Add("EXT10", "Ext10");//COLUMN_MAPS
  46. }
  47. internal override object GetParam(StorageSpaceItem storagespaceitem)
  48. {
  49. return new
  50. {
  51. SnapshotKey = storagespaceitem.SnapshotKey,
  52. Key = storagespaceitem.Key,
  53. StorageSpaceKey = storagespaceitem.StorageSpaceKey,
  54. MaxQuantity = storagespaceitem.MaxQuantity,
  55. AlartQuantity = storagespaceitem.AlartQuantity,
  56. CurrentQuantity = storagespaceitem.CurrentQuantity,
  57. CreateBy = storagespaceitem.CreateBy,
  58. CreateTime = storagespaceitem.CreateTime,
  59. IsAllowMultiLot = storagespaceitem.IsAllowMultiLot,
  60. ItemKey = storagespaceitem.ItemKey,
  61. DeviceKey = storagespaceitem.DeviceKey,
  62. Flag = storagespaceitem.Flag,
  63. ClientTime = storagespaceitem.ClientTime,
  64. ServerTime = storagespaceitem.ServerTime,
  65. Ext01 = storagespaceitem.Ext01,
  66. Ext02 = storagespaceitem.Ext02,
  67. Ext03 = storagespaceitem.Ext03,
  68. Ext04 = storagespaceitem.Ext04,
  69. Ext05 = storagespaceitem.Ext05,
  70. Ext06 = storagespaceitem.Ext06,
  71. Ext07 = storagespaceitem.Ext07,
  72. Ext08 = storagespaceitem.Ext08,
  73. Ext09 = storagespaceitem.Ext09,
  74. Ext10 = storagespaceitem.Ext10, //Params
  75. };
  76. }
  77. public StorageSpaceItem GetByStorageAndItem(StorageSpace storage, Guid itemKey)
  78. {
  79. SqlBuilder sqlBuilder = new SqlBuilder(this);
  80. sqlBuilder.AppendWherePhrases("si.STORAGE_SPACE_KEY=:storageKey AND si.ITEM_KEY=:itemKey");
  81. return SqlMapper.Query<StorageSpaceItem>(ConnectionFactory.Current.GetSessionConnection(),
  82. sqlBuilder.ToString(),
  83. new
  84. {
  85. storageKey = storage.Key,
  86. itemKey = itemKey
  87. }).FirstOrDefault();
  88. }
  89. }
  90. }