潘志宝
2024-09-06 c06f48bded461209f117167fbf89ed57a3f37ef4
提交 | 用户 | 时间
c06f48 1 package com.iailab.module.model.mcs.pre.controller.admin;
7fd198 2
3 import com.iailab.framework.common.pojo.CommonResult;
4 import com.iailab.framework.common.pojo.PageResult;
5 import com.iailab.module.model.mcs.pre.dto.MmPredictItemDTO;
6 import com.iailab.module.model.mcs.pre.service.MmPredictItemService;
7 import com.iailab.module.model.mcs.pre.vo.CountItemtypeVO;
8 import com.iailab.module.model.mcs.pre.vo.MmPredictItemRespVO;
9 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.web.bind.annotation.*;
11 import org.springframework.web.multipart.MultipartFile;
12
13 import java.util.ArrayList;
14 import java.util.List;
15 import java.util.Map;
16
17 import static com.iailab.framework.common.pojo.CommonResult.error;
18 import static com.iailab.framework.common.pojo.CommonResult.success;
19
20 /**
21  * @author PanZhibao
22  * @date 2021年04月26日 14:42
23  */
24 @RestController
25 @RequestMapping("/pre/predict-item")
26 public class MmPredictItemController {
27
28     @Autowired
29     private MmPredictItemService mmPredictItemService;
30
31     /**
32      * 预测项列表
33      */
34     @GetMapping("/page")
35     public CommonResult<PageResult<MmPredictItemRespVO>> page(@RequestParam Map<String, Object> params) {
36         PageResult<MmPredictItemRespVO> page = mmPredictItemService.getPageList(params);
37         return success(page);
38     }
39
40     /**
41      * 预测项信息
42      */
43     @GetMapping("/info/{id}")
44     public CommonResult<MmPredictItemDTO> info(@PathVariable("id") String id, @RequestParam Map<String, Object> params){
45         MmPredictItemDTO predictItem = mmPredictItemService.getDetailById(id, params);
46         return success(predictItem);
47     }
48
49     /**
50      * 保存预测项
51      */
52     @PostMapping
53     public CommonResult<Boolean> save(@RequestBody MmPredictItemDTO mmPredictItemDto){
54         int count = mmPredictItemService.check(mmPredictItemDto.getMmPredictItem());
55         if (count > 0) {
56             return error(999, "名称或编号重复");
57         }
58         mmPredictItemService.savePredictItem(mmPredictItemDto);
59         return success(true);
60     }
61
62     /**
63      * 修改预测项
64      */
65     @PutMapping
66     public CommonResult<Boolean> update(@RequestBody MmPredictItemDTO mmPredictItemDto){
67         int count = mmPredictItemService.check(mmPredictItemDto.getMmPredictItem());
68         if (count > 0) {
69             return error(999, "名称或编号重复");
70         }
71         mmPredictItemService.update(mmPredictItemDto);
72         return success(true);
73     }
74
75     /**
76      * 删除预测项
77      */
78     @DeleteMapping("{id}")
79     public CommonResult<Boolean> delete(@RequestBody String[] itemIds){
80         if (itemIds == null || itemIds.length == 0) {
81             return error(999, "参数不能为空");
82         }
83         mmPredictItemService.deleteBatch(itemIds);
84         return success(true);
85     }
86
87     /**
88      * 预测项列表
89      */
90     @GetMapping("/count-itemtype")
91     public CommonResult<List<CountItemtypeVO>> countItemtype(@RequestParam Map<String, Object> params){
92         List<CountItemtypeVO> list = new ArrayList<>();
93         return success(list);
94     }
95
96     /**
97      * 数量
98      */
99     @GetMapping("/count")
100     public CommonResult<Long> count() {
101         Long count = mmPredictItemService.count();
102         return success(count);
103     }
104
105     /**
106      * 上传模型
107      */
108     @PostMapping("/uploadModel")
109     public CommonResult<Boolean> uploadModel(@RequestParam("file") MultipartFile file) throws Exception {
110
111         return success(true);
112     }
113 }