//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) } }