Files
service/erp/accounting/append.go
kanade 47b521845d feat(accounting): 添加做账合同追加费用功能
- 新增 append 模块处理追加费用相关逻辑
- 在 accounting 结构体中添加 Append 字段支持追加操作
- 添加 ArgsAuditAppendCost 和 ArgsAppendAddCost 等参数结构体
- 实现 AppendCost 方法用于追加费用审核流程
- 新增 PurchaseCostItem 结构体并实现 Purchase 方法获取采购合同费用
- 在 constant.go 中添加 BusinessTypeAccountingAppendCostAudit 业务类型常量
- 移除 sale/benefit.go 中的 OtherCost 字段优化成本结构
- 添加 payable.Gen 方法用于生成应付单
- 添加 receivable.Gen 方法用于生成应收单
2026-06-26 10:45:43 +08:00

48 lines
1.5 KiB
Go

package accounting
import (
"context"
"time"
"git.kumo.work/shama/service/client"
"github.com/shopspring/decimal"
)
type append struct {
}
type ReplyCostInfo struct {
AccountingId int64 `json:"accountingId"`
FactoryId int64 `json:"factoryId"`
Name string `json:"name"`
Amount decimal.Decimal `json:"amount"`
Remarks string `json:"remarks"`
WorkflowId int64 `json:"workflowId"`
WorkflowStatus int64 `json:"workflowStatus"`
WorkflowReason string `json:"workflowReason"`
CreatedAt *time.Time `json:"createdAt"`
UpdatedAt *time.Time `json:"updatedAt"`
Products []CostInfoProductItem `json:"products"`
}
type CostInfoProductItem struct {
AccountingProductId int64 `json:"accountingProductId"`
BeforeAmount decimal.Decimal `json:"beforeAmount"`
Amount decimal.Decimal `json:"amount"`
AfterAmount decimal.Decimal `json:"afterAmount"`
Serial string `json:"serial"`
Name string `json:"name"`
BlEngName string `json:"blEngName"`
CustomsName string `json:"customsName"`
}
// CostInfo @TITLE 费用详情
func (a *append) CostInfo(ctx context.Context, workflowId int64) (reply ReplyCostInfo, err error) {
xClient, err := client.GetClient(a)
if err != nil {
return
}
err = xClient.Call(ctx, "CostInfo", workflowId, &reply)
return
}