From 0df497b38932e8da5e523605eb265b1aace56584 Mon Sep 17 00:00:00 2001 From: kanade Date: Fri, 26 Jun 2026 16:00:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(erp):=20=E6=B7=BB=E5=8A=A0=E6=94=B6?= =?UTF-8?q?=E6=B1=87=E5=85=AC=E5=8F=B8=E5=90=8D=E7=A7=B0=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=B9=B6=E5=A2=9E=E5=8A=A0=E5=BA=94=E6=94=B6=E5=BA=94=E4=BB=98?= =?UTF-8?q?=E5=8D=95=E4=BF=AE=E6=94=B9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 shipment bean 中添加 RecCompanyName 字段用于存储收汇公司名称 - 在 payable service 中新增 Edit 方法支持修改付款单业务日期 - 在 receivable service 中新增 Edit 方法支持修改收款单业务日期 - 更新 shipment 结构体定义添加收汇公司名称相关字段 --- erp/payable.go | 15 +++++++++++++++ erp/receivable.go | 16 ++++++++++++++++ erp/shipment.go | 2 ++ erp/shipment/bean.go | 1 + 4 files changed, 34 insertions(+) diff --git a/erp/payable.go b/erp/payable.go index 5292241..738997f 100644 --- a/erp/payable.go +++ b/erp/payable.go @@ -142,6 +142,21 @@ func (p *payable) Info(ctx context.Context, payableId int64) (reply ReplyPayable return } +type ArgsPayableEdit struct { + PayableId int64 // 应付单ID + BusinessDate *time.Time // 业务日期 +} + +// Edit @TITLE 修改付款单 +func (p *payable) Edit(ctx context.Context, args ArgsPayableEdit) (err error) { + xClient, err := client.GetClient(p) + if err != nil { + return + } + reply := 0 + return xClient.Call(ctx, "Edit", args, &reply) +} + // Confirm @TITLE 确认 func (p *payable) Confirm(ctx context.Context, payableId int64) (err error) { xClient, err := client.GetClient(p) diff --git a/erp/receivable.go b/erp/receivable.go index 57e6471..303cfa3 100644 --- a/erp/receivable.go +++ b/erp/receivable.go @@ -142,6 +142,22 @@ func (r *receivable) Info(ctx context.Context, receivableId int64) (reply ReplyR return } +type ArgsReceivableEdit struct { + ReceivableId int64 // 应收单ID + BusinessDate *time.Time // 业务日期 +} + +// Edit @TITLE 修改 +func (r *receivable) Edit(ctx context.Context, args ArgsReceivableEdit) (err error) { + xClient, err := client.GetClient(r) + if err != nil { + return + } + reply := 0 + err = xClient.Call(ctx, "Edit", args, &reply) + return +} + // Ik3cloud @TITLE 同步 func (r *receivable) Ik3cloud(ctx context.Context, receivableId int64) (err error) { xClient, err := client.GetClient(r) diff --git a/erp/shipment.go b/erp/shipment.go index b6cf0d6..f9c0143 100644 --- a/erp/shipment.go +++ b/erp/shipment.go @@ -95,6 +95,7 @@ type ShipmentAdd struct { RecBankCardNo string // 收汇银行卡号 RecBankCardName string // 收汇银行户名 RecBankAddress string // 收汇银行地址 + RecCompanyName string // 收汇公司名称 Shipper string // 托运人 Consignee string // 收货人 Notifier string // 通知人 @@ -174,6 +175,7 @@ type ArgsShipmentData struct { RecBankCardNo string // 收款银行卡号 RecBankCardName string // 收款银行卡名 RecBankAddress string // 收汇银行地址 + RecCompanyName string // 收汇公司名称 PaymentTerms string // 付款条件 TradeCountry string // 贸易国 PaymentType string // 付款方式 diff --git a/erp/shipment/bean.go b/erp/shipment/bean.go index a0ade07..df4d5c3 100644 --- a/erp/shipment/bean.go +++ b/erp/shipment/bean.go @@ -32,6 +32,7 @@ type ReplyShipmentInfo struct { RecBankCardNo string `json:"recBankCardNo"` RecBankCardName string `json:"recBankCardName"` RecBankAddress string `json:"recBankAddress"` + RecCompanyName string `json:"recCompanyName"` Shipper string `json:"shipper"` Consignee string `json:"consignee"` Notifier string `json:"notifier"`