zjh
2025-02-05 c176d20e59d15d137ab783e260d704b864b6ced0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.ltkj.web.controller.system;
 
import java.util.List;
import javax.servlet.http.HttpServletResponse;
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ltkj.hosp.domain.DictIcd;
import com.ltkj.hosp.service.IDictIcdService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.ltkj.common.annotation.Log;
import com.ltkj.common.core.controller.BaseController;
import com.ltkj.common.core.domain.AjaxResult;
import com.ltkj.common.enums.BusinessType;
import com.ltkj.common.utils.poi.ExcelUtil;
import com.ltkj.common.core.page.TableDataInfo;
 
/**
 * 疾病字典Controller
 *
 * @author ltkj
 * @date 2023-03-22
 */
@RestController
@RequestMapping("/system/icd")
@Api(tags = "2疾病字典管理")
public class DictIcdController extends BaseController {
    @Autowired
    private IDictIcdService dictIcdService;
 
 
    /**
     * 查询疾病字典列表
     */
    //@PreAuthorize("@ss.hasPermi('system:icd:list')")
    @GetMapping("/getList")
    @ApiOperation(value = "团检统计页面查询疾病接口")
    public AjaxResult getList(@ApiParam(value = "名称") @RequestParam(required = false) String name,
                              @ApiParam(value = "页码数(默认1)") @RequestParam(defaultValue = "1") Integer page,
                              @ApiParam(value = "显示条数(默认10)") @RequestParam(defaultValue = "10") Integer pageSize) {
        LambdaQueryWrapper<DictIcd> wq=new LambdaQueryWrapper<>();
        if(null !=name){
            wq.like(DictIcd::getIcdname,name);
        }
        Page<DictIcd> icdPage=new Page<>(page,pageSize);
        Page<DictIcd> dictIcdPage = dictIcdService.page(icdPage, wq);
        return AjaxResult.success(dictIcdPage);
    }
 
 
 
    /**
     * 查询疾病字典列表
     */
    //@PreAuthorize("@ss.hasPermi('system:icd:list')")
    @GetMapping("/list")
    @ApiOperation(value = "查询")
    public TableDataInfo list(DictIcd dictIcd) {
        startPage();
        List<DictIcd> list = dictIcdService.selectDictIcdList(dictIcd);
        return getDataTable(list);
    }
 
 
    /**
     * 查询疾病字典列表
     */
    //@PreAuthorize("@ss.hasPermi('system:icd:list')")
    @GetMapping("/getAllList")
    @ApiOperation(value = "不分页查询")
    public AjaxResult getAllList(DictIcd dictIcd) {
        List<DictIcd> list = dictIcdService.selectDictIcdList(dictIcd);
        return AjaxResult.success(list);
    }
 
    /**
     * 导出疾病字典列表
     */
    //@PreAuthorize("@ss.hasPermi('system:icd:export')")
    @Log(title = "疾病字典", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ApiOperation(value = "导出")
    public void export(HttpServletResponse response, DictIcd dictIcd) {
        List<DictIcd> list = dictIcdService.selectDictIcdList(dictIcd);
        ExcelUtil<DictIcd> util = new ExcelUtil<DictIcd>(DictIcd.class);
        util.exportExcel(response, list, "疾病字典数据");
    }
 
    /**
     * 获取疾病字典详细信息
     */
    //@PreAuthorize("@ss.hasPermi('system:icd:query')")
    @GetMapping(value = "/{id}")
    @ApiOperation(value = "详细信息")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(dictIcdService.selectDictIcdById(id));
    }
 
    /**
     * 新增疾病字典
     */
    //@PreAuthorize("@ss.hasPermi('system:icd:add')")
    @Log(title = "疾病字典", businessType = BusinessType.INSERT)
    @PostMapping
    @ApiOperation(value = "新增")
    public AjaxResult add(@RequestBody DictIcd dictIcd) {
        return toAjax(dictIcdService.insertDictIcd(dictIcd));
    }
 
    /**
     * 修改疾病字典
     */
    //@PreAuthorize("@ss.hasPermi('system:icd:edit')")
    @Log(title = "疾病字典", businessType = BusinessType.UPDATE)
    @PutMapping
    @ApiOperation(value = "修改")
    public AjaxResult edit(@RequestBody DictIcd dictIcd) {
        return toAjax(dictIcdService.updateDictIcd(dictIcd));
    }
 
    /**
     * 删除疾病字典
     */
    //@PreAuthorize("@ss.hasPermi('system:icd:remove')")
    @Log(title = "疾病字典", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    @ApiOperation(value = "删除")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(dictIcdService.deleteDictIcdByIds(ids));
    }
}