|
|
|
|
@ -21,6 +21,7 @@ import org.springblade.lims.service.*; |
|
|
|
|
import org.springblade.lims.utils.FormulaTool; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
import java.text.DecimalFormat; |
|
|
|
|
import java.util.*; |
|
|
|
|
@ -94,7 +95,9 @@ public class ExamineResultController extends BladeController { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** 普通Excel解析数据 review start **/ |
|
|
|
|
/** |
|
|
|
|
* 普通Excel解析数据 review start |
|
|
|
|
**/ |
|
|
|
|
//获取单元格的值
|
|
|
|
|
private String getCode(List<ExamineExcel> list, Integer order) { |
|
|
|
|
String result; |
|
|
|
|
@ -360,7 +363,6 @@ public class ExamineResultController extends BladeController { |
|
|
|
|
* 常规Excel解析数据 |
|
|
|
|
*/ |
|
|
|
|
private R<Map<String, List<Map<String, Map<String, Object>>>>> ptExcel(MultipartFile file, String examineId) throws Exception { |
|
|
|
|
try { |
|
|
|
|
List<ExamineExcel> read = ExcelUtil.read(file, ExamineExcel.class); |
|
|
|
|
Map<String, List<ExamineExcel>> map = new HashMap<>(); |
|
|
|
|
// 组数
|
|
|
|
|
@ -788,6 +790,10 @@ public class ExamineResultController extends BladeController { |
|
|
|
|
numIndex++; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 判断分配样品数量与检测样品数量是否一致
|
|
|
|
|
if (split.length != numIndex) { |
|
|
|
|
throw new Exception("分配样品数量与检测样品数量不一致!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<ExamineResult> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper.eq(ExamineResult::getExamineId, examineId); |
|
|
|
|
@ -806,9 +812,6 @@ public class ExamineResultController extends BladeController { |
|
|
|
|
service.save(examineResult); |
|
|
|
|
} |
|
|
|
|
return R.data(map1); |
|
|
|
|
} catch (ArrayIndexOutOfBoundsException e) { |
|
|
|
|
throw new RuntimeException("分配样品数量与检测样品数量不一致!"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|