ERPPermanentAssets

package
v5.3.1 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	//Sort 分类
	Sort = ClassSort.Sort{
		SortTableName: "erp_permanent_assets_product_sort",
	}
	//Tags 标签
	Tags = ClassTag.Tag{
		TagTableName: "erp_permanent_assets_product_tag",
	}

	//OpenSub 订阅
	OpenSub = false
)

Functions

func CreateCheck

func CreateCheck(args *ArgsCreateCheck) (errCode string, err error)

CreateCheck 创建清查记录

func CreateDelete

func CreateDelete(args *ArgsCreateDelete) (errCode string, err error)

CreateDelete 销毁记录

func CreateFix

func CreateFix(args *ArgsCreateFix) (errCode string, err error)

CreateFix 创建维护处理

func CreateProduct

func CreateProduct(args *ArgsCreateProduct) (err error)

CreateProduct 创建固定资产

func CreateUse

func CreateUse(args *ArgsCreateUse) (errCode string, err error)

CreateUse 领域使用

func CreateUseReturn

func CreateUseReturn(args *ArgsCreateUseReturn) (errCode string, err error)

CreateUseReturn 归还使用

func DeleteProduct

func DeleteProduct(args *ArgsDeleteProduct) (err error)

DeleteProduct 删除固定资产

func ExcelDepreciationAllocation

func ExcelDepreciationAllocation(c any, logErr string, orgID int64, startAt time.Time, endAt time.Time)

ExcelDepreciationAllocation 折旧分配表

func ExcelFixedAssetsStatistics

func ExcelFixedAssetsStatistics(c any, logErr string, orgID int64)

ExcelFixedAssetsStatistics 固定资产统计表

func ExcelProductData

func ExcelProductData(c any, logErr string, orgID int64, startAt time.Time, endAt time.Time)

ExcelProductData 产品记录表

func ExcelSortChangeAnalysis

func ExcelSortChangeAnalysis(c any, logErr string, orgID int64, endAt time.Time)

ExcelSortChangeAnalysis 固定资产变动情况表

func GetProductName

func GetProductName(id int64) (name string)

func Init

func Init()

Init 初始化

func UpdateProduct

func UpdateProduct(args *ArgsUpdateProduct) (err error)

UpdateProduct 修改固定资产

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 GetLog

func GetLog(id int64, orgID int64) (data FieldsLog)

GetLog 获取清查详情

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 GetProduct

func GetProduct(id int64, orgID int64) (data FieldsProduct)

GetProduct 获取指定固定资产

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 GetUse

func GetUse(id int64, orgID int64) (data FieldsUse)

GetUse 查询使用记录

func GetUseList

func GetUseList(args *ArgsGetUseList) (dataList []FieldsUse, dataCount int64, err error)

GetUseList 获取使用记录列表

Jump to

Keyboard shortcuts

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