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.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.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.LinkedHashMap; import java.util.List; /** * @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 queryPlanItemHistoryValue(@RequestBody ApiDataQueryDTO dto); @PostMapping(PREFIX + "/query-plans/record-value") @Operation(summary = "查询计划记录") LinkedHashMap> queryPlanItemRecordValue(@RequestBody ApiDataQueryDTO dto); @GetMapping(PREFIX + "/info/no/{itemNo}") @Operation(summary = "根据测点编号查询测点信息") ApiPlanItemDTO getInfoByNo(@PathVariable("itemNo") String itemNo); @GetMapping(PREFIX + "/info/id/{id}") @Operation(summary = "根据测点编号查询测点信息") ApiPlanItemDTO getInfoById(@PathVariable("id") String id); }