ERPWarehouse

package
v5.2.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	//OpenAnalysis 是否启动通用框架体系的统计支持
	OpenAnalysis = false
	//OpenSub 订阅
	OpenSub = false
)

Functions

func BatchOut

func BatchOut(args *ArgsBatchOut) (errCode string, err error)

BatchOut 批次出库

func BatchOutAuto

func BatchOutAuto(args *ArgsBatchOutAuto) (errCode string, err error)

BatchOutAuto 按照规则自动完成产品出库

func CreateArea

func CreateArea(args *ArgsCreateArea) (err error)

CreateArea 创建区域

func CreateWarehouse

func CreateWarehouse(args *ArgsCreateWarehouse) (err error)

CreateWarehouse 创建仓库

func DeleteArea

func DeleteArea(args *ArgsDeleteArea) (err error)

DeleteArea 删除区域

func DeleteStoreAllProductID

func DeleteStoreAllProductID(productID int64) (err error)

DeleteStoreAllProductID 删除所有产品库存

func DeleteWarehouse

func DeleteWarehouse(args *ArgsDeleteWarehouse) (err error)

DeleteWarehouse 删除仓库

func FixStore

func FixStore(args *ArgsFixStore) (errCode string, err error)

FixStore 同步专用方法,直接修正库存数量

func GetAreaName

func GetAreaName(id int64) (name string)

func GetStoreDistinctProductCount

func GetStoreDistinctProductCount(orgID int64, warehouseID int64, areaID int64) (count int64)

GetStoreDistinctProductCount 获取组织下不同产品的数量

func GetStoreProductCount

func GetStoreProductCount(orgID int64, warehouseID, areaID int64, productID int64) (count int64)

GetStoreProductCount 获取产品在库存库存数量

func GetWarehouseName

func GetWarehouseName(id int64) (name string)

func Init

func Init()

func InputStore

func InputStore(args *ArgsInputStore) (errCode string, err error)

InputStore 将产品存入仓库

func MoveStore

func MoveStore(args *ArgsMoveStore) (errCode string, err error)

MoveStore 产品在仓库之间转移

func TakeStore

func TakeStore(args *ArgsTakeStore) (errCode string, err error)

TakeStore 将产品取出仓储

func UpdateArea

func UpdateArea(args *ArgsUpdateArea) (err error)

UpdateArea 创建区域

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 ArgsUpdateBatch added in v5.1.31

type ArgsUpdateBatch struct {
}

ArgsUpdateBatch 更新批次数据参数

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 GetBatchByID

func GetBatchByID(id int64, orgID int64) (data FieldsBatch)

GetBatchByID 获取批次数据

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 获取仓库列表

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL