package dto import ( "Medical_ERP/common/dto" common "Medical_ERP/common/model" ) // StockTemplateInInsertReq 增使用的结构体 type StockTemplateInInsertReq struct { Id int `json:"id" comment:"id" swaggerignore:"true"` MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息 Quantity int `json:"quantity" ` // 数量 UnitPrice float32 `json:"unitPrice"` // 购入单价 Operator string `json:"operator"` // 经办人 ForwardingUnit string `json:"forwardingUnit"` // 发货单位 Date string `json:"date"` // 入库日期 State int `json:"state"` // 状态 1-正常 2-退货入库 Img string `json:"img"` // 药品图片 common.ControlBy `swaggerignore:"true"` } // GetId 获取数据对应的ID func (s *StockTemplateInInsertReq) GetId() interface{} { return s.Id } // StockTemplateInEditReq 增使用的结构体 type StockTemplateInEditReq struct { Id int `json:"id"` // 入库id MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息 Quantity int `json:"quantity" ` // 数量 UnitPrice float32 `json:"unit_Price"` // 购入单价 Operator string `json:"operator"` // 经办人 ForwardingUnit string `json:"forwarding_unit"` // 发货单位 Date string `json:"date"` // 入库日期 common.ControlBy `swaggerignore:"true"` } // GetId 获取数据对应的ID func (s *StockTemplateInEditReq) GetId() interface{} { return s.Id } // StockTemplateInDeleteReq 增使用的结构体 type StockTemplateInDeleteReq struct { Id int `json:"id"` // 入库id common.ControlBy `swaggerignore:"true"` } // GetId 获取数据对应的ID func (s *StockTemplateInDeleteReq) GetId() interface{} { return s.Id } // BatchStockTemplateInInsertReq 增使用的结构体 type BatchStockTemplateInInsertReq struct { StockInList []struct { Id int `json:"id" comment:"id" swaggerignore:"true"` MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息 Quantity int `json:"quantity"` // 数量 UnitPrice float32 `json:"unitPrice"` // 购入单价 Operator string `json:"operator"` // 经办人 ForwardingUnit string `json:"forwardingUnit"` // 发货单位 Date string `json:"date" valid:"MinSize(1)"` // 入库日期 Qrcode string `json:"Qrcode"` // 追溯码 } `json:"stockInList"` State int `json:"state" swaggerignore:"true"` // 状态 1-正常 2-退货入库 common.ControlBy `swaggerignore:"true"` } // BatchStockTemplateOutInsertReq 增使用的结构体 type BatchStockTemplateOutInsertReq struct { StockOutList []struct { Id int `json:"id" comment:"id" swaggerignore:"true"` MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息 Quantity int `json:"quantity"` // 数量 //UnitPrice float32 `json:"unitPrice"` // 销售单价 Operator string `json:"operator"` // 经办人 ReceivingUnit string `json:"receivingUnit"` // 收货单位 Date string `json:"date" valid:"MinSize(1)"` // 出库日期 Qrcode string `json:"Qrcode"` // 追溯码 } `json:"stockOutList"` State int `json:"state" swaggerignore:"true"` // 状态 1-正常 2-退货出库 3-报废出库 common.ControlBy `swaggerignore:"true"` } // StockTemplateInInsertReq 增使用的结构体 type StockTemplateOutInsertReq struct { Id int `json:"id" comment:"id" swaggerignore:"true"` MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息 Quantity int `json:"quantity" alias:"数量" valid:"Required;Min(1)"` // 数量 //UnitPrice float32 `json:"unitPrice"` // 购入单价 Operator string `json:"operator"` // 经办人 ReceivingUnit string `json:"receivingUnit"` // 收货单位 Date string `json:"date"` // 出库日期 State int `json:"state"` // 状态 1-正常 2-退货出库 3-报废出库 common.ControlBy `swaggerignore:"true"` } // GetId 获取数据对应的ID func (s *StockTemplateOutInsertReq) GetId() interface{} { return s.Id } // StockTemplateOutEditReq 增使用的结构体 type StockTemplateOutEditReq struct { Id int `json:"id" comment:"id"` MedicineInfo map[string]interface{} `json:"medicineInfo"` // 药品信息 Quantity int `json:"quantity" alias:"数量" valid:"Required;Min(1)"` // 数量 //UnitPrice float32 `json:"unit_price"` // 购入单价 Operator string `json:"operator"` // 经办人 ReceivingUnit string `json:"receiving_unit"` // 收货单位 Date string `json:"date"` // 出库日期 common.ControlBy `swaggerignore:"true"` } // GetId 获取数据对应的ID func (s *StockTemplateOutEditReq) GetId() interface{} { return s.Id } // StockTemplateOutDeleteReq 增使用的结构体 type StockTemplateOutDeleteReq struct { Id int `json:"id"` common.ControlBy `swaggerignore:"true"` } // GetId 获取数据对应的ID func (s *StockTemplateOutDeleteReq) GetId() interface{} { return s.Id } // StockTemplateInPageReq 列表或者搜索使用结构体 type StockTemplateInPageReq struct { dto.Pagination `search:"-"` ProductID int `json:"productId"` // 药品名称id EnterpriseID int `json:"enterpriseId"` // 生产企业id StartDate string `json:"startDate"` // 入库开始时间 EndDate string `json:"endDate"` // 入库结束时间 BatchNumber string `json:"batchNumber"` // 批号 ForwardingUnit string `json:"forwardingUnit"` // 发货单位 Qrcode string `json:"qrcode"` // 条码 State int `json:"state" swaggerignore:"true"` // 状态 1-正常 2-退货入库 } // StockTemplateOutPageReq 列表或者搜索使用结构体 type StockTemplateOutPageReq struct { dto.Pagination `search:"-"` ProductID int `json:"productId"` // 药品名称id EnterpriseID int `json:"enterpriseId"` // 生产企业id StartDate string `json:"startDate"` // 出库开始时间 EndDate string `json:"endDate"` // 出库结束时间 BatchNumber string `json:"batchNumber"` // 批号 ReceivingUnit string `json:"receivingUnit"` // 收货单位 Qrcode string `json:"qrcode"` // 条码 State int `json:"state"` // 状态 1-正常 2-退货出库 3-报废出库 } // StockTemplateInventoryPageReq 列表或者搜索使用结构体 type StockTemplateInventoryPageReq struct { dto.Pagination `search:"-"` ProductID int `json:"productId"` // 药品名称id EnterpriseID int `json:"enterpriseId"` // 生产企业id StartDate string `json:"startDate"` // 出/入库开始时间 EndDate string `json:"endDate"` // 出/入库结束时间 BatchNumber string `json:"batchNumber"` // 批号 SendReceiveUnit string `json:"SendReceiveUnit"` // 收发单位 } // StockTemplateInventoryEditReq 列表或者搜索使用结构体 type StockTemplateInventoryEditReq struct { Id int `json:"id"` } // StockTemplateInventoryExcelReq 列表或者搜索使用结构体 type StockTemplateInventoryExcelReq struct { ProductID int `json:"productId" alias:"品名" valid:"Required;Min(1)"` // 药品名称id EnterpriseID int `json:"enterpriseId" alias:"生产企业" valid:"Required;Min(1)"` // 生产企业id SpecId int `json:"specId" alias:"规格" valid:"Required;Min(1)"` // 规格id BatchNumber string `json:"batchNumber" alias:"批号" valid:"Required;MinSize(1)"` // 批号 StartDate string `json:"startDate"` // 出/入库开始时间 EndDate string `json:"endDate"` // 出/入库结束时间 Type string `json:"type"` // 类型 excel pdf } // TransportRecordWordReq 列表或者搜索使用结构体 type TransportRecordWordReq struct { Date string `json:"date"` // 出库时间 ReceivingUnit string `json:"receivingUnit"` // 收货单位 ProductID int `json:"productId"` // 药品名称id Type string `json:"type"` // 类型 DeptID string `json:"deptId" swaggerignore:"true"` // 部门id } // StockStatListReq 列表或者搜索使用结构体 type StockStatListReq struct { dto.Pagination `search:"-"` ProductID int `json:"productId"` // 药品名称id EnterpriseID int `json:"enterpriseId"` // 生产企业id StartDate string `json:"startDate"` // 失效日期开始时间 EndDate string `json:"endDate"` // 失效日期结束时间 BatchNumber string `json:"batchNumber"` // 批号 } // StockStatListReq 列表或者搜索使用结构体 type GetStockStatReq struct { ProductID int `json:"product_id"` // 药品名称id EnterpriseID int `json:"enterprise_id"` // 生产企业id SpecID int `json:"spec_id"` // 规格id BatchNumber string `json:"batch_number"` // 批号 } // StockStatReq 列表或者搜索使用结构体 type StockStatReq struct { ProductID int `json:"productId"` // 药品名称id SpecID int `json:"specId"` // 规格id } type StockUnitListReq struct { Name string Type int //1-入库 2-出库 3-库存 } type StockOperatorListReq struct { Name string } type GetBarCodeInfoReq struct { Code string `json:"code"` } type StockRefundOutExport struct { Reason string `json:"reason"` // 出库时间 DeptId int `json:"deptId" swaggerignore:"true"` // 部门id DeptName string `json:"deptName" swaggerignore:"true"` // 部门名称 StockOutIds []int `json:"stockOutIds"` // 出库id列表 }