stock_template.go 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. package dto
  2. import (
  3. "Medical_ERP/common/dto"
  4. common "Medical_ERP/common/model"
  5. )
  6. // StockTemplateInInsertReq 增使用的结构体
  7. type StockTemplateInInsertReq struct {
  8. Id int `json:"id" comment:"id" swaggerignore:"true"`
  9. MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息
  10. Quantity int `json:"quantity" ` // 数量
  11. UnitPrice float32 `json:"unitPrice"` // 购入单价
  12. Operator string `json:"operator"` // 经办人
  13. ForwardingUnit string `json:"forwardingUnit"` // 发货单位
  14. Date string `json:"date"` // 入库日期
  15. State int `json:"state"` // 状态 1-正常 2-退货入库
  16. Img string `json:"img"` // 药品图片
  17. common.ControlBy `swaggerignore:"true"`
  18. }
  19. // GetId 获取数据对应的ID
  20. func (s *StockTemplateInInsertReq) GetId() interface{} {
  21. return s.Id
  22. }
  23. // StockTemplateInEditReq 增使用的结构体
  24. type StockTemplateInEditReq struct {
  25. Id int `json:"id"` // 入库id
  26. MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息
  27. Quantity int `json:"quantity" ` // 数量
  28. UnitPrice float32 `json:"unit_Price"` // 购入单价
  29. Operator string `json:"operator"` // 经办人
  30. ForwardingUnit string `json:"forwarding_unit"` // 发货单位
  31. Date string `json:"date"` // 入库日期
  32. common.ControlBy `swaggerignore:"true"`
  33. }
  34. // GetId 获取数据对应的ID
  35. func (s *StockTemplateInEditReq) GetId() interface{} {
  36. return s.Id
  37. }
  38. // StockTemplateInDeleteReq 增使用的结构体
  39. type StockTemplateInDeleteReq struct {
  40. Id int `json:"id"` // 入库id
  41. common.ControlBy `swaggerignore:"true"`
  42. }
  43. // GetId 获取数据对应的ID
  44. func (s *StockTemplateInDeleteReq) GetId() interface{} {
  45. return s.Id
  46. }
  47. // BatchStockTemplateInInsertReq 增使用的结构体
  48. type BatchStockTemplateInInsertReq struct {
  49. StockInList []struct {
  50. Id int `json:"id" comment:"id" swaggerignore:"true"`
  51. MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息
  52. Quantity int `json:"quantity"` // 数量
  53. UnitPrice float32 `json:"unitPrice"` // 购入单价
  54. Operator string `json:"operator"` // 经办人
  55. ForwardingUnit string `json:"forwardingUnit"` // 发货单位
  56. Date string `json:"date" valid:"MinSize(1)"` // 入库日期
  57. Qrcode string `json:"Qrcode"` // 追溯码
  58. } `json:"stockInList"`
  59. State int `json:"state" swaggerignore:"true"` // 状态 1-正常 2-退货入库
  60. common.ControlBy `swaggerignore:"true"`
  61. }
  62. // BatchStockTemplateOutInsertReq 增使用的结构体
  63. type BatchStockTemplateOutInsertReq struct {
  64. StockOutList []struct {
  65. Id int `json:"id" comment:"id" swaggerignore:"true"`
  66. MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息
  67. Quantity int `json:"quantity"` // 数量
  68. //UnitPrice float32 `json:"unitPrice"` // 销售单价
  69. Operator string `json:"operator"` // 经办人
  70. ReceivingUnit string `json:"receivingUnit"` // 收货单位
  71. Date string `json:"date" valid:"MinSize(1)"` // 出库日期
  72. Qrcode string `json:"Qrcode"` // 追溯码
  73. } `json:"stockOutList"`
  74. State int `json:"state" swaggerignore:"true"` // 状态 1-正常 2-退货出库 3-报废出库
  75. common.ControlBy `swaggerignore:"true"`
  76. }
  77. // StockTemplateInInsertReq 增使用的结构体
  78. type StockTemplateOutInsertReq struct {
  79. Id int `json:"id" comment:"id" swaggerignore:"true"`
  80. MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息
  81. Quantity int `json:"quantity" alias:"数量" valid:"Required;Min(1)"` // 数量
  82. //UnitPrice float32 `json:"unitPrice"` // 购入单价
  83. Operator string `json:"operator"` // 经办人
  84. ReceivingUnit string `json:"receivingUnit"` // 收货单位
  85. Date string `json:"date"` // 出库日期
  86. State int `json:"state"` // 状态 1-正常 2-退货出库 3-报废出库
  87. common.ControlBy `swaggerignore:"true"`
  88. }
  89. // GetId 获取数据对应的ID
  90. func (s *StockTemplateOutInsertReq) GetId() interface{} {
  91. return s.Id
  92. }
  93. // StockTemplateOutEditReq 增使用的结构体
  94. type StockTemplateOutEditReq struct {
  95. Id int `json:"id" comment:"id"`
  96. MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息
  97. Quantity int `json:"quantity" alias:"数量" valid:"Required;Min(1)"` // 数量
  98. //UnitPrice float32 `json:"unit_price"` // 购入单价
  99. Operator string `json:"operator"` // 经办人
  100. ReceivingUnit string `json:"receiving_unit"` // 收货单位
  101. Date string `json:"date"` // 出库日期
  102. common.ControlBy `swaggerignore:"true"`
  103. }
  104. // GetId 获取数据对应的ID
  105. func (s *StockTemplateOutEditReq) GetId() interface{} {
  106. return s.Id
  107. }
  108. // StockTemplateOutDeleteReq 增使用的结构体
  109. type StockTemplateOutDeleteReq struct {
  110. Id int `json:"id"`
  111. common.ControlBy `swaggerignore:"true"`
  112. }
  113. // GetId 获取数据对应的ID
  114. func (s *StockTemplateOutDeleteReq) GetId() interface{} {
  115. return s.Id
  116. }
  117. // StockTemplateInPageReq 列表或者搜索使用结构体
  118. type StockTemplateInPageReq struct {
  119. dto.Pagination `search:"-"`
  120. ProductID int `json:"productId"` // 药品名称id
  121. EnterpriseID int `json:"enterpriseId"` // 生产企业id
  122. StartDate string `json:"startDate"` // 入库开始时间
  123. EndDate string `json:"endDate"` // 入库结束时间
  124. BatchNumber string `json:"batchNumber"` // 批号
  125. ForwardingUnit string `json:"forwardingUnit"` // 发货单位
  126. Qrcode string `json:"qrcode"` // 条码
  127. State int `json:"state" swaggerignore:"true"` // 状态 1-正常 2-退货入库
  128. }
  129. // StockTemplateOutPageReq 列表或者搜索使用结构体
  130. type StockTemplateOutPageReq struct {
  131. dto.Pagination `search:"-"`
  132. ProductID int `json:"productId"` // 药品名称id
  133. EnterpriseID int `json:"enterpriseId"` // 生产企业id
  134. StartDate string `json:"startDate"` // 出库开始时间
  135. EndDate string `json:"endDate"` // 出库结束时间
  136. BatchNumber string `json:"batchNumber"` // 批号
  137. ReceivingUnit string `json:"receivingUnit"` // 收货单位
  138. Qrcode string `json:"qrcode"` // 条码
  139. State int `json:"state"` // 状态 1-正常 2-退货出库 3-报废出库
  140. }
  141. // StockTemplateInventoryPageReq 列表或者搜索使用结构体
  142. type StockTemplateInventoryPageReq struct {
  143. dto.Pagination `search:"-"`
  144. ProductID int `json:"productId"` // 药品名称id
  145. EnterpriseID int `json:"enterpriseId"` // 生产企业id
  146. StartDate string `json:"startDate"` // 出/入库开始时间
  147. EndDate string `json:"endDate"` // 出/入库结束时间
  148. BatchNumber string `json:"batchNumber"` // 批号
  149. SendReceiveUnit string `json:"SendReceiveUnit"` // 收发单位
  150. }
  151. // StockTemplateInventoryEditReq 列表或者搜索使用结构体
  152. type StockTemplateInventoryEditReq struct {
  153. Id int `json:"id"`
  154. }
  155. // StockTemplateInventoryExcelReq 列表或者搜索使用结构体
  156. type StockTemplateInventoryExcelReq struct {
  157. ProductID int `json:"productId" alias:"品名" valid:"Required;Min(1)"` // 药品名称id
  158. EnterpriseID int `json:"enterpriseId" alias:"生产企业" valid:"Required;Min(1)"` // 生产企业id
  159. SpecId int `json:"specId" alias:"规格" valid:"Required;Min(1)"` // 规格id
  160. BatchNumber string `json:"batchNumber" alias:"批号" valid:"Required;MinSize(1)"` // 批号
  161. StartDate string `json:"startDate"` // 出/入库开始时间
  162. EndDate string `json:"endDate"` // 出/入库结束时间
  163. Type string `json:"type"` // 类型 excel pdf
  164. }
  165. // TransportRecordWordReq 列表或者搜索使用结构体
  166. type TransportRecordWordReq struct {
  167. Date string `json:"date"` // 出库时间
  168. ReceivingUnit string `json:"receivingUnit"` // 收货单位
  169. ProductID int `json:"productId"` // 药品名称id
  170. Type string `json:"type"` // 类型
  171. DeptID string `json:"deptId" swaggerignore:"true"` // 部门id
  172. }
  173. // StockStatListReq 列表或者搜索使用结构体
  174. type StockStatListReq struct {
  175. dto.Pagination `search:"-"`
  176. ProductID int `json:"productId"` // 药品名称id
  177. EnterpriseID int `json:"enterpriseId"` // 生产企业id
  178. StartDate string `json:"startDate"` // 失效日期开始时间
  179. EndDate string `json:"endDate"` // 失效日期结束时间
  180. BatchNumber string `json:"batchNumber"` // 批号
  181. }
  182. // StockStatListReq 列表或者搜索使用结构体
  183. type GetStockStatReq struct {
  184. ProductID int `json:"product_id"` // 药品名称id
  185. EnterpriseID int `json:"enterprise_id"` // 生产企业id
  186. SpecID int `json:"spec_id"` // 规格id
  187. BatchNumber string `json:"batch_number"` // 批号
  188. }
  189. // StockStatReq 列表或者搜索使用结构体
  190. type StockStatReq struct {
  191. ProductID int `json:"productId"` // 药品名称id
  192. SpecID int `json:"specId"` // 规格id
  193. }
  194. type StockUnitListReq struct {
  195. Name string
  196. Type int //1-入库 2-出库 3-库存
  197. }
  198. type StockOperatorListReq struct {
  199. Name string
  200. }
  201. type GetBarCodeInfoReq struct {
  202. Code string `json:"code"`
  203. }
  204. type StockRefundOutExport struct {
  205. Reason string `json:"reason"` // 出库时间
  206. DeptId int `json:"deptId" swaggerignore:"true"` // 部门id
  207. DeptName string `json:"deptName" swaggerignore:"true"` // 部门名称
  208. StockOutIds []int `json:"stockOutIds"` // 出库id列表
  209. }