wujianwei
2026-03-31 3c8ed575db70e0b995c7ee541ff3753ee8b57d87
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
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.TmsReceivableFee;
import com.ruoyi.tms.service.ITmsReceivableFeeService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
 
/**
 * 应收费用Controller
 *
 * @author ruoyi
 * @date 2025-12-12
 */
@RestController
@RequestMapping("/tms/tmsReceivableFee")
public class TmsReceivableFeeController extends BaseController
{
    @Autowired
    private ITmsReceivableFeeService tmsReceivableFeeService;
 
 
 
    /**
     * 查询应收费用列表
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsReceivableFee:list')")
    @GetMapping("/list")
    public TableDataInfo list(TmsReceivableFee tmsReceivableFee)
    {
        startPage();
        List<TmsReceivableFee> list = tmsReceivableFeeService.selectTmsReceivableFeeList(tmsReceivableFee);
        return getDataTable(list);
    }
 
    /**
     * 导出应收费用列表
     * @param tmsReceivableFee 查询条件对象
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsReceivableFee:export')")
    @Log(title = "应收费用", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(TmsReceivableFee tmsReceivableFee,String exportKey)
    {
        tmsReceivableFeeService.export(tmsReceivableFee,exportKey);
        return AjaxResult.success("导出请求成功,请稍后点击下载...!");
    }
 
    /**
     * 导出对账单一式多联格式
     * @param tmsReceivableFee 查询条件对象
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsReceivableFee:export')")
    @Log(title = "应收费用对账单", businessType = BusinessType.EXPORT)
    @GetMapping("/exportArBillFormat")
    public AjaxResult exportArBillFormat(TmsReceivableFee tmsReceivableFee,String exportKey)
    {
        tmsReceivableFeeService.exportArBillFormat(tmsReceivableFee,exportKey);
        return AjaxResult.success("导出请求成功,请稍后点击下载...!");
    }
 
 
 
    /**
     * 获取应收费用详细信息
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsReceivableFee:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Integer id)
    {
        return AjaxResult.success(tmsReceivableFeeService.selectTmsReceivableFeeById(id));
    }
    /**
     * 获取应收费用详细信息
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsReceivableFee:query')")
    @GetMapping(value = "/byDispatchNo/{no}")
    public AjaxResult byDispatchNo(@PathVariable("no") String no)
    {
        return AjaxResult.success(tmsReceivableFeeService.selectTmsReceivableFeeByDispatchNo(no));
    }
 
    /**
     * 新增应收费用
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsReceivableFee:add')")
    @Log(title = "应收费用", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody TmsReceivableFee tmsReceivableFee)
    {
        return toAjax(tmsReceivableFeeService.insertTmsReceivableFee(tmsReceivableFee));
    }
 
    /**
     * 修改应收费用
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsReceivableFee:edit')")
    @Log(title = "应收费用", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody TmsReceivableFee tmsReceivableFee)
    {
        return toAjax(tmsReceivableFeeService.updateTmsReceivableFee(tmsReceivableFee));
    }
 
    /**
     * 获取应收费用详细信息
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsReceivableFee:edit')")
    @GetMapping(value = "close/{id}")
    public AjaxResult close(@PathVariable("id") Integer id)
    {
        return AjaxResult.success(tmsReceivableFeeService.closeTmsReceivableFeeById(id));
    }
    /**
     * 删除应收费用
     */
    @PreAuthorize("@ss.hasPermi('tms:tmsReceivableFee:remove')")
    @Log(title = "应收费用", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Integer[] ids)
    {
        return toAjax(tmsReceivableFeeService.deleteTmsReceivableFeeByIds(ids));
    }
    @GetMapping("/initArGenerate/{ids}")
    public AjaxResult initArGenerate(@PathVariable Integer[] ids)
    {
        return AjaxResult.success(tmsReceivableFeeService.initArGenerate(ids));
    }
    @GetMapping("/arGenerate/{ids}")
    public AjaxResult arGenerate(@PathVariable Integer[] ids)
    {
        return tmsReceivableFeeService.arGenerate(ids);
    }
 
 
 
}