c4d570426957e5d5c71a3141451c79c5eb06fcf2
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 3m22s
Bro chốt sau Plan R: "các cái demo quy trình cũ -> xóa hết luôn đi nhé" State post-Plan R: 4 workflows còn lại đều seed demo cumulative: - V2 `QT-DN-PA-V2-001 v2` "Quy trình duyệt NCC và Giải pháp (mẫu UAT)" - V2 `QT-DN-V2-001 v16` "QT Duyệt So Sánh Giá NCC-TP" (sample seed default) - V1 `QT-DN-A v3` "Quy trình Duyệt NCC (v01) (clone)(clone)" - V1 `QT-DN-B v1` "Quy trình Duyệt NCC và Giải pháp (v01)" (sample seed) Bro AskUserQuestion chốt Option A (Recommended): wipe ALL 4 workflows → UAT clean slate hoàn toàn. Em main solo execute (Investigator audit Plan R đã cover scope precedent + backup rollback Plan R còn dùng được). Backup rollback ready: C:\Backup\SolutionErp_pre_cleanup_2026-05-15.bak (Plan R, 18.5MB) — capture full state pre-cleanup, reuse cho Plan S rollback. Execute via scp scripts/plan-s-wipe-all-workflows.sql + sqlcmd -i: - DELETE ALL ApprovalWorkflows (2 rows cascade Steps+Levels) - DELETE ALL PurchaseEvaluationWorkflowDefinitions (2 rows cascade Steps+Approvers) Post-state cumulative Plan R + S: - PE: 35 → 0 - V2 workflows: 17 → 2 → 0 - V1 workflows: 4 → 2 → 0 - Cascade Steps + Levels + Approvers: 0 (all entities wiped) BE smoke verify 5/5 endpoints 200 post-cleanup: - /api/auth/login → OK (admin token len 468) - /api/purchase-evaluations → 200 (empty list) - /api/approval-workflows-v2 → 200 (empty list) - /api/pe-workflows → 200 (empty list) - /api/users + /api/menus → 200 → KHÔNG crash startup (Plan F precedent avoid: no Contract pin to V1, PE đã wipe Plan R, nên drop workflow safe). Hậu quả expected: - User KHÔNG tạo được phiếu mới qua Workspace (Select workflow empty) - Admin Designer phải seed workflow mới from scratch để UAT continue - Total cleanup cumulative ~670 rows wiped (35 PE + 17 V2 + 4 V1 + ~600 cascade child) Stats final S23 t9: - 31 mig · 59 tables · ~145 endpoints · 34 FE pages · 111 test unchanged - 47 gotcha · 20 memory · 6 skills · 4 sub-agents - **0 PE + 0 workflow** — database UAT clean slate hoàn toàn Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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#
55%
TypeScript
42.7%
PowerShell
1.3%
JavaScript
0.3%
CSS
0.3%
Other
0.3%