dongyukun
2025-01-24 5c2fc8b317e17d0b194f27937bd9d2af8961502f
提交 | 用户 | 时间
9d7e02 1 package com.iailab.module.data.api.point;
2
48c064 3 import com.iailab.framework.common.pojo.PageResult;
9d7e02 4 import com.iailab.module.data.api.point.dto.*;
5 import com.iailab.module.data.enums.ApiConstants;
6 import io.swagger.v3.oas.annotations.Operation;
7 import io.swagger.v3.oas.annotations.tags.Tag;
8 import org.springframework.cloud.openfeign.FeignClient;
73ed35 9 import org.springframework.web.bind.annotation.*;
9d7e02 10
11 import java.util.List;
12 import java.util.Map;
50084d 13 import java.util.Set;
9d7e02 14
15 /**
16  * @author PanZhibao
17  * @Description
18  * @createTime 2024年08月19日
19  */
20 @FeignClient(name = ApiConstants.NAME)
73ed35 21 @Tag(name = "测点接口")
9d7e02 22 public interface DataPointApi {
23
24     String PREFIX = ApiConstants.PREFIX + "/point";
25
73ed35 26     @GetMapping(PREFIX + "/info/no/{pointNo}")
27     @Operation(summary = "根据测点编号查询测点信息")
28     ApiPointDTO getInfoByNo(@PathVariable("pointNo") String pointNo);
dc2e04 29
73ed35 30     @GetMapping(PREFIX + "/info/id/{pointId}")
31     @Operation(summary = "根据测点ID查询测点信息")
32     ApiPointDTO getInfoById(@PathVariable("pointId") String pointId);
9d7e02 33
07890e 34     @PostMapping(PREFIX + "/info/ids")
D 35     @Operation(summary = "根据多个测点ID查询测点信息")
50084d 36     List<ApiPointDTO> getInfoByIds(@RequestParam("pointNos") Set<String> pointIds);
07890e 37
73ed35 38     @PostMapping(PREFIX + "/query-points/real-value")
9d7e02 39     @Operation(summary = "查询多个测点当前值")
73ed35 40     Map<String, Object> queryPointsRealValue(@RequestParam("pointNos") List<String> pointNos);
9d7e02 41
73ed35 42     @PostMapping(PREFIX + "/query-points/history-value")
9d7e02 43     @Operation(summary = "查询多个测点历史值")
73ed35 44     Map<String, List<Map<String, Object>>> queryPointsHistoryValue(@RequestBody ApiPointsValueQueryDTO queryDto);
9d7e02 45
6d7e4d 46     @PostMapping(PREFIX + "/query-point/history-value")
9d7e02 47     @Operation(summary = "查询单个测点历史值")
6d7e4d 48     List<ApiPointValueDTO> queryPointHistoryValue(@RequestBody ApiPointValueQueryDTO queryDto);
9d7e02 49
73ed35 50     @PutMapping(PREFIX + "/write-point/real-value")
51     @Operation(summary = "写入单个测点值")
52     Boolean writePointRealValue(@RequestBody ApiPointValueWriteDTO queryDto);
9d7e02 53
d902db 54     @PostMapping(PREFIX + "/query-math-point/current-value")
48c064 55     @Operation(summary = "根据计算点编号查询测点集合")
859884 56     PageResult<ApiPointDTO> queryMathPointCurrentValue(@RequestBody ApiPointPageReqVO reqVO);
9d7e02 57 }