pqhuy1987 cd79d1c45b
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 7m0s
[CLAUDE] Contract: KHKK go 2 nut phu, nut + tren dong, header chi ma, xoa duoc phieu Tra lai
Anh gui 2 anh + 1 dong nhan, gom 6 diem:

(1) "bo nut sua voi ve lai form": go TRON dai 2 nut goc phai cua KhkkCreatePage
    (Sua + X Ve form tao). Ca hai deu la duong PHU:
      - vao che-do sua -> but chi o DANH SACH trai (onEditPlan) = duong DUY NHAT, GIU.
      - roi che-do xem -> bam PE bat ky o cay trai, pickPe() tu setViewPlanId(null).
    Dinh chinh chu-thich S175 tung dung do ("bo han thi nguoi dung ket, khong co
    duong lui"): SAI ngay luc viet — pickPe mang nhan [S174] tuc DA TON TAI truoc
    cau canh-bao do. Thu duy nhat mat di la duong quay lai man rong huong-dan.
    Go luon import Pencil/X (het cho dung).

(2) "To dam" (ma) + (3) "Bo di" (ten): header muc 2 gio CHI con MA, in dam.
    Fallback ve TEN khi thieu ma: peWorkItemCode null khi PE khong gan hang muc
    (WorkItemId loose-Guid Mig 49, duoc phep rong) — bo ten VO DIEU KIEN thi ca do
    header tro moi chu "Hang muc (du an)", trong nhu loi render.

(4) "Them dau + them o day" + (5) "bo di": thay khoi "Them hang muc cho: [NCC...]"
    bang nut + o COT HANH-DONG cua TUNG DONG. Nut o dong nao thi BIET SAN NCC cua
    dong do (l.supplierId) nen bo duoc buoc chon NCC. Khoi cu ton tai chi vi no dung
    NGOAI moi dong nen buoc phai hoi "cho NCC nao".
    Vong doi khoi nay tron 3 nac trong CUNG luot S177 (S175 duoi bang -> doi vao
    tbody -> go han) — giu 1 dong vet de khoi ai dung lai.

(6) "Trang thai tra lai cho xoa dc luon nhe": allow-list xoa phieu
    {DangSoanThao, TuChoi} -> +TraLai.
    🔴 Day la VA LECH 2 TANG chu khong phai noi quyen: FE DA hien nut Xoa cho phieu
    TraLai tu truoc (canEdit gom TraLai => readOnly=false => thanh nut day hien),
    BE thi nem 409 — bam duoc ma khong xoa duoc (gotcha #82).
    +1 test DeleteContractSigningPlan_Allows_TraLai, DA CHUNG CO RANG: stash ban va
    -> test DO; tra ban va -> XANH. Test (8) cu khong bat duoc vi ve nghich dung
    ChoDuyet (cam ca truoc lan sau) va ve thuan dung TuChoi (cho ca truoc lan sau)
    — TraLai la phase DUY NHAT doi verdict va no vang mat khoi moi test.

645/645 test pass (+1) · 2 app build sach · SHA IDENTICAL (da verify identical @HEAD
TRUOC khi copy de) · dist local doi chieu: "Ve form tao" = 0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 16:00:06 +07:00
2026-08-06 15:32:22 +07:00

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
H? th?ng qu?n l� H?p d?ng NCC/Th?u ph?/T? d?i � .NET 10 Clean Arch + 2 React FE
Readme 59 MiB
Languages
C# 53.9%
TypeScript 38.4%
PowerShell 6%
Python 0.7%
JavaScript 0.4%
Other 0.6%