Documentation
¶
Index ¶
- Variables
- func CreateCheck(args *ArgsCreateCheck) (errCode string, err error)
- func CreateDelete(args *ArgsCreateDelete) (errCode string, err error)
- func CreateFix(args *ArgsCreateFix) (errCode string, err error)
- func CreateProduct(args *ArgsCreateProduct) (err error)
- func CreateUse(args *ArgsCreateUse) (errCode string, err error)
- func CreateUseReturn(args *ArgsCreateUseReturn) (errCode string, err error)
- func DeleteProduct(args *ArgsDeleteProduct) (err error)
- func ExcelDepreciationAllocation(c any, logErr string, orgID int64, startAt time.Time, endAt time.Time)
- func ExcelFixedAssetsStatistics(c any, logErr string, orgID int64)
- func ExcelProductData(c any, logErr string, orgID int64, startAt time.Time, endAt time.Time)
- func ExcelSortChangeAnalysis(c any, logErr string, orgID int64, endAt time.Time)
- func GetProductName(id int64) (name string)
- func Init()
- func UpdateProduct(args *ArgsUpdateProduct) (err error)
- type ArgsCreateCheck
- type ArgsCreateDelete
- type ArgsCreateFix
- type ArgsCreateProduct
- type ArgsCreateUse
- type ArgsCreateUseReturn
- type ArgsDeleteProduct
- type ArgsGetLogList
- type ArgsGetProductList
- type ArgsGetUseList
- type ArgsUpdateProduct
- type FieldsLog
- type FieldsProduct
- func GetProduct(id int64, orgID int64) (data FieldsProduct)
- func GetProductList(args *ArgsGetProductList) (dataList []FieldsProduct, dataCount int64, err error)
- func GetProductListByCreateAt(orgID int64, startAt time.Time, endAt time.Time) (dataList []FieldsProduct)
- func GetProductListBySortID(orgID int64, sortID int64) (dataList []FieldsProduct)
- type FieldsSortAnalysis
- type FieldsUse
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func CreateCheck ¶
func CreateCheck(args *ArgsCreateCheck) (errCode string, err error)
CreateCheck 创建清查记录
func CreateDelete ¶
func CreateDelete(args *ArgsCreateDelete) (errCode string, err error)
CreateDelete 销毁记录
func CreateUseReturn ¶
func CreateUseReturn(args *ArgsCreateUseReturn) (errCode string, err error)
CreateUseReturn 归还使用
func ExcelDepreciationAllocation ¶
func ExcelDepreciationAllocation(c any, logErr string, orgID int64, startAt time.Time, endAt time.Time)
ExcelDepreciationAllocation 折旧分配表
func ExcelFixedAssetsStatistics ¶
ExcelFixedAssetsStatistics 固定资产统计表
func ExcelProductData ¶
ExcelProductData 产品记录表
func ExcelSortChangeAnalysis ¶
ExcelSortChangeAnalysis 固定资产变动情况表
func GetProductName ¶
Types ¶
type ArgsCreateCheck ¶
type ArgsCreateCheck struct {
//创建时间/盘点时间
CreateAt time.Time `db:"create_at" json:"createAt" check:"defaultTime"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id"`
//资产ID
ProductID int64 `db:"product_id" json:"productID" check:"id"`
//处置后总价值
AllPrice int64 `db:"all_price" json:"allPrice" check:"price"`
//处置后资产单价
PerPrice int64 `db:"per_price" json:"perPrice" check:"price"`
//修正数量
Count int64 `db:"count" json:"count" check:"int64Than0"`
//存放地点
SavePlace string `db:"save_place" json:"savePlace"`
//备注
Des string `db:"des" json:"des" check:"des" min:"0" max:"3000" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateCheck 创建清查记录参数
type ArgsCreateDelete ¶
type ArgsCreateDelete struct {
//创建时间/盘点时间
CreateAt time.Time `db:"create_at" json:"createAt" check:"defaultTime"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id"`
//资产ID
ProductID int64 `db:"product_id" json:"productID" check:"id"`
//增加或减少数量
Count int64 `db:"count" json:"count" check:"int64Than0"`
//存放地点
SavePlace string `db:"save_place" json:"savePlace"`
//备注
Des string `db:"des" json:"des" check:"des" min:"0" max:"3000" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateDelete 销毁记录参数
type ArgsCreateFix ¶
type ArgsCreateFix struct {
//创建时间/盘点时间
CreateAt time.Time `db:"create_at" json:"createAt" check:"defaultTime"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"price"`
//资产ID
ProductID int64 `db:"product_id" json:"productID" check:"price"`
//修正数量
Count int64 `db:"count" json:"count" check:"int64Than0"`
//备注
Des string `db:"des" json:"des" check:"des" min:"0" max:"3000" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateFix 创建维护处理参数
type ArgsCreateProduct ¶
type ArgsCreateProduct struct {
//创建时间/盘点时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//过期时间
ExpireAt time.Time `db:"expire_at" json:"expireAt" check:"defaultTime" empty:"true"`
//使用年限
UseExpireYear int64 `db:"use_expire_year" json:"useExpireYear" check:"int64Than0" empty:"true"`
//使用月份限
UseExpireMonth int64 `db:"use_expire_month" json:"useExpireMonth" check:"int64Than0" empty:"true"`
//下一次盘点时间
WaitCheckAt time.Time `db:"wait_check_at" json:"waitCheckAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//录入操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//计划盘点人
CheckOrgBindID int64 `db:"check_org_bind_id" json:"checkOrgBindID" check:"id" empty:"true"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签ID列
Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
//资产名称
Name string `db:"name" json:"name" check:"name"`
//资产条码
Code string `db:"code" json:"code" check:"mark" empty:"true"`
//封面ID
CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
//描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"3000" empty:"true"`
//购买单价
BuyPerPrice int64 `db:"buy_per_price" json:"buyPerPrice" check:"price" empty:"true"`
//购买总价
BuyAllPrice int64 `db:"buy_all_price" json:"buyAllPrice" check:"price" empty:"true"`
//当前数量
Count int64 `db:"count" json:"count" check:"int64Than0"`
//存放地点
SavePlace string `db:"save_place" json:"savePlace" check:"des" min:"1" max:"300" empty:"true"`
//约定使用部门名称
// 可以使用log借出逻辑,或者在这里直接指定部门名称
PlanUseOrgGroupName string `db:"plan_use_org_group_name" json:"planUseOrgGroupName" check:"des" min:"1" max:"300" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateProduct 创建固定资产参数
type ArgsCreateUse ¶
type ArgsCreateUse struct {
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id"`
//资产ID
ProductID int64 `db:"product_id" json:"productID" check:"id"`
//实际使用主体(部门)
UseName string `db:"use_name" json:"useName" check:"name" empty:"true"`
//实际使用人
UseOrgBindID int64 `db:"use_org_bind_id" json:"useOrgBindID"`
//数量
Count int64 `db:"count" json:"count" check:"int64Than0"`
//描述
Des string `db:"des" json:"des" check:"des" min:"0" max:"3000" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateUse 领域使用参数
type ArgsCreateUseReturn ¶
type ArgsCreateUseReturn struct {
//ID
ID int64 `db:"id" json:"id" check:"id" empty:"true"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//归还时间
ReturnAt time.Time `db:"return_at" json:"returnAt" check:"defaultTime"`
//操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id"`
//归还数量
ReturnCount int64 `db:"return_count" json:"returnCount" check:"int64Than0"`
//描述
Des string `db:"des" json:"des" check:"des" min:"0" max:"3000" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateUseReturn 归还使用参数
type ArgsDeleteProduct ¶
type ArgsDeleteProduct struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}
ArgsDeleteProduct 删除固定资产参数
type ArgsGetLogList ¶
type ArgsGetLogList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//资产ID
ProductID int64 `db:"product_id" json:"productID" check:"id" empty:"true"`
//模式
// in 入库; take 领取使用; return 归还入库; check 清查库存; fix 维护; delete 销毁
Mode string `db:"mode" json:"mode" check:"mark" empty:"true"`
//操作主体描述
UseName string `db:"use_name" json:"useName" check:"name" empty:"true"`
//实际使用人
UseOrgBindID int64 `db:"use_org_bind_id" json:"useOrgBindID" check:"id" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetLogList 获取清查列表参数
type ArgsGetProductList ¶
type ArgsGetProductList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
// -1 跳过
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//录入操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//计划盘点人
CheckOrgBindID int64 `db:"check_org_bind_id" json:"checkOrgBindID" check:"id" empty:"true"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签ID列
Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
//资产条码
Code string `db:"code" json:"code" check:"mark" empty:"true"`
//是否删除
IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetProductList 获取固定资产列表参数
type ArgsGetUseList ¶
type ArgsGetUseList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//资产ID
ProductID int64 `db:"product_id" json:"productID" check:"id" empty:"true"`
//操作主体描述
UseName string `db:"use_name" json:"useName" check:"name" empty:"true"`
//实际使用人
UseOrgBindID int64 `db:"use_org_bind_id" json:"useOrgBindID" check:"id" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetUseList 获取使用记录列表参数
type ArgsUpdateProduct ¶
type ArgsUpdateProduct struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//过期时间
ExpireAt time.Time `db:"expire_at" json:"expireAt" check:"defaultTime" empty:"true"`
//使用年限
UseExpireYear int64 `db:"use_expire_year" json:"useExpireYear" check:"int64Than0" empty:"true"`
//使用月份限
UseExpireMonth int64 `db:"use_expire_month" json:"useExpireMonth" check:"int64Than0" empty:"true"`
//下一次盘点时间
WaitCheckAt time.Time `db:"wait_check_at" json:"waitCheckAt" check:"defaultTime"`
//计划盘点人
CheckOrgBindID int64 `db:"check_org_bind_id" json:"checkOrgBindID" check:"id" empty:"true"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签ID列
Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
//资产名称
Name string `db:"name" json:"name" check:"name"`
//资产条码
Code string `db:"code" json:"code" check:"mark" empty:"true"`
//封面ID
CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
//描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"3000" empty:"true"`
//购买单价
BuyPerPrice int64 `db:"buy_per_price" json:"buyPerPrice" check:"price" empty:"true"`
//购买总价
BuyAllPrice int64 `db:"buy_all_price" json:"buyAllPrice" check:"price" empty:"true"`
//当前资产单价
NowPerPrice int64 `db:"now_per_price" json:"nowPerPrice" check:"price" empty:"true"`
//当前总价值
NowAllPrice int64 `db:"now_all_price" json:"nowAllPrice" check:"price" empty:"true"`
//当前数量
Count int64 `db:"count" json:"count" check:"int64Than0" empty:"true"`
//存放地点
SavePlace string `db:"save_place" json:"savePlace" check:"des" min:"1" max:"300" empty:"true"`
//约定使用部门名称
// 可以使用log借出逻辑,或者在这里直接指定部门名称
PlanUseOrgGroupName string `db:"plan_use_org_group_name" json:"planUseOrgGroupName" check:"des" min:"1" max:"300" empty:"true"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsUpdateProduct 修改固定资产参数
type FieldsLog ¶
type FieldsLog 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"`
//操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//资产ID
ProductID int64 `db:"product_id" json:"productID"`
//模式
// in 入库; take 领取使用; return 归还入库; check 清查库存; fix 维护; delete 销毁
Mode string `db:"mode" json:"mode"`
//操作主体描述
UseName string `db:"use_name" json:"useName"`
//实际使用人
UseOrgBindID int64 `db:"use_org_bind_id" json:"useOrgBindID"`
//处置后总价值
AllPrice int64 `db:"all_price" json:"allPrice"`
//处置后资产单价
PerPrice int64 `db:"per_price" json:"perPrice"`
//增加或减少数量
Count int64 `db:"count" json:"count"`
//存放地点
SavePlace string `db:"save_place" json:"savePlace"`
//备注
Des string `db:"des" json:"des"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
func GetLogList ¶
func GetLogList(args *ArgsGetLogList) (dataList []FieldsLog, dataCount int64, err error)
GetLogList 获取清查列表
type FieldsProduct ¶
type FieldsProduct 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"`
//过期时间
ExpireAt time.Time `db:"expire_at" json:"expireAt"`
//使用年限
UseExpireYear int64 `db:"use_expire_year" json:"useExpireYear"`
//使用月份限
UseExpireMonth int64 `db:"use_expire_month" json:"useExpireMonth"`
//下一次盘点时间
WaitCheckAt time.Time `db:"wait_check_at" json:"waitCheckAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//录入操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//计划盘点人
CheckOrgBindID int64 `db:"check_org_bind_id" json:"checkOrgBindID"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签ID列
Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
//资产名称
Name string `db:"name" json:"name"`
//资产条码
Code string `db:"code" json:"code"`
//封面ID
CoverFileID int64 `db:"cover_file_id" json:"coverFileID"`
//描述
Des string `db:"des" json:"des"`
//购买单价
BuyPerPrice int64 `db:"buy_per_price" json:"buyPerPrice"`
//购买总价
BuyAllPrice int64 `db:"buy_all_price" json:"buyAllPrice"`
//当前资产单价
NowPerPrice int64 `db:"now_per_price" json:"nowPerPrice"`
//当前总价值
NowAllPrice int64 `db:"now_all_price" json:"nowAllPrice"`
//当前数量
Count int64 `db:"count" json:"count"`
//正在使用数量
UseCount int64 `db:"use_count" json:"useCount"`
//存放地点
SavePlace string `db:"save_place" json:"savePlace"`
//约定使用部门名称
// 可以使用log借出逻辑,或者在这里直接指定部门名称
PlanUseOrgGroupName string `db:"plan_use_org_group_name" json:"planUseOrgGroupName"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsProduct 固定资产
func GetProductList ¶
func GetProductList(args *ArgsGetProductList) (dataList []FieldsProduct, dataCount int64, err error)
GetProductList 获取固定资产列表
func GetProductListByCreateAt ¶
func GetProductListByCreateAt(orgID int64, startAt time.Time, endAt time.Time) (dataList []FieldsProduct)
GetProductListByCreateAt 获取指定时间范围创建的产品
func GetProductListBySortID ¶
func GetProductListBySortID(orgID int64, sortID int64) (dataList []FieldsProduct)
GetProductListBySortID 获取分类下所有产品
type FieldsSortAnalysis ¶
type FieldsSortAnalysis struct {
//ID
ID int64 `db:"id" json:"id"`
//年月
YearMonth int `db:"year_month" json:"yearMonth"`
//更新时间
UpdateAt int64 `db:"update_at" json:"updateAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID"`
//购进价格
AllBuyPrice int64 `db:"all_buy_price" json:"allBuyPrice"`
//期初数量
BeginCount int64 `db:"begin_count" json:"beginCount"`
//期末数量
EndCount int64 `db:"end_count" json:"endCount"`
//期初余额
BeginBalance int64 `db:"begin_balance" json:"beginBalance"`
//期末余额
EndBalance int64 `db:"end_balance" json:"endBalance"`
}
FieldsSortAnalysis 固定资产清查统计
type FieldsUse ¶
type FieldsUse struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//归还时间
ReturnAt time.Time `db:"return_at" json:"returnAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//操作人
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//资产ID
ProductID int64 `db:"product_id" json:"productID"`
//实际使用主体(部门)
UseName string `db:"use_name" json:"useName"`
//实际使用人
UseOrgBindID int64 `db:"use_org_bind_id" json:"useOrgBindID"`
//在用数量
Count int64 `db:"count" json:"count"`
//领取数量
TakeCount int64 `db:"take_count" json:"takeCount"`
//归还数量
ReturnCount int64 `db:"return_count" json:"returnCount"`
//描述
Des string `db:"des" json:"des"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
func GetUseList ¶
func GetUseList(args *ArgsGetUseList) (dataList []FieldsUse, dataCount int64, err error)
GetUseList 获取使用记录列表
Click to show internal directories.
Click to hide internal directories.