Files
Bridge-and-Join-s/internal/lkgateway/br859_live_test.go
T

44 lines
1.2 KiB
Go

//go:build live
package lkgateway
import (
"context"
"fmt"
"testing"
)
// Только чтение: кто в DEPO стоит за договором (portfolio) и его бумаги. TL_CONTRACT=БР-859.
func TestContractLive(t *testing.T) {
rc, err := NewRuntimeConfig("/var/lib/bj/.bj/setup.json")
if err != nil {
t.Fatal(err)
}
fs := rc.Snapshot().Fancy
ctx := context.Background()
cs, err := depoListContracts(ctx, fs, "859", 20)
fmt.Println("договоры:", cs, err)
db, err := fancyOpen(fs, fs.DepoDB())
if err != nil {
t.Fatal(err)
}
defer db.Close()
rows, err := db.QueryContext(ctx, `SELECT p.PORT_NUM, c.NUMBER, ISNULL(f.NAME,''), ISNULL(f.DOC_SER,''), ISNULL(f.DOC_NUM,''), c.STATE
FROM OD_CLIENTS_PORTS p JOIN OD_CLIENTS c ON c.ID=p.CLIENT JOIN OD_FACES f ON f.ID=c.FACE
WHERE p.PORT_NUM LIKE @p1`, "%859%")
if err != nil {
t.Fatal(err)
}
for rows.Next() {
var port, num, name, ser, dn string
var st int
_ = rows.Scan(&port, &num, &name, &ser, &dn, &st)
fmt.Printf("портфель %s счёт %s ФИО %q ДУЛ %s %s state %d\n", port, num, name, ser, dn, st)
}
pos, err := depoClientPositions(ctx, fs, "БР-859")
fmt.Println("позиции:", err)
for _, p := range pos {
fmt.Printf(" %+v\n", p)
}
}