inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java
@@ -14,6 +14,7 @@ import io.swagger.annotations.*; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.Map; @@ -148,8 +149,16 @@ @ValueAuth @PostMapping("/getStandTreeBySampleType") @ApiModelProperty("仅获取光纤的型号") @ApiOperation("仅获取光纤的型号") public Result<?> getStandTreeBySampleType(String laboratory, String sampleType){ return Result.success(standardTreeService.getStandTreeBySampleType(laboratory, sampleType)); } @ValueClassify("标准库") @ApiOperation("导入标准库") @PostMapping("/inExcelOfTree") public Result inExcelOfTree(@RequestParam("file") MultipartFile file){ standardTreeService.inExcelOfTree(file); return Result.success(); } } inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java
@@ -4,6 +4,7 @@ import com.yuanchu.mom.dto.FactoryDto; import com.yuanchu.mom.dto.SampleTypeDto; import com.yuanchu.mom.pojo.StandardTree; import org.springframework.web.multipart.MultipartFile; import java.util.List; import java.util.Map; @@ -29,4 +30,6 @@ List<StandardTree> getStandTreeBySampleType(String laboratory, String sampleType); void inExcelOfTree(MultipartFile file); } inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
@@ -1,5 +1,6 @@ package com.yuanchu.mom.service.impl; import cn.hutool.poi.excel.ExcelUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -17,7 +18,10 @@ import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.io.InputStream; import java.util.List; import java.util.Map; @@ -126,6 +130,22 @@ .eq(StandardTree::getSampleType, sampleType) .select(StandardTree::getModel, StandardTree::getSample)); } @Override public void inExcelOfTree(MultipartFile file) { InputStream inputStream; try { inputStream = file.getInputStream(); } catch (IOException e) { throw new RuntimeException(e); } ExcelUtil.readBySax(inputStream, 0, (i, l, list) -> { System.out.println(list); if (i == 0 && l >= 1) { } }); } }