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 ¶
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