Тест «боевой ЛК → TEST3»: заявки выбранных клиентов ЕСИА Финанс — у нас всё по-настоящему (DEPO, QUIK МНП боевая запись только для них), в НРД с подменой инвестора на тест-клиента; «Исполнена» в ЛК по MS010; повтор отправки тоже с подменой; пометка и шаги ЛК в пути заявки; включатель на «Тестирование M2M»
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
//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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user