zhangback
2026-01-26 3e3cd7ad6d3787dac450deef5d5173de11abab94
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.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.TmsPayableFee;
import com.ruoyi.tms.service.ITmsPayableFeeService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
 
/**
 * 应付费用Controller
 *
 * @author ruoyi
 * @date 2026-01-12
 */
@RestController
@RequestMapping("/tms/tmsPayableFee")
public class TmsPayableFeeController extends BaseController
{
    @Autowired
    private ITmsPayableFeeService tmsPayableFeeService;
 
 
 
    /**
     * 查询应付费用列表
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsPayableFee:list')")
    @GetMapping("/list")
    public TableDataInfo list(TmsPayableFee tmsPayableFee)
    {
        startPage();
        List<TmsPayableFee> list = tmsPayableFeeService.selectTmsPayableFeeList(tmsPayableFee);
        return getDataTable(list);
    }
 
    /**
     * 导出应付费用列表
     * @param tmsPayableFee 查询条件对象
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsPayableFee:export')")
    @Log(title = "应付费用", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(TmsPayableFee tmsPayableFee,String exportKey)
    {
        tmsPayableFeeService.export(tmsPayableFee,exportKey);
        return AjaxResult.success("导出请求成功,请稍后点击下载...!");
    }
 
 
 
    /**
     * 获取应付费用详细信息
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsPayableFee:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Integer id)
    {
        return AjaxResult.success(tmsPayableFeeService.selectTmsPayableFeeById(id));
    }
 
   @PreAuthorize("@ss.hasPermi('tms:tmsPayableFee:query')")
    @GetMapping(value = "/byDispatchNo/{dispatchNo}")
    public AjaxResult byDispatchNo(@PathVariable("dispatchNo") String dispatchNo)
    {
        return AjaxResult.success(tmsPayableFeeService.selectTmsPayableFeeByDispatchNo(dispatchNo));
    }
 
    /**
     * 新增应付费用
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsPayableFee:add')")
    @Log(title = "应付费用", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody TmsPayableFee tmsPayableFee)
    {
        return toAjax(tmsPayableFeeService.insertTmsPayableFee(tmsPayableFee));
    }
 
    /**
     * 修改应付费用
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsPayableFee:edit')")
    @Log(title = "应付费用", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody TmsPayableFee tmsPayableFee)
    {
        return toAjax(tmsPayableFeeService.updateTmsPayableFee(tmsPayableFee));
    }
    /**
     * 作廢
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsPayableFee:edit')")
    @GetMapping(value = "close/{id}")
    public AjaxResult close(@PathVariable("id") Integer id)
    {
        return AjaxResult.success(tmsPayableFeeService.closeTmsPayableFeeById(id));
    }
    /**
     * 删除应付费用
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsPayableFee:remove')")
    @Log(title = "应付费用", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Integer[] ids)
    {
        return toAjax(tmsPayableFeeService.deleteTmsPayableFeeByIds(ids));
    }
 
    @GetMapping("/initApGenerate/{ids}")
    public AjaxResult initApGenerate(@PathVariable Integer[] ids)
    {
        return AjaxResult.success(tmsPayableFeeService.initApGenerate(ids));
    }
    @GetMapping("/apGenerate/{ids}")
    public AjaxResult apGenerate(@PathVariable Integer[] ids)
    {
        return tmsPayableFeeService.apGenerate(ids);
    }
 
 
}