From 5b9f71b862978c3ca16708db2f9de329bf65b3bf Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期日, 18 九月 2022 18:57:42 +0800 Subject: [PATCH] # --- src/main/java/com/zy/crm/manager/controller/CstmrController.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 52 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/controller/CstmrController.java b/src/main/java/com/zy/crm/manager/controller/CstmrController.java index 89c97dd..f86f7a7 100644 --- a/src/main/java/com/zy/crm/manager/controller/CstmrController.java +++ b/src/main/java/com/zy/crm/manager/controller/CstmrController.java @@ -13,14 +13,23 @@ import com.zy.crm.common.web.BaseController; import com.zy.crm.manager.entity.Cstmr; import com.zy.crm.manager.service.CstmrService; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.io.InputStream; import java.util.*; +@Slf4j @RestController public class CstmrController extends BaseController { @@ -85,7 +94,7 @@ throw new CoolException("瀹㈡埛宸插瓨鍦�"); } cstmr.setHostId(hostId); - cstmr.setUuid(cstmrService.getNextUuid(hostId)); // 瀹㈡埛浠e彿 + cstmr.setUuid(cstmrService.getUuid(hostId)); // 瀹㈡埛浠e彿 cstmr.setDeptId(getDeptId()); // 鎵�灞為儴闂� cstmr.setUserId(getUserId()); // 鎵�灞炰汉鍛� @@ -162,8 +171,49 @@ * excel瀵煎叆 */ @PostMapping(value = "/cstmr/excel/import/auth") - @ManagerAuth + @ManagerAuth(memo = "鐢叉柟鍗曚綅Excel瀵煎叆") + @Transactional public R cstmrExcelImport(MultipartFile file) throws IOException { + try (InputStream inStream = file.getInputStream()) { + String fileMime = file.getContentType(); + int excelVersion = 2007; + if ("application/vnd.ms-excel".equals(fileMime)) { + excelVersion = 2003; + } + Workbook book = null; + if (excelVersion == 2003) { + book = new HSSFWorkbook(inStream); + } + else { // 褰� excel 鏄� 2007 鏃� + book = new XSSFWorkbook(inStream); + } + Sheet sheet = book.getSheetAt(0); + int totalRows = sheet.getPhysicalNumberOfRows() - 1; // 鎬� + Long userId = getUserId(); + Long hostId = getHostId(); + Long deptId = getDeptId(); + Date now = new Date(); + for (int i = 2; i < totalRows; i++) { + Cstmr cstmr = new Cstmr(); + + Row row = sheet.getRow(i); + System.out.println(row.getCell(0).getStringCellValue()); + + cstmr.setHostId(hostId); + cstmr.setDeptId(deptId); + cstmr.setUserId(userId); + cstmr.setStatus(1); + cstmr.setCreateBy(userId); + cstmr.setCreateTime(now); + cstmr.setUpdateBy(userId); + cstmr.setUpdateTime(now); + if (!cstmrService.insert(cstmr)) { + throw new CoolException("淇濆瓨澶辫触锛岃閲嶆柊瀵煎叆"); + } + } + } catch (Exception e) { + e.printStackTrace(); + } return R.ok(); } -- Gitblit v1.9.1