单个药材获取 websocket测试 GET {{url_logic}}/medicine/stock/get 响应数据 ```json /** * 药房id,库存表,本表统计药房里药材的库存 */ @Id private Integer pharmacyId; /** * 药房的药材id,以药房的id作为唯一的标识,因为我们的两个id可能会对应药房的同一个id(例如三七、三七粉都对应药方的三七) */ @Id private String medicineId; /** * 剂型id */ @Id private Integer kindId; /** * 药房的药材名称 */ private String name; /** * 瓶装量 ,一瓶颗粒剂实际的克数,颗粒剂开方时,药房会自动把饮片的克数转换成颗粒剂的克数 */ private Float packageWeight; /** * 瓶当量(医生是按照当量开方),颗粒剂g数转瓶数的时候用这个计算,一瓶颗粒剂克数的相当于多少克饮片 */ private Float packageNearly; /** * 1=药柜一,2=药柜二 等 */ private Integer posNum; /** * 药材在药柜的位置,行 */ private Integer posX; /** * 药材在药柜的位置,列 */ private Integer posY; /** * 库存即将耗尽的警戒组,库存提醒的警戒值(当量) * 50装量的50%瓶当量,其他的是30%瓶当量 */ private Integer warnOutValue; /** * 提醒需要下架 * 现在设的是默认克数的十倍 */ private Integer offshelfValue; /** * 药材库存数量,(余量)当量 */ private Float num; /** * 尚未到货的瓶数(通知厂家发货时设置此参数,确认到后系统自动增加库存) */ private Integer numBottleNo; /** * 未到货的药材下单时间,即通知药厂发货的时间 */ private Long timeBottleNo; /** * 最后一次进货瓶数 */ private Integer numBottleLast; /** * 最后一次进货时间,实际入库的时间,增加库存的时间 */ private Long timeBottleLast; /** * 进货的总瓶数 */ private Integer numBottleTotal; /** * 库存预警等级。提前提醒备货,进货需要一周时间 * 分档位: * 2: 余量低于固定阈值 当量补货预警值 * 3: 余量低于7日用量 * 空:则无预警 */ private Integer warnLv; /** * 是否开封,药房工作人员控制,不参与任何计算 */ private Boolean isOpen; /** * 药材是否下架,管理员设置,当药材少于设定的值时系统自动下架 */ private Boolean isDown; /** * XX天内消耗的瓶装量, XX根据,{logic}/pharmacy/get接口,中的warnDay字段显示多少天 */ private Float consumePackageWeight; /** * XX天内消耗的瓶当量 */ private Float consumePackageNearly; /** * xx天内消耗的瓶数 */ private Float consumeBottle; /** * 余量(装量) */ @Transient private Float allowancePackageWeight; /** * 余量(瓶) */ @Transient private Float allowanceBottle; ```  >i 花圈地方,需要前端自己计算 - 转换关系 - **装量转当量**: `packageNearly / packageWeight * 装量的g数` - **当量转装量**: `当量的g数 / (packageNearly / packageWeight` - **瓶数**: 装量g数 / packageWeight
```json /** * 药房id,库存表,本表统计药房里药材的库存 */ @Id private Integer pharmacyId; /** * 药房的药材id,以药房的id作为唯一的标识,因为我们的两个id可能会对应药房的同一个id(例如三七、三七粉都对应药方的三七) */ @Id private String medicineId; /** * 剂型id */ @Id private Integer kindId; /** * 药房的药材名称 */ private String name; /** * 瓶装量 ,一瓶颗粒剂实际的克数,颗粒剂开方时,药房会自动把饮片的克数转换成颗粒剂的克数 */ private Float packageWeight; /** * 瓶当量(医生是按照当量开方),颗粒剂g数转瓶数的时候用这个计算,一瓶颗粒剂克数的相当于多少克饮片 */ private Float packageNearly; /** * 1=药柜一,2=药柜二 等 */ private Integer posNum; /** * 药材在药柜的位置,行 */ private Integer posX; /** * 药材在药柜的位置,列 */ private Integer posY; /** * 库存即将耗尽的警戒组,库存提醒的警戒值(当量) * 50装量的50%瓶当量,其他的是30%瓶当量 */ private Integer warnOutValue; /** * 提醒需要下架 * 现在设的是默认克数的十倍 */ private Integer offshelfValue; /** * 药材库存数量,(余量)当量 */ private Float num; /** * 尚未到货的瓶数(通知厂家发货时设置此参数,确认到后系统自动增加库存) */ private Integer numBottleNo; /** * 未到货的药材下单时间,即通知药厂发货的时间 */ private Long timeBottleNo; /** * 最后一次进货瓶数 */ private Integer numBottleLast; /** * 最后一次进货时间,实际入库的时间,增加库存的时间 */ private Long timeBottleLast; /** * 进货的总瓶数 */ private Integer numBottleTotal; /** * 库存预警等级。提前提醒备货,进货需要一周时间 * 分档位: * 2: 余量低于固定阈值 当量补货预警值 * 3: 余量低于7日用量 * 空:则无预警 */ private Integer warnLv; /** * 是否开封,药房工作人员控制,不参与任何计算 */ private Boolean isOpen; /** * 药材是否下架,管理员设置,当药材少于设定的值时系统自动下架 */ private Boolean isDown; /** * XX天内消耗的瓶装量, XX根据,{logic}/pharmacy/get接口,中的warnDay字段显示多少天 */ private Float consumePackageWeight; /** * XX天内消耗的瓶当量 */ private Float consumePackageNearly; /** * xx天内消耗的瓶数 */ private Float consumeBottle; /** * 余量(装量) */ @Transient private Float allowancePackageWeight; /** * 余量(瓶) */ @Transient private Float allowanceBottle; ```  >i 花圈地方,需要前端自己计算 - 转换关系 - **装量转当量**: `packageNearly / packageWeight * 装量的g数` - **当量转装量**: `当量的g数 / (packageNearly / packageWeight` - **瓶数**: 装量g数 / packageWeight