zhangback
2025-11-18 4636b03d801662db1b8712d7a9ae9105462eca37
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
package com.ruoyi.tms.controller;
 
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.utils.file.DownloadExportUtil;
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.tms.domain.TmsFinance;
import com.ruoyi.tms.service.ITmsFinanceService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
 
/**
 * 费用主表Controller
 *
 * @author ruoyi
 * @date 2025-11-13
 */
@RestController
@RequestMapping("/tms/tmsFinance")
public class TmsFinanceController extends BaseController
{
    @Autowired
    private ITmsFinanceService tmsFinanceService;
 
 
 
    /**
     * 查询费用主表列表
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsFinance:list')")
    @GetMapping("/list")
    public TableDataInfo list(TmsFinance tmsFinance)
    {
        startPage();
        List<TmsFinance> list = tmsFinanceService.selectTmsFinanceList(tmsFinance);
        return getDataTable(list);
    }
 
    /**
     * 导出费用主表列表
     * @param tmsFinance 查询条件对象
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsFinance:export')")
    @Log(title = "费用主表", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(TmsFinance tmsFinance,String exportKey)
    {
        tmsFinanceService.export(tmsFinance,exportKey);
        return AjaxResult.success("导出请求成功,请稍后点击下载...!");
    }
 
 
 
    /**
     * 获取费用主表详细信息
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsFinance:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Integer id)
    {
        return AjaxResult.success(tmsFinanceService.selectTmsFinanceById(id));
    }
 
    /**
     * 新增费用主表
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsFinance:add')")
    @Log(title = "费用主表", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody TmsFinance tmsFinance)
    {
        return toAjax(tmsFinanceService.insertTmsFinance(tmsFinance));
    }
 
    /**
     * 修改费用主表
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsFinance:edit')")
    @Log(title = "费用主表", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody TmsFinance tmsFinance)
    {
        return toAjax(tmsFinanceService.updateTmsFinance(tmsFinance));
    }
 
    /**
     * 删除费用主表
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsFinance:remove')")
    @Log(title = "费用主表", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Integer[] ids)
    {
        return toAjax(tmsFinanceService.deleteTmsFinanceByIds(ids));
    }
 
    /**
     * 获取费用主表详细信息
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsFinance:query')")
    @GetMapping(value = "/confirmFinance/{id}")
    public AjaxResult confirmFinance(@PathVariable("id") Integer id)
    {
        return AjaxResult.success(tmsFinanceService.confirmFinance(id));
    }
 
    /**
     * 获取费用主表详细信息
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsFinance:query')")
    @GetMapping(value = "/cancelFinance/{id}")
    public AjaxResult cancelFinance(@PathVariable("id") Integer id)
    {
        return AjaxResult.success(tmsFinanceService.cancelFinance(id));
    }
 
 
}