diff --git a/erp/purchase.go b/erp/purchase.go index f5918b7..e1f282b 100644 --- a/erp/purchase.go +++ b/erp/purchase.go @@ -256,3 +256,21 @@ func (p *purchase) FactoryBatch(ctx context.Context, args ArgsPurchaseFactoryBat err = xClient.Call(ctx, "FactoryBatch", args, &reply) return } + +type PurchaseAssociationItem struct { + Id int64 `json:"id"` + FactoryId int64 `json:"factoryId"` + SaleId int64 `json:"saleId"` + PoSerial string `json:"poSerial"` + BatchNo int64 `json:"batchNo"` +} + +// Association @TITLE 关联采购合同 +func (p *purchase) Association(ctx context.Context, purchaseId int64) (reply []PurchaseAssociationItem, err error) { + xClient, err := client.GetClient(p) + if err != nil { + return + } + err = xClient.Call(ctx, "Association", purchaseId, &reply) + return +}