package com.iailab.module.data.api.plan; import com.iailab.module.data.api.plan.dto.ApiPlanDataDTO; import com.iailab.module.data.api.plan.dto.ApiPlanItemDTO; import com.iailab.module.data.api.point.dto.ApiPointDTO; import com.iailab.module.data.common.ApiDataQueryDTO; import com.iailab.module.data.common.ApiDataValueDTO; import com.iailab.module.data.enums.ApiConstants; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.LinkedHashMap; import java.util.List; import java.util.Set; /** * @author PanZhibao * @Description * @createTime 2024å¹´11月03æ—¥ */ @FeignClient(name = ApiConstants.NAME) @Tag(name = "计划数æ®") public interface PlanItemApi { String PREFIX = ApiConstants.PREFIX + "/plan-item"; @PostMapping(PREFIX + "/query-plan/history-value") @Operation(summary = "查询计划历å²å€¼") List<ApiDataValueDTO> queryPlanItemHistoryValue(@RequestBody ApiDataQueryDTO dto); @PostMapping(PREFIX + "/query-plans/record-value") @Operation(summary = "查询计划记录") LinkedHashMap<String, List<ApiPlanDataDTO>> queryPlanItemRecordValue(@RequestBody ApiDataQueryDTO dto); @GetMapping(PREFIX + "/info/no/{itemNo}") @Operation(summary = "æ ¹æ®ç¼–å·æŸ¥è¯¢è®¡åˆ’æ•°æ®ä¿¡æ¯") ApiPlanItemDTO getInfoByNo(@PathVariable("itemNo") String itemNo); @GetMapping(PREFIX + "/info/id/{id}") @Operation(summary = "æ ¹æ®id查询计划数æ®ä¿¡æ¯") ApiPlanItemDTO getInfoById(@PathVariable("id") String id); @PostMapping(PREFIX + "/info/ids") @Operation(summary = "æ ¹æ®å¤šä¸ªid查询计划数æ®ä¿¡æ¯") List<ApiPlanItemDTO> getInfoByIds(@RequestParam("planIds") Set<String> planIds); }