stock.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package dto
  2. import (
  3. "Medical_ERP/common/dto"
  4. common "Medical_ERP/common/model"
  5. )
  6. // StockPageReq 列表或者搜索使用结构体
  7. type StockPageReq struct {
  8. dto.Pagination `search:"-"`
  9. Name string `json:"name" search:"type:contains;column:name;table:product" example:""` // 名称
  10. }
  11. func (m *StockPageReq) GetNeedSearch() interface{} {
  12. return *m
  13. }
  14. // StockInInsertReq 增使用的结构体
  15. type StockInInsertReq struct {
  16. Id int `json:"id" comment:"id" swaggerignore:"true"`
  17. ProductID int `json:"productId"` // 药品名称id
  18. EnterpriseID int `json:"enterpriseId"` // 生产企业id
  19. SpecID int `json:"specId"` // 规格id
  20. UnitID int `json:"unitId"` // 单位id 非必填
  21. DosageFormID int `json:"dosageFormId"` // 剂型id 非必填
  22. ApprovalNumber string `json:"approvalNumber"` // 批准文号
  23. QualificationNumber string `json:"qualificationNumber"` // 批签发合格编号
  24. ProductionDate string `json:"productionDate"` // 生产日期
  25. ExpiryDate string `json:"expiryDate"` // 失效日期
  26. BatchNumber string `json:"batchNumber"` // 批号
  27. Quantity int `json:"quantity"` // 数量
  28. UnitPrice float32 `json:"unitPrice"` // 购入单价
  29. Operator string `json:"operator"` // 经办人
  30. ForwardingUnit string `json:"forwardingUnit"` // 发货单位
  31. Date string `json:"date"` // 入库日期
  32. common.ControlBy `swaggerignore:"true"`
  33. }
  34. // GetId 获取数据对应的ID
  35. func (s *StockInInsertReq) GetId() interface{} {
  36. return s.Id
  37. }
  38. // StockInInsertReq 增使用的结构体
  39. type StockOutInsertReq struct {
  40. Id int `json:"id" comment:"id" swaggerignore:"true"`
  41. ProductID int `json:"productId"` // 药品名称id
  42. EnterpriseID int `json:"enterpriseId"` // 生产企业id
  43. SpecID int `json:"specId"` // 规格id
  44. UnitID int `json:"unitId"` // 单位id 非必填
  45. DosageFormID int `json:"dosageFormId"` // 剂型id 非必填
  46. ApprovalNumber string `json:"approvalNumber"` // 批准文号
  47. QualificationNumber string `json:"qualificationNumber"` // 批签发合格编号
  48. ProductionDate string `json:"productionDate"` // 生产日期
  49. ExpiryDate string `json:"expiryDate"` // 失效日期
  50. BatchNumber string `json:"batchNumber"` // 批号
  51. Quantity int `json:"quantity"` // 数量
  52. UnitPrice float32 `json:"unitPrice"` // 购入单价
  53. Operator string `json:"operator"` // 经办人
  54. ReceivingUnit string `json:"receivingUnit"` // 收货单位
  55. Date string `json:"date"` // 入库日期
  56. common.ControlBy `swaggerignore:"true"`
  57. }
  58. // GetId 获取数据对应的ID
  59. func (s *StockOutInsertReq) GetId() interface{} {
  60. return s.Id
  61. }
  62. // StockInPageReq 列表或者搜索使用结构体
  63. type StockInPageReq struct {
  64. dto.Pagination `search:"-"`
  65. ProductID int `json:"productId"` // 药品名称id
  66. EnterpriseID int `json:"enterpriseId"` // 生产企业id
  67. ExpiryDate string `json:"expiryDate"` // 失效日期
  68. BatchNumber string `json:"batchNumber"` // 批号
  69. }
  70. func (m *StockInPageReq) GetNeedSearch() interface{} {
  71. return *m
  72. }