diff --git a/src/main/java/com/lincfusion/udyamlinc/ingestion/IngestionController.java b/src/main/java/com/lincfusion/udyamlinc/ingestion/IngestionController.java
index 30729a5..db8d755 100644
--- a/src/main/java/com/lincfusion/udyamlinc/ingestion/IngestionController.java
+++ b/src/main/java/com/lincfusion/udyamlinc/ingestion/IngestionController.java
@@ -2,6 +2,7 @@ package com.lincfusion.udyamlinc.ingestion;
import com.lincfusion.udyamlinc.common.ApiResponse;
import com.lincfusion.udyamlinc.master.District;
+import com.lincfusion.udyamlinc.master.CommodityRepository;
import com.lincfusion.udyamlinc.master.DistrictRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.PageRequest;
@@ -31,6 +32,7 @@ public class IngestionController {
private final ClimateSignalRepository climateSignalRepository;
private final ApiLogRepository apiLogRepository;
private final DistrictRepository districtRepository;
+ private final CommodityRepository commodityRepository;
// ── what ran ────────────────────────────────────────────
@@ -54,16 +56,66 @@ public class IngestionController {
// ── what it wrote ───────────────────────────────────────
+ /**
+ * Signals with their district and commodity named, not as foreign keys.
+ *
+ *
The console shows a mandi table, and a screen that has to resolve ids
+ * itself would need the whole master list to render one row. The entity's own
+ * fields are passed through unchanged alongside the names.
+ */
@GetMapping("/signals/market")
- public ApiResponse> marketSignals(@RequestParam(defaultValue = "12") int weeks) {
- return ApiResponse.ok(marketSignalRepository
- .findByWeekStartGreaterThanEqualOrderByWeekStartDesc(Weeks.startOf(LocalDate.now()).minusWeeks(weeks)));
+ public ApiResponse>> marketSignals(@RequestParam(defaultValue = "12") int weeks) {
+ Map districts = new java.util.HashMap<>();
+ districtRepository.findAll().forEach(d -> districts.put(d.getId(), d.getName()));
+ Map commodities = new java.util.HashMap<>();
+ commodityRepository.findAll().forEach(c -> commodities.put(c.getId(), c.getName()));
+
+ List