From 4b4ee0952cf886a5a2baf160a7aea88201979aed Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 06 五月 2025 17:17:13 +0800 Subject: [PATCH] PO单导入功能 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/PurchaseItemController.java | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/PurchaseItemController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/PurchaseItemController.java index 8cdfc2d..4f48be8 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/PurchaseItemController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/PurchaseItemController.java @@ -10,11 +10,15 @@ import com.vincent.rsf.server.common.domain.KeyValVo; import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.manager.entity.PurchaseItem; +import com.vincent.rsf.server.manager.entity.excel.AsnOrderTemplate; +import com.vincent.rsf.server.manager.entity.excel.PurchaseTemplate; import com.vincent.rsf.server.manager.service.PurchaseItemService; import com.vincent.rsf.server.system.controller.BaseController; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.*; @@ -107,4 +111,37 @@ ExcelUtil.build(ExcelUtil.create(purchaseItemService.list(), PurchaseItem.class), response); } + /** + * ASN鍗曟嵁鏄庣粏瀵煎叆 + * @param file + * @return + */ + @PostMapping("/purchaseItem/import") + @ApiOperation("PO鍗曞鍏ユ帴鍙�") + @PreAuthorize("hasAuthority('manager:purchaseItem:update')") + public R importExcel(@RequestParam(value = "file") MultipartFile file) throws Exception { + if (Objects.isNull(file)) { + return R.error("鏂囦欢涓嶈兘涓虹┖锛侊紒"); + } + return purchaseItemService.excelImport(file, getLoginUserId()); + } + + + /** + * @author Ryan + * @description 涓嬭浇妯℃澘 + * @param + * @return + * @time 2025/4/18 08:17 + */ + @PostMapping("/purchaseItem/template/download") + @ApiOperation("涓嬭浇鏀惰揣鍗曟ā鏉�") + @PreAuthorize("hasAuthority('manager:purchaseItem:update')") + public void downloadTemplate(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception { + PurchaseTemplate template = ExcelUtil.mockData(PurchaseTemplate.class); + List<PurchaseTemplate> list = Arrays.asList(template); + ExcelUtil.build(ExcelUtil.create(list, PurchaseTemplate.class, true), response); + } + + } -- Gitblit v1.9.1