Documentation ¶
Index ¶
- Variables
- func BatchOut(args *ArgsBatchOut) (errCode string, err error)
- func BatchOutAuto(args *ArgsBatchOutAuto) (errCode string, err error)
- func CreateArea(args *ArgsCreateArea) (err error)
- func CreateWarehouse(args *ArgsCreateWarehouse) (err error)
- func DeleteArea(args *ArgsDeleteArea) (err error)
- func DeleteStoreAllProductID(productID int64) (err error)
- func DeleteWarehouse(args *ArgsDeleteWarehouse) (err error)
- func FixStore(args *ArgsFixStore) (errCode string, err error)
- func GetAreaName(id int64) (name string)
- func GetStoreDistinctProductCount(orgID int64, warehouseID int64, areaID int64) (count int64)
- func GetStoreProductCount(orgID int64, warehouseID, areaID int64, productID int64) (count int64)
- func GetWarehouseName(id int64) (name string)
- func Init()
- func InputStore(args *ArgsInputStore) (errCode string, err error)
- func MoveStore(args *ArgsMoveStore) (errCode string, err error)
- func TakeStore(args *ArgsTakeStore) (errCode string, err error)
- func UpdateArea(args *ArgsUpdateArea) (err error)
- func UpdateBatch(args *ArgsUpdateBatch) (errCode string, err error)
- func UpdateWarehouse(args *ArgsUpdateWarehouse) (err error)
- type ArgsBatchCreate
- type ArgsBatchOut
- type ArgsBatchOutAuto
- type ArgsCreateArea
- type ArgsCreateWarehouse
- type ArgsDeleteArea
- type ArgsDeleteWarehouse
- type ArgsFixStore
- type ArgsGetAreaList
- type ArgsGetBatchList
- type ArgsGetLogList
- type ArgsGetStoreList
- type ArgsGetStoreListAndSearch
- type ArgsGetWarehouseList
- type ArgsInputStore
- type ArgsMoveStore
- type ArgsTakeStore
- type ArgsUpdateArea
- type ArgsUpdateBatch
- type ArgsUpdateWarehouse
- type FieldsArea
- type FieldsBatch
- func CreateBatch(args *ArgsBatchCreate) (data FieldsBatch, errCode string, err error)
- func GetBatchByID(id int64, orgID int64) (data FieldsBatch)
- func GetBatchList(args *ArgsGetBatchList) (dataList []FieldsBatch, dataCount int64, err error)
- func GetBatchListByProductID(orgID int64, productID int64) (dataList []FieldsBatch, err error)
- type FieldsBatchOut
- type FieldsLocation
- type FieldsLog
- type FieldsStore
- type FieldsWarehouse
Constants ¶
This section is empty.
Variables ¶
var ( //OpenAnalysis 是否启动通用框架体系的统计支持 OpenAnalysis = false //OpenSub 订阅 OpenSub = false )
Functions ¶
func BatchOutAuto ¶
func BatchOutAuto(args *ArgsBatchOutAuto) (errCode string, err error)
BatchOutAuto 按照规则自动完成产品出库
func CreateWarehouse ¶
func CreateWarehouse(args *ArgsCreateWarehouse) (err error)
CreateWarehouse 创建仓库
func DeleteStoreAllProductID ¶
DeleteStoreAllProductID 删除所有产品库存
func DeleteWarehouse ¶
func DeleteWarehouse(args *ArgsDeleteWarehouse) (err error)
DeleteWarehouse 删除仓库
func FixStore ¶
func FixStore(args *ArgsFixStore) (errCode string, err error)
FixStore 同步专用方法,直接修正库存数量
func GetAreaName ¶
func GetStoreDistinctProductCount ¶
GetStoreDistinctProductCount 获取组织下不同产品的数量
func GetStoreProductCount ¶
GetStoreProductCount 获取产品在库存库存数量
func GetWarehouseName ¶
func InputStore ¶
func InputStore(args *ArgsInputStore) (errCode string, err error)
InputStore 将产品存入仓库
func MoveStore ¶
func MoveStore(args *ArgsMoveStore) (errCode string, err error)
MoveStore 产品在仓库之间转移
func UpdateBatch ¶ added in v5.1.31
func UpdateBatch(args *ArgsUpdateBatch) (errCode string, err error)
UpdateBatch 更新批次数据 用于盘点动作
func UpdateWarehouse ¶
func UpdateWarehouse(args *ArgsUpdateWarehouse) (err error)
UpdateWarehouse 创建仓库
Types ¶
type ArgsBatchCreate ¶
type ArgsBatchCreate struct { // sn Sn string `db:"sn" json:"sn" check:"des" min:"1" max:"300" empty:"true"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域ID AreaID int64 `db:"area_id" json:"areaID" check:"id"` //货位ID // 如果为0,则说明没有启动货位管理,根据组织设置区分 LocationID int64 `db:"location_id" json:"locationID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` // 产品名称 ProductName string `db:"product_name" json:"productName" min:"1" max:"300"` //过期时间 ExpireAt time.Time `db:"expire_at" json:"expireAt"` //出厂批次号 FactoryBatch string `db:"factory_batch" json:"factoryBatch" check:"des" min:"1" max:"300" empty:"true"` //系统批次号 SystemBatch string `db:"system_batch" json:"systemBatch" check:"des" min:"1" max:"300" empty:"true"` //成本价(不含税) CostPrice int64 `db:"cost_price" json:"costPrice" check:"price" empty:"true"` //成本价(含税) CostPriceTax int64 `db:"cost_price_tax" json:"costPriceTax" check:"price" empty:"true"` //数量 Count int64 `db:"count" json:"count" check:"int64Than0"` //备注 Des string `db:"des" json:"des" check:"des" min:"1" max:"300" empty:"true"` }
ArgsBatchCreate 添加新的批次参数
type ArgsBatchOut ¶
type ArgsBatchOut struct { // ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //数量 // 注意必须是正数,代表要出库的数量 Count int64 `db:"count" json:"count" check:"int64Than0"` //调用模块 ActionSystem string `db:"action_system" json:"actionSystem" check:"mark" empty:"true"` //调用模块ID ActionID int64 `db:"action_id" json:"actionID" check:"id" empty:"true"` }
ArgsBatchOut 批次出库参数
type ArgsBatchOutAuto ¶
type ArgsBatchOutAuto struct { //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域ID AreaID int64 `db:"area_id" json:"areaID" check:"id"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` //数量 Count int64 `db:"count" json:"count" check:"int64Than0"` //调用模块 ActionSystem string `db:"action_system" json:"actionSystem" check:"mark" empty:"true"` //调用模块ID ActionID int64 `db:"action_id" json:"actionID" check:"id" empty:"true"` }
ArgsBatchOutAuto 按照规则自动完成产品出库参数
type ArgsCreateArea ¶
type ArgsCreateArea struct { //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //仓库名称 Name string `db:"name" json:"name" check:"name"` //位置信息 // 例如:货柜A、货柜A的第一层 Location string `db:"location" json:"location"` //承载重量 Weight int `db:"weight" json:"weight" check:"intThan0" empty:"true"` //存储尺寸 SizeW int `db:"size_w" json:"sizeW" check:"intThan0" empty:"true"` SizeH int `db:"size_h" json:"sizeH" check:"intThan0" empty:"true"` SizeZ int `db:"size_z" json:"sizeZ" check:"intThan0" empty:"true"` //地图制式 // 0 WGS-84 / 1 GCJ-02 / 2 BD-09 / 3 自定义内部地图位置点 MapType int `db:"map_type" json:"mapType"` //坐标位置 Longitude float64 `db:"longitude" json:"longitude"` Latitude float64 `db:"latitude" json:"latitude"` }
ArgsCreateArea 创建区域参数
type ArgsCreateWarehouse ¶
type ArgsCreateWarehouse struct { //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //仓库名称 Name string `db:"name" json:"name" check:"name"` //承载重量 Weight int `db:"weight" json:"weight" check:"intThan0" empty:"true"` //存储尺寸 SizeW int `db:"size_w" json:"sizeW" check:"intThan0" empty:"true"` SizeH int `db:"size_h" json:"sizeH" check:"intThan0" empty:"true"` SizeZ int `db:"size_z" json:"sizeZ" check:"intThan0" empty:"true"` //地址信息 AddressData CoreSQLAddress.FieldsAddress `db:"address_data" json:"addressData"` }
ArgsCreateWarehouse 创建仓库参数
type ArgsDeleteArea ¶
type ArgsDeleteArea struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` }
ArgsDeleteArea 删除区域参数
type ArgsDeleteWarehouse ¶
type ArgsDeleteWarehouse struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` }
ArgsDeleteWarehouse 删除仓库参数
type ArgsFixStore ¶
type ArgsFixStore struct { //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //操作人 UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"` OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域 AreaID int64 `db:"area_id" json:"areaID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` ProductCode string `json:"productCode"` //存储数量 Count int64 `db:"count" json:"count" check:"int64Than0"` }
type ArgsGetAreaList ¶
type ArgsGetAreaList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetAreaList 获取区域列表参数
type ArgsGetBatchList ¶
type ArgsGetBatchList struct { //分页 Pages CoreSQL2.ArgsPages `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域ID AreaID int64 `db:"area_id" json:"areaID" check:"id"` //货位ID // 如果为0,则说明没有启动货位管理,根据组织设置区分 LocationID int64 `db:"location_id" json:"locationID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id" empty:"true"` //出厂批次号 FactoryBatch string `db:"factory_batch" json:"factoryBatch" check:"des" min:"1" max:"300" empty:"true"` //系统批次号 SystemBatch string `db:"system_batch" json:"systemBatch" check:"des" min:"1" max:"300" empty:"true"` //是否删除 IsRemove bool `json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetBatchList 获取批次列表参数
type ArgsGetLogList ¶
type ArgsGetLogList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //操作人 UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"` OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id" empty:"true"` //区域 AreaID int64 `db:"area_id" json:"areaID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id" empty:"true"` //动作类型 // in 入库; out 出库; move_in 移动入库; move_out 移动出库 Action string `db:"action" json:"action" check:"mark" empty:"true"` //是否需要过期 NeedExpireAt bool `json:"needExpireAt" check:"bool"` //是否过期 HaveExpireAt bool `json:"haveExpireAt" check:"bool"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetLogList 获取日志列表参数
type ArgsGetStoreList ¶
type ArgsGetStoreList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id" empty:"true"` //区域 AreaID int64 `db:"area_id" json:"areaID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id" empty:"true"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` }
ArgsGetStoreList 获取库存列表参数
type ArgsGetStoreListAndSearch ¶
type ArgsGetStoreListAndSearch struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id" empty:"true"` //区域 AreaID int64 `db:"area_id" json:"areaID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id" empty:"true"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` //搜索 Search string `db:"search" json:"search" check:"string"` }
ArgsGetStoreListAndSearch 获取仓库列表带搜索能力参数
type ArgsGetWarehouseList ¶
type ArgsGetWarehouseList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetWarehouseList 获取仓库列表参数
type ArgsInputStore ¶
type ArgsInputStore struct { //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //操作人 UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"` OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域 AreaID int64 `db:"area_id" json:"areaID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` ProductCode string `json:"productCode"` //存储数量 Count int64 `db:"count" json:"count" check:"int64Than0"` //备注 Des string `db:"des" json:"des" check:"des" min:"0" max:"600" empty:"true"` }
ArgsInputStore 将产品存入仓库参数
type ArgsMoveStore ¶
type ArgsMoveStore struct { //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //操作人 UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"` OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` ProductCode string `json:"productCode"` //源头所属仓库 SrcWarehouseID int64 `json:"srcWarehouseID" check:"id"` //源头区域 SrcAreaID int64 `json:"srcAreaID" check:"id" empty:"true"` //目标所属仓库 DestWarehouseID int64 `json:"destWarehouseID" check:"id"` //目标区域 DestAreaID int64 `json:"destAreaID" check:"id" empty:"true"` //移动数量 Count int64 `db:"count" json:"count" check:"int64Than0"` //备注 Des string `db:"des" json:"des" check:"des" min:"0" max:"600" empty:"true"` }
ArgsMoveStore 产品在仓库之间转移参数
type ArgsTakeStore ¶
type ArgsTakeStore struct { //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //操作人 UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"` OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域 AreaID int64 `db:"area_id" json:"areaID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` ProductCode string `json:"productCode"` //取出数量 Count int64 `db:"count" json:"count" check:"int64Than0"` //备注 Des string `db:"des" json:"des" check:"des" min:"0" max:"600" empty:"true"` }
ArgsTakeStore 将产品取出仓储参数
type ArgsUpdateArea ¶
type ArgsUpdateArea struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //仓库名称 Name string `db:"name" json:"name" check:"name"` //位置信息 // 例如:货柜A、货柜A的第一层 Location string `db:"location" json:"location"` //承载重量 Weight int `db:"weight" json:"weight" check:"intThan0" empty:"true"` //存储尺寸 SizeW int `db:"size_w" json:"sizeW" check:"intThan0" empty:"true"` SizeH int `db:"size_h" json:"sizeH" check:"intThan0" empty:"true"` SizeZ int `db:"size_z" json:"sizeZ" check:"intThan0" empty:"true"` //地图制式 // 0 WGS-84 / 1 GCJ-02 / 2 BD-09 / 3 自定义内部地图位置点 MapType int `db:"map_type" json:"mapType"` //坐标位置 Longitude float64 `db:"longitude" json:"longitude"` Latitude float64 `db:"latitude" json:"latitude"` }
ArgsUpdateArea 创建区域参数
type ArgsUpdateWarehouse ¶
type ArgsUpdateWarehouse struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //仓库名称 Name string `db:"name" json:"name" check:"name"` //承载重量 Weight int `db:"weight" json:"weight" check:"intThan0" empty:"true"` //存储尺寸 SizeW int `db:"size_w" json:"sizeW" check:"intThan0" empty:"true"` SizeH int `db:"size_h" json:"sizeH" check:"intThan0" empty:"true"` SizeZ int `db:"size_z" json:"sizeZ" check:"intThan0" empty:"true"` //地址信息 AddressData CoreSQLAddress.FieldsAddress `db:"address_data" json:"addressData"` }
ArgsUpdateWarehouse 创建仓库参数
type FieldsArea ¶
type FieldsArea struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域名称 Name string `db:"name" json:"name"` //位置信息 // 例如:货柜A、货柜A的第一层 Location string `db:"location" json:"location"` //承载重量 Weight int `db:"weight" json:"weight" check:"intThan0" empty:"true"` //存储尺寸 SizeW int `db:"size_w" json:"sizeW"` SizeH int `db:"size_h" json:"sizeH"` SizeZ int `db:"size_z" json:"sizeZ"` //地图制式 // 0 WGS-84 / 1 GCJ-02 / 2 BD-09 / 3 自定义内部地图位置点 MapType int `db:"map_type" json:"mapType"` //坐标位置 Longitude float64 `db:"longitude" json:"longitude"` Latitude float64 `db:"latitude" json:"latitude"` }
FieldsArea 仓储区域
func GetAreaList ¶
func GetAreaList(args *ArgsGetAreaList) (dataList []FieldsArea, dataCount int64, err error)
GetAreaList 获取区域列表
type FieldsBatch ¶
type FieldsBatch struct { //ID ID int64 `db:"id" json:"id"` // sn Sn string `db:"sn" json:"sn" check:"des" min:"1" max:"300" empty:"true"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域ID AreaID int64 `db:"area_id" json:"areaID" check:"id"` //货位ID // 如果为0,则说明没有启动货位管理,根据组织设置区分 LocationID int64 `db:"location_id" json:"locationID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` // 产品名称 ProductName string `db:"product_name" json:"productName" min:"1" max:"300"` //过期时间 ExpireAt time.Time `db:"expire_at" json:"expireAt"` //出厂批次号 // 供货商提供的产品批次号 FactoryBatch string `db:"factory_batch" json:"factoryBatch" check:"des" min:"1" max:"300" empty:"true"` //系统批次号 // 系统本身自带的批次号,用于快速识别批次。注意该批次用于和外部供货模块关联,如采购到货批次,需要和此处入库批次存在一致性关系 // 原则上到货物资只能当作一个批次入库,分批次到货验收,请在验收模块部分做拆分处理 SystemBatch string `db:"system_batch" json:"systemBatch" check:"des" min:"1" max:"300" empty:"true"` //成本价(不含税) CostPrice int64 `db:"cost_price" json:"costPrice" check:"price" empty:"true"` //成本价(含税) CostPriceTax int64 `db:"cost_price_tax" json:"costPriceTax" check:"price" empty:"true"` //数量 Count int64 `db:"count" json:"count" check:"int64Than0" empty:"true"` //备注 Des string `db:"des" json:"des" check:"des" min:"1" max:"300" empty:"true"` }
FieldsBatch 批次数据
func CreateBatch ¶
func CreateBatch(args *ArgsBatchCreate) (data FieldsBatch, errCode string, err error)
CreateBatch 添加新的批次
func GetBatchList ¶
func GetBatchList(args *ArgsGetBatchList) (dataList []FieldsBatch, dataCount int64, err error)
GetBatchList 获取批次列表
func GetBatchListByProductID ¶
func GetBatchListByProductID(orgID int64, productID int64) (dataList []FieldsBatch, err error)
GetBatchListByProductID 通过产品ID 获取 产品相关批次信息
type FieldsBatchOut ¶
type FieldsBatchOut struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //关联批次 BatchID int64 `db:"batch_id" json:"batchID" check:"id"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域ID AreaID int64 `db:"area_id" json:"areaID" check:"id"` //货位ID // 如果为0,则说明没有启动货位管理,根据组织设置区分 LocationID int64 `db:"location_id" json:"locationID" check:"id" empty:"true"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` // 产品名称 ProductName string `db:"product_name" json:"productName" min:"1" max:"300"` //调用模块 ActionSystem string `db:"action_system" json:"actionSystem" check:"mark" empty:"true"` //调用模块ID ActionID int64 `db:"action_id" json:"actionID" check:"id" empty:"true"` //出厂批次号 // 供货商提供的产品批次号 FactoryBatch string `db:"factory_batch" json:"factoryBatch" check:"des" min:"1" max:"300" empty:"true"` //系统批次号 // 系统本身自带的批次号,用于快速识别批次。注意该批次用于和外部供货模块关联,如采购到货批次,需要和此处入库批次存在一致性关系 // 原则上到货物资只能当作一个批次入库,分批次到货验收,请在验收模块部分做拆分处理 SystemBatch string `db:"system_batch" json:"systemBatch" check:"des" min:"1" max:"300" empty:"true"` //成本价(不含税) CostPrice int64 `db:"cost_price" json:"costPrice" check:"price" empty:"true"` //成本价(含税) CostPriceTax int64 `db:"cost_price_tax" json:"costPriceTax" check:"price" empty:"true"` //数量 Count int64 `db:"count" json:"count" check:"int64Than0" empty:"true"` //备注 Des string `db:"des" json:"des" check:"des" min:"1" max:"300" empty:"true"` }
FieldsBatchOut 批次出库 大部分数据为批次出库时的冗余数据
type FieldsLocation ¶
type FieldsLocation struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域ID AreaID int64 `db:"area_id" json:"areaID" check:"id"` //货位编号 Code string `db:"code" json:"code" check:"des" min:"1" max:"300"` }
FieldsLocation 货位信息
type FieldsLog ¶
type FieldsLog struct { //ID ID int64 `db:"id" json:"id"` //SN,商户下唯一,可注入其他外部系统SN SN string `db:"sn" json:"sn"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //过期时间 ExpireAt time.Time `db:"expire_at" json:"expireAt"` //动作类型 // in 杂项入库; out 杂项出库; // move_in 调拨入库; move_out 调拨出库 // out_sell 销售出库; Action string `db:"action" json:"action"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //操作人 UserID int64 `db:"user_id" json:"userID"` OrgBindID int64 `db:"org_bind_id" json:"orgBindID"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域 AreaID int64 `db:"area_id" json:"areaID" check:"id"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` //变动数量 Count int64 `db:"count" json:"count" check:"int64Than0" empty:"true"` //变动时产品价格 PerPrice int64 `db:"per_price" json:"perPrice" check:"price" empty:"true"` //备注 Des string `db:"des" json:"des" check:"des" min:"0" max:"600" empty:"true"` }
FieldsLog 库存移动日志
func GetLogList ¶
func GetLogList(args *ArgsGetLogList) (dataList []FieldsLog, dataCount int64, err error)
GetLogList 获取日志列表
type FieldsStore ¶
type FieldsStore struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //所属仓库 WarehouseID int64 `db:"warehouse_id" json:"warehouseID" check:"id"` //区域 AreaID int64 `db:"area_id" json:"areaID" check:"id"` //产品ID ProductID int64 `db:"product_id" json:"productID" check:"id"` //存储数量 Count int64 `db:"count" json:"count" check:"int64Than0" empty:"true"` }
FieldsStore 产品存储
func GetStoreByProductID ¶
func GetStoreByProductID(orgID int64, productID int64) (data FieldsStore, err error)
GetStoreByProductID 根据产品ID 获取库存数据
func GetStoreList ¶
func GetStoreList(args *ArgsGetStoreList) (dataList []FieldsStore, dataCount int64, err error)
GetStoreList 获取仓库列表
func GetStoreListAndSearch ¶
func GetStoreListAndSearch(args *ArgsGetStoreListAndSearch) (dataList []FieldsStore, dataCount int64, err error)
GetStoreListAndSearch 获取仓库列表带搜索能力
type FieldsWarehouse ¶
type FieldsWarehouse struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //仓库名称 Name string `db:"name" json:"name"` //承载重量 Weight int `db:"weight" json:"weight" check:"intThan0" empty:"true"` //存储尺寸 SizeW int `db:"size_w" json:"sizeW"` SizeH int `db:"size_h" json:"sizeH"` SizeZ int `db:"size_z" json:"sizeZ"` //地址信息 AddressData CoreSQLAddress.FieldsAddress `db:"address_data" json:"addressData"` }
FieldsWarehouse 仓库
func GetWarehouseList ¶
func GetWarehouseList(args *ArgsGetWarehouseList) (dataList []FieldsWarehouse, dataCount int64, err error)
GetWarehouseList 获取仓库列表
Source Files ¶
- analysis.go
- area_cache.go
- area_create.go
- area_delete.go
- area_get.go
- area_update.go
- batch_auto_out.go
- batch_cache.go
- batch_create.go
- batch_get.go
- batch_out.go
- batch_update.go
- core.go
- fields_area.go
- fields_batch.go
- fields_batch_out.go
- fields_location.go
- fields_log.go
- fields_store.go
- fields_warehouse.go
- log_append.go
- log_cache.go
- log_get.go
- store_cache.go
- store_get.go
- store_set.go
- sub_nats.go
- warehouse_cache.go
- warehouse_create.go
- warehouse_delete.go
- warehouse_get.go
- warehouse_update.go