Báo cáo chuyển đổi warehouse-service

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