- 新增 append 模块处理追加费用相关逻辑 - 在 accounting 结构体中添加 Append 字段支持追加操作 - 添加 ArgsAuditAppendCost 和 ArgsAppendAddCost 等参数结构体 - 实现 AppendCost 方法用于追加费用审核流程 - 新增 PurchaseCostItem 结构体并实现 Purchase 方法获取采购合同费用 - 在 constant.go 中添加 BusinessTypeAccountingAppendCostAudit 业务类型常量 - 移除 sale/benefit.go 中的 OtherCost 字段优化成本结构 - 添加 payable.Gen 方法用于生成应付单 - 添加 receivable.Gen 方法用于生成应收单
48 lines
1.5 KiB
Go
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
|
|
}
|