常规检验解析判断样品数量是否一致

dev
litao 3 years ago
parent 54d574c464
commit 866a4992b2
  1. 13
      lab-service/lab-lims/src/main/java/org/springblade/lims/controller/ExamineResultController.java

@ -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("分配样品数量与检测样品数量不一致!");
}
}
/**

Loading…
Cancel
Save