fei
2025-09-29 ebeecf61232967a9c21ca4aa63ccec8e269b8c0e
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
package com.ruoyi.web.controller.archive;
 
 
 
import java.util.Collections;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
 
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.domain.ArchivePlaceName;
import com.ruoyi.domain.ArchiveProjectName;
import com.ruoyi.service.IArchiveProjectNameService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
 
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
import org.springframework.web.multipart.MultipartFile;
 
import static com.ruoyi.common.core.page.TableSupport.PAGE_NUM;
import static com.ruoyi.common.core.page.TableSupport.PAGE_SIZE;
 
/**
 * 【案件项目信息】Controller
 *
 * @author ruoyi
 * @date 2025-08-08
 */
@RestController
@RequestMapping("/system/projectName")
public class ArchiveProjectNameController extends BaseController
{
    @Autowired
    private IArchiveProjectNameService archiveProjectNameService;
 
    /**
     * 查询【案件项目信息】列表
     */
    @PreAuthorize("@ss.hasPermi('system:projectName:list')")
    @GetMapping("/list")
    public AjaxResult list(ArchiveProjectName archiveProjectName)
    {
        Integer pageNum = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1);
        Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10);
        return archiveProjectNameService.selectDataList(archiveProjectName, pageNum, pageSize);
 
    }
    @PreAuthorize("@ss.hasPermi('system:projectName:list')")
    @GetMapping("/listAll")
    public AjaxResult getAllProjectName()
    {
        ArchiveProjectName archivePlaceName = new ArchiveProjectName();
        return success(archiveProjectNameService.selectArchiveProjectNameList(archivePlaceName));
    }
    /**
     * 导出【案件项目信息】列表
     */
    @PreAuthorize("@ss.hasPermi('system:projectName:export')")
    @Log(title = "【案件项目信息】", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, ArchiveProjectName archiveProjectName)
    {
        List<ArchiveProjectName> list = archiveProjectNameService.selectArchiveProjectNameList(archiveProjectName);
        ExcelUtil<ArchiveProjectName> util = new ExcelUtil<ArchiveProjectName>(ArchiveProjectName.class);
        util.exportExcel(response, list, "【案件项目信息】数据");
    }
 
    /**
     * 获取【案件项目信息】详细信息
     */
    @PreAuthorize("@ss.hasPermi('system:projectName:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return success(archiveProjectNameService.selectArchiveProjectNameById(id));
    }
 
    /**
     * 新增【案件项目信息】
     */
    @PreAuthorize("@ss.hasPermi('system:projectName:add')")
    @Log(title = "【案件项目信息】", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ArchiveProjectName archiveProjectName)
    {
       System.out.println("------");
        return toAjax(archiveProjectNameService.insertArchiveProjectName(archiveProjectName));
    }
 
    /**
     * 修改【案件项目信息】
     */
    @PreAuthorize("@ss.hasPermi('system:projectName:edit')")
    @Log(title = "【案件项目信息】", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ArchiveProjectName archiveProjectName)
    {
        return toAjax(archiveProjectNameService.updateArchiveProjectName(archiveProjectName));
    }
 
    /**
     * 删除【案件项目信息】
     */
    @PreAuthorize("@ss.hasPermi('system:projectName:remove')")
    @Log(title = "【案件项目信息】", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(archiveProjectNameService.deleteArchiveProjectNameByIds(ids));
    }
    @PostMapping("/model")
    public void getExportModel(HttpServletResponse response){
        List<ArchiveProjectName> list = Collections.singletonList(new ArchiveProjectName());
        ExcelUtil<ArchiveProjectName> util = new ExcelUtil<>(ArchiveProjectName.class);
        util.exportExcel(response,list,"案卷项目导入模板");
    }
 
    @Log(title = "档案类别记录导入", businessType = BusinessType.IMPORT)
    @PostMapping("/importData")
    public AjaxResult importData(@RequestParam("file") MultipartFile file) throws Exception
    {
        System.out.println(file);
        return archiveProjectNameService.importExcel(file);
    }
}