Kho · warehouse/get-warehouse-id-names-by-product · api
GET/api/client/page/warehouse/get-warehouse-id-names-by-product
- Vòng
- 1
- Cổng G1–G6
- PENDING_SONAR
- Bước
- sonar-check
- Nhánh đích
feat/thongpd/warehouse-create
-
Phân tích luồng sau chuyển — warehouse/get-warehouse-id-names-by-product — vòng 1
F-01 Kho chứa một sản phẩm
- Điểm vào: cũ
easyposbackend1:src/main/java/vn/softdreams/easypos/web/rest/WarehouseResource.java:131-134 → mới WarehouseController.java:185-200
- Quy tắc: R-01 … R-06
Đối chiếu từng bước
| # |
Luồng cũ |
Luồng mới |
Kết luận |
| 1 |
comId, productId bắt buộc — WarehouseResource.java:131-132 |
WarehouseController.java:194-197 |
KHỚP (body thiếu tham số: D-02) |
| 2 |
Kiểm gói qua interceptor (LF-21) |
không có |
CHỈ CÓ Ở CŨ — D-06 |
| 3 |
Không kiểm comId với token (LF-20) |
WarehouseQueryService.java:106 → CurrentCompanyService.java:30-39 |
CHỈ CÓ Ở MỚI — D-01 |
| 4 |
Transaction cấp class (LF-33) |
@Transactional WarehouseQueryService.java:104 |
KHỚP (D-05) |
| 5 |
Native join — BaseWarehouseRepository.java:123-124 |
InventoryRelationalRepository.java:72-77,131-151 |
KHỚP |
| 6 |
BaseResultDTO(SUCCESS, SUCCESS_GET_LIST, true, list) |
WarehouseController.java:198-200 |
KHÁC có chủ đích (D-02; D-07 data rỗng) |
| 7 |
Lỗi SQL → 417 EXCEPTION_ERROR |
→ 500 EXCEPTION_ERROR |
KHÁC có chủ đích (D-02) |
Dữ liệu, transaction, tenant
warehouse, inventory: đọc cùng điều kiện; mỗi dòng tồn một phần tử (D-03); mọi trạng thái kho (D-04). Không ghi, không event, không khoá.
- Lọc
comId ở cả inventory (WHERE) và warehouse (join); mới chặn comId khác token (D-01).
Dev cần chú ý khi review
| Vị trí |
Vì sao |
InventoryRelationalRepository.java:72-77 |
Giữ đúng từng chữ SQL cũ; chỉ test mock (K-13) |
InventoryRelationalRepository.java:148-151 |
Map theo vị trí cột [0]=id, [1]=name, [2]=productId |
WarehouseQueryService.java:104-107 |
Kiểm công ty trước truy vấn; không readOnly (D-05) |
WarehouseIdNameResponse |
@JsonInclude(ALWAYS) giữ name null; data rỗng vẫn mất key (D-07) |
Nguồn của trang này
- Phân tích luồng
migrations/warehouse/get-warehouse-id-names-by-product/verify/round-1/flow-analysis.md vòng 1 · sha256 e12b2e63356b
v1 dựng 2026-11-06 00:42 · base commit đích a06ccfa6d4