潘志宝
2024-11-18 80818916e742aa568f719d54c2ca170bc5b55d6c
提交 | 用户 | 时间
cf757d 1 package com.iailab.module.data.api.ind;
2
3 import com.iailab.framework.common.util.object.ConvertUtils;
808189 4 import com.iailab.module.data.api.ind.dto.ApiIndItemDTO;
cf757d 5 import com.iailab.module.data.api.ind.dto.ApiIndItemQueryDTO;
6 import com.iailab.module.data.api.ind.dto.ApiIndItemValueDTO;
7 import com.iailab.module.data.ind.collection.IndItemCollector;
808189 8 import com.iailab.module.data.ind.item.service.IndItemService;
cf757d 9 import com.iailab.module.data.ind.item.vo.IndItemValueVO;
10 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.validation.annotation.Validated;
12 import org.springframework.web.bind.annotation.RestController;
13
14 import java.util.List;
15
16 /**
17  * @author PanZhibao
18  * @Description
19  * @createTime 2024年10月04日
20  */
21 @RestController // 提供 RESTful API 接口,给 Feign 调用
22 @Validated
23 public class IndItemApiImpl implements IndItemApi {
24
25     @Autowired
26     private IndItemCollector indItemCollector;
27
808189 28     @Autowired
29     private IndItemService indItemService;
30
31     @Override
cf757d 32     public List<ApiIndItemValueDTO> queryIndItemDefaultValue(String itemNo){
33         List<IndItemValueVO> list = indItemCollector.queryValue(itemNo);
34         return ConvertUtils.sourceToTarget(list, ApiIndItemValueDTO.class);
35     }
36
37     @Override
38     public List<ApiIndItemValueDTO> queryIndItemHistoryValue(ApiIndItemQueryDTO dto) {
39         List<IndItemValueVO> list = indItemCollector.queryValue(dto.getItemNo(), dto.getStart(), dto.getEnd());
40         return ConvertUtils.sourceToTarget(list, ApiIndItemValueDTO.class);
41     }
808189 42
43     @Override
44     public ApiIndItemDTO getInfoById(String id) {
45         return ConvertUtils.sourceToTarget(indItemService.get(id), ApiIndItemDTO.class);
46     }
cf757d 47 }