65f73a96c91b21c8d1bb1b99a5c4c773e7e6c1cc
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 6m48s
Anh chot qua 2 cau hoi:
- dong goc: "Van sinh, nhung AN + khong tinh TONG" (khong xoa)
- TONG: "TONG = tong hang muc that"
Va truoc do: "luc moi khoi tao chi can 1 dong nay thoi" (= dong nhap).
DONG GOC la gi (doc BE truoc khi dung):
Features.cs:526 tu sinh 1 dong cho MOI NCC trung thau, mang snapshot PeReferenceAmount
= tong bao gia duoc chon ben phieu PE, va CatalogEntryId = NULL CO CHU DICH (luc tao
chua biet se ky theo hang muc SP-002 nao). Khong phai dong rac — la dong CHO DIEN.
Da lam (FE-only, 0 migration, 0 file BE):
- An dong goc CHUA GAN khoi bang + khoi TONG. Gan hang muc cho no thi no HIEN LAI va
vao TONG nhu dong thuong. STT danh theo danh sach DA LOC (dung index mang goc la
thung so ngay dong dau).
- Dong nhap TU MO khi con NCC chua co dong nao hien => phieu vua tao hien dung 1 dong
nhap nhu anh muon. Gan xong 1 hang muc thi tu dong.
- O chon NCC CHI hien khi that su khong suy ra duoc (>=2 NCC chua voi toi). Phieu 1 NCC
khong thay o nay.
- Nut "Huy" chi hien khi nguoi dung tu bam `+`. Luc dong nhap TU MO thi Huy la nut chet
(bam xong effectiveAddFor tinh lai va mo y nhu cu) — bay nut khong lam duoc gi con te
hon khong bay.
🔴 HE QUA DAY CHUYEN TU BAT DUOC — an thoi la KHONG DU:
ContractSigningPlanWorkflowService.cs:176 chan trinh duyet khi con BAT KY dong nao
CatalogEntryId == null. An dong goc di thi nguoi soan khong con o nao de gan
=> PHIEU KET VINH VIEN, khong trinh duyet duoc. Grep consumer moi loi ra (dong :1066).
Cach ra KHONG can migration, KHONG can noi rao xoa cua BE:
hang muc DAU TIEN cua mot NCC => GAN THANG vao dong goc cua NCC do (PUT), thay vi de
dong moi (POST). Dung vong doi ma Features.cs:530-534 thiet ke ("moi NULL, nguoi soan
gan sau"). Dong goc het NULL => hien ra thanh dong 1 => submit-guard thong.
Cau chan cung da viet lai: cau cu "con N dong chua gan hang muc" tro vao dong KHONG CO
tren man => doi thanh "con N nha cung cap chua co hang muc nao — them hang muc cho ho".
🔴 BAT BIEN TIEN GIU NGUYEN: tong PeReferenceAmount KHONG doi (dong goc van giu so PE cua
no, chi doi ProposedAmount) => BudgetManualAmount cua HD sinh sau
(CreateContractFromSigningPlanFeatures.cs:200) van dung bang so PE. Day chinh la ly do
KHONG chon huong xoa dong goc, va cung la ly do khong phai dung toi rao BE Features.cs:875.
Do duoc:
- tsc -b exit 0 · build 2 app exit 0 · eslint file nay exit 0 · SHA256 2 app IDENTICAL.
- dist 2 app chua MARKER moi 'chua co hang muc nao' = 1/1 (build 700ms la do cache Vite,
da doi chung file dist vua ghi trong 3 phut => output that, khong phai ban cu).
- CONTROL DUONG '— Chon hang muc —' = 2/2 ca 2 dist => phep do dang chay.
Diff CHI 2 file FE, 0 file BE => .NET test khong the bi anh huong (khai ro).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
[CLAUDE] Docs: S168 closeout-no — gotcha #86 + H24-DEEP F4-F11 resolve + STATUS/HANDOFF/CLAUDE tuoi + orphan S163/S166 harvest + diary ctx + tally L9
SOLUTION_ERP
Hệ thống quản lý Hợp đồng Nhà cung cấp / Thầu phụ / Tổ đội cho Công ty TNHH Xây dựng Solutions.
📘 AI context:
CLAUDE.md(pointer) →docs/CLAUDE.md(full)
Quick start (dev)
Yêu cầu: .NET 10 SDK, Node 20+, SQL Server (local hoặc qua Docker).
# 1. DB — chạy SQL Server qua Docker (nếu chưa có local)
docker compose up -d
# 2. Backend — migration + run Api (port 5443)
dotnet ef database update --project src/Backend/SolutionErp.Infrastructure --startup-project src/Backend/SolutionErp.Api
dotnet run --project src/Backend/SolutionErp.Api
# 3. Frontend admin (port 8082) — terminal mới
cd fe-admin
npm install
npm run dev
# 4. Frontend user (port 8080) — terminal mới
cd fe-user
npm install
npm run dev
Admin mặc định (sẽ seed sau Phase 1): admin@solutionerp.local / Admin@123456
Architecture
fe-admin (:8082) fe-user (:8080)
│ │
└────── /api proxy ──────┘
▼
SolutionErp.Api (:5443)
│
┌──────────────┼──────────────┐
▼ ▼ ▼
Application Domain Infrastructure ── SQL Server
Tech stack
- Backend: .NET 10 + Clean Architecture + CQRS (MediatR) + FluentValidation + AutoMapper + EF Core + ASP.NET Identity + JWT
- Frontend: React 18 + Vite + TypeScript + Tailwind + shadcn/ui + TanStack Query
- DB: SQL Server 2022
- Deploy: Windows Server + IIS
Roadmap
| Phase | Tuần | Focus |
|---|---|---|
| 0 Draft | T1 | Scaffold, parse FORM + QUY_TRINH |
| 1 Alpha Core | T2-4 | Auth, Permission, CRUD master |
| 2 Form Engine | T5-6 | Render template docx/xlsx |
| 3 Workflow | T7-9 | State machine 9 phase |
| 4 Report + Polish | T10-11 | Dashboard + Excel export |
| 5 Production | T12-13 | CI/CD IIS, UAT, go-live |
Chi tiết ở docs/changelog/migration-todos.md.
License
Proprietary — Công ty TNHH Xây dựng Solutions.
Description
Languages
C#
53.9%
TypeScript
38.4%
PowerShell
6%
Python
0.7%
JavaScript
0.4%
Other
0.6%