增加发票导入功能

This commit is contained in:
Guoqs
2026-04-15 12:28:02 +08:00
parent d9d60dd677
commit 98bc86ef43
10 changed files with 174 additions and 2 deletions

View File

@@ -10,6 +10,7 @@ import com.jsowell.pile.domain.OrderInvoiceRecord;
import com.jsowell.pile.dto.GetInvoiceInfoDTO;
import com.jsowell.pile.service.OrderInvoiceRecordService;
import com.jsowell.pile.vo.web.OrderInvoiceRecordExportVO;
import com.jsowell.pile.vo.web.OrderInvoiceRecordImportVO;
import com.jsowell.pile.vo.web.OrderInvoiceRecordVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -21,6 +22,7 @@ import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@@ -61,6 +63,22 @@ public class OrderInvoiceRecordController extends BaseController {
util.exportExcel(response, list, "申请开票数据");
}
/**
* 导入开票结果
*/
@PreAuthorize("@ss.hasPermi('order:invoice:edit')")
@Log(title = "申请开票", businessType = BusinessType.IMPORT)
@PostMapping("/importData")
public AjaxResult importData(MultipartFile file) throws Exception {
if (file == null || file.isEmpty()) {
return AjaxResult.error("上传文件不能为空");
}
ExcelUtil<OrderInvoiceRecordImportVO> util = new ExcelUtil<OrderInvoiceRecordImportVO>(OrderInvoiceRecordImportVO.class);
List<OrderInvoiceRecordImportVO> importList = util.importExcel(file.getInputStream());
String message = orderInvoiceRecordService.importInvoiceImages(importList, getUsername());
return AjaxResult.success(message);
}
/**
* 获取申请开票详细信息
*/