91d8584a9c
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
44 lines
1.2 KiB
Go
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)
|
|
}
|
|
}
|