InvoiceBillOrderController.java
5.43 KB
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
package com.order.erp.controller;
import com.order.erp.common.annotation.AnonymousAccess;
import com.order.erp.common.constant.ServerResult;
import com.order.erp.common.excel4j.exceptions.Excel4JException;
import com.order.erp.common.jsr303.OperateGroup;
import com.order.erp.domain.dto.order.InvoiceBillOrderDO;
import com.order.erp.domain.vo.order.*;
import com.order.erp.service.order.InvoiceBillOrderService;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 应收款账单表(InvoiceBillOrder)表控制层
*
* @author makejava
* @since 2024-08-05 16:26:34
*/
@RestController
@RequestMapping("/order/erp/invoice_bill")
public class InvoiceBillOrderController {
/**
* 服务对象
*/
@Resource
private InvoiceBillOrderService invoiceBillOrderService;
/**
* 分页查询
*
* @param invoiceBillOrderQueryVO 查询条件
* @return 查询结果
*/
@PostMapping("/list_by_page")
public ServerResult listByPage(@RequestBody @Validated({OperateGroup.List.class}) InvoiceBillOrderQueryVO invoiceBillOrderQueryVO) {
return invoiceBillOrderService.listByPage(invoiceBillOrderQueryVO);
}
/**
* 基础订单查询
*
* @param queryVO 查询条件
* @return 查询结果
*/
@PostMapping("/list_base_order_info_by")
public ServerResult listBaseOrderInfoBy(@RequestBody @Validated InvoiceBaseOrderQueryVO queryVO) {
return invoiceBillOrderService.listBaseOrderInfoBy(queryVO);
}
/**
* 分析列表
*
* @param queryVO 查询条件
* @return 查询结果
*/
@PostMapping("/list_analysis_by")
public ServerResult listAnalysisBy(@RequestBody @Validated({OperateGroup.List.class}) InvoiceBillAnalysisVO queryVO) {
return invoiceBillOrderService.listAnalysisBy(queryVO);
}
/**
* 导出分析列表
*
* @param queryVO 查询条件
* @return 查询结果
*/
@PostMapping(value = "/export")
@ApiOperation("导出分析列表")
@AnonymousAccess
public void export(HttpServletResponse response, @RequestBody @Validated InvoiceBillAnalysisVO queryVO) throws IOException, Excel4JException {
invoiceBillOrderService.export(response, queryVO);
}
/**
* 创建invoice单据
*
* @param createVO 数据VO
* @return 新增结果
*/
@PostMapping("/create")
public ServerResult create(@RequestBody InvoiceBillCreateVO createVO) {
return invoiceBillOrderService.create(createVO);
}
/**
* 获取必须回款日期
*
* @param createVO 数据VO
* @return 新增结果
*/
@PostMapping("/get_back_refund_date")
public ServerResult getBackRefundDate(@RequestBody InvoiceBillCreateVO createVO) {
return invoiceBillOrderService.getBackRefundDate(createVO);
}
/**
* 更新扣款信息
*
* @param deductInfoVO 数据VO
* @return 编辑结果
*/
@PostMapping("/update_deduct_info")
public ServerResult updateDeductInfo(@RequestBody InvoiceBillDeductInfoVO deductInfoVO) {
return invoiceBillOrderService.updateDeductInfo(deductInfoVO);
}
/**
* 更新其他金额信息
*
* @param amountInfoVO 数据VO
* @return 编辑结果
*/
@PostMapping("/update_amount_info")
public ServerResult updateAmountInfo(@RequestBody InvoiceBillAmountInfoVO amountInfoVO) {
return invoiceBillOrderService.updateAmountInfo(amountInfoVO);
}
/**
* 提交审核
*
* @param commitApplyVO 数据VO
* @return 编辑结果
*/
@PostMapping("/commit_apply")
public ServerResult commitApply(@RequestBody InvoiceBillCommitApplyVO commitApplyVO) {
return invoiceBillOrderService.commitApply(commitApplyVO);
}
/**
* 删除数据
*
* @param invoiceBillOrderQueryVO 查询条件
* @return 删除是否成功
*/
@PostMapping("/delete_by_id")
public ServerResult deleteById(@RequestBody InvoiceBillOrderQueryVO invoiceBillOrderQueryVO) {
return invoiceBillOrderService.deleteById(invoiceBillOrderQueryVO);
}
/**
* 获取扣款单
*
* @param invoiceBillOrderQueryVO 查询条件
* @return 扣款单
*/
@PostMapping("/getDeductUrl_by_id")
public ServerResult getDeductUrl(@RequestBody InvoiceBillOrderQueryVO invoiceBillOrderQueryVO) {
return invoiceBillOrderService.getDeductUrlById(invoiceBillOrderQueryVO);
}
/**
* 重新上传报关单
*
* @param bgUrl 报关单
* @return
*/
@PostMapping("/reUploadBgUrl")
public ServerResult getDeductUrl(@RequestBody InvoiceBillCreateVO bgUrl) {
return invoiceBillOrderService.reUploadBgurl(bgUrl);
}
/**
* 审核时导出的付款单
* @param queryVO 报关单
* @return
*/
@PostMapping("/exportReceipt")
@AnonymousAccess
public void exportReceipt(HttpServletResponse response, @RequestBody InvoiceBillOrderDO queryVO) throws IOException {
invoiceBillOrderService.exportReceipt(response,queryVO);
}
}