|
|
|
|
@ -6,12 +6,14 @@ import com.alibaba.fastjson.JSON; |
|
|
|
|
import com.alibaba.nacos.common.utils.CollectionUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import io.swagger.models.auth.In; |
|
|
|
|
import lombok.NoArgsConstructor; |
|
|
|
|
import org.apache.commons.lang3.RandomUtils; |
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
import org.apache.poi.xwpf.usermodel.*; |
|
|
|
|
import org.springblade.common.utils.ZipCompressUtil; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.utils.StringUtil; |
|
|
|
|
import org.springblade.lims.entry.*; |
|
|
|
|
@ -95,6 +97,9 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
@Autowired |
|
|
|
|
private IContractSampleService contractSampleService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private EntrustMapper entrustMapper; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public Entrust addEntrust(Entrust entrust) { |
|
|
|
|
@ -372,14 +377,17 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
} |
|
|
|
|
List<ExamineResultVo> resultList = new ArrayList<>(); |
|
|
|
|
System.out.println("examineList: " + examineList); |
|
|
|
|
|
|
|
|
|
List<Simple> simples = simpleService.list(new LambdaQueryWrapper<Simple>().eq(Simple::getEntrustId, id)); |
|
|
|
|
|
|
|
|
|
// 根据检验判断有几个name
|
|
|
|
|
for (int i = 1; i <= examineList.size(); i++) { |
|
|
|
|
Examine examine = examineList.get(i - 1); |
|
|
|
|
ExamineItem examineItem = examineItemService.getById(examine.getExamineItemId()); |
|
|
|
|
ExamineWay examineWay = examineWayService.getById(examine.getExamineWayId()); |
|
|
|
|
// 检测项目名称
|
|
|
|
|
if ("2".equals(examineWay.getInputMode()) || "6".equals(examineWay.getInputMode())) { |
|
|
|
|
reportMainBody.put("name" + i, examineWay.getName()); |
|
|
|
|
if ("6".equals(examineWay.getInputMode())) { |
|
|
|
|
reportMainBody.put("name" + i, examineItem.getName() + examineWay.getName()); |
|
|
|
|
} else { |
|
|
|
|
reportMainBody.put("name" + i, examineItem.getName()); |
|
|
|
|
} |
|
|
|
|
@ -398,19 +406,24 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
ExamineTemplate2Excel excel = list.get(i1); |
|
|
|
|
System.out.println("excel: " + excel); |
|
|
|
|
ExamineResultVo resultVo = new ExamineResultVo(); |
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(Simple::getEntrustId, id); |
|
|
|
|
wrapper1.eq(Simple::getExperieNum, excel.getExperieNum()); |
|
|
|
|
Simple simple = simpleService.getOne(wrapper1); |
|
|
|
|
System.out.println("simple: " + simple); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
// LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper1.eq(Simple::getEntrustId, id);
|
|
|
|
|
// wrapper1.eq(Simple::getExperieNum, excel.getExperieNum());
|
|
|
|
|
// Simple simple = simpleService.getOne(wrapper1);
|
|
|
|
|
|
|
|
|
|
List<Simple> collect = simples.stream().filter(simple1 -> simple1.getExperieNum().equals(excel.getExperieNum())).collect(Collectors.toList()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(collect)) { |
|
|
|
|
Simple simple = collect.get(0); |
|
|
|
|
// System.out.println("simple: " + simple);
|
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -433,15 +446,21 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
} |
|
|
|
|
int endIndex = Integer.parseInt(split[split.length - 1]); |
|
|
|
|
for (int e = startIndex; e <= endIndex; e++) { |
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(Simple::getEntrustId, id); |
|
|
|
|
wrapper1.eq(Simple::getExperieNum, split[0] + "-" + split[1] + "-" + e); |
|
|
|
|
Simple simple = simpleService.getOne(wrapper1); |
|
|
|
|
if (simple != null) { |
|
|
|
|
if (e == endIndex) { |
|
|
|
|
originalNum += simple.getOriginalNum(); |
|
|
|
|
} else { |
|
|
|
|
originalNum += simple.getOriginalNum() + ","; |
|
|
|
|
// LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper1.eq(Simple::getEntrustId, id);
|
|
|
|
|
// wrapper1.eq(Simple::getExperieNum, split[0] + "-" + split[1] + "-" + e);
|
|
|
|
|
// Simple simple = simpleService.getOne(wrapper1);
|
|
|
|
|
|
|
|
|
|
int finalE = e; |
|
|
|
|
List<Simple> collect = simples.stream().filter(simple1 -> simple1.getExperieNum().equals(split[0] + "-" + split[1] + "-" + finalE)).collect(Collectors.toList()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(collect)) { |
|
|
|
|
Simple simple = collect.get(0); |
|
|
|
|
if (simple != null) { |
|
|
|
|
if (e == endIndex) { |
|
|
|
|
originalNum += simple.getOriginalNum(); |
|
|
|
|
} else { |
|
|
|
|
originalNum += simple.getOriginalNum() + ","; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -458,18 +477,23 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
for (PCR2Excel excel : list) { |
|
|
|
|
System.out.println("excel: " + excel); |
|
|
|
|
ExamineResultVo resultVo = new ExamineResultVo(); |
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(Simple::getEntrustId, id); |
|
|
|
|
wrapper1.eq(Simple::getExperieNum, excel.getExperieNum()); |
|
|
|
|
Simple simple = simpleService.getOne(wrapper1); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getCtValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
// LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper1.eq(Simple::getEntrustId, id);
|
|
|
|
|
// wrapper1.eq(Simple::getExperieNum, excel.getExperieNum());
|
|
|
|
|
// Simple simple = simpleService.getOne(wrapper1);
|
|
|
|
|
|
|
|
|
|
List<Simple> collect = simples.stream().filter(simple1 -> simple1.getExperieNum().equals(excel.getExperieNum())).collect(Collectors.toList()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(collect)) { |
|
|
|
|
Simple simple = collect.get(0); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getCtValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -481,18 +505,23 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
if (list != null && list.size() > 0) { |
|
|
|
|
for (XN2Excel excel : list) { |
|
|
|
|
ExamineResultVo resultVo = new ExamineResultVo(); |
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(Simple::getEntrustId, id); |
|
|
|
|
wrapper1.eq(Simple::getExperieNum, excel.getExperieNum()); |
|
|
|
|
Simple simple = simpleService.getOne(wrapper1); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getCtValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
// LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper1.eq(Simple::getEntrustId, id);
|
|
|
|
|
// wrapper1.eq(Simple::getExperieNum, excel.getExperieNum());
|
|
|
|
|
// Simple simple = simpleService.getOne(wrapper1);
|
|
|
|
|
|
|
|
|
|
List<Simple> collect = simples.stream().filter(simple1 -> simple1.getExperieNum().equals(excel.getExperieNum())).collect(Collectors.toList()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(collect)) { |
|
|
|
|
Simple simple = collect.get(0); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getCtValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -503,18 +532,23 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
if (list != null && list.size() > 0) { |
|
|
|
|
for (BiochemicalIdentificationExcel excel : list) { |
|
|
|
|
ExamineResultVo resultVo = new ExamineResultVo(); |
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(Simple::getEntrustId, id); |
|
|
|
|
wrapper1.eq(Simple::getExperieNum, excel.getExperieNum()); |
|
|
|
|
Simple simple = simpleService.getOne(wrapper1); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
// LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper1.eq(Simple::getEntrustId, id);
|
|
|
|
|
// wrapper1.eq(Simple::getExperieNum, excel.getExperieNum());
|
|
|
|
|
// Simple simple = simpleService.getOne(wrapper1);
|
|
|
|
|
|
|
|
|
|
List<Simple> collect = simples.stream().filter(simple1 -> simple1.getExperieNum().equals(excel.getExperieNum())).collect(Collectors.toList()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(collect)) { |
|
|
|
|
Simple simple = collect.get(0); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -549,18 +583,22 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
for (ExamineDataArrVO excel : list1) { |
|
|
|
|
ExamineResultVo resultVo = new ExamineResultVo(); |
|
|
|
|
// 根据*取样品
|
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(Simple::getEntrustId, id); |
|
|
|
|
wrapper1.eq(Simple::getExperieNum, excel.getNum()); |
|
|
|
|
Simple simple = simpleService.getOne(wrapper1); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getLog2()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
// LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper1.eq(Simple::getEntrustId, id);
|
|
|
|
|
// wrapper1.eq(Simple::getExperieNum, excel.getNum());
|
|
|
|
|
// Simple simple = simpleService.getOne(wrapper1);
|
|
|
|
|
List<Simple> collect = simples.stream().filter(simple1 -> simple1.getExperieNum().equals(excel.getNum())).collect(Collectors.toList()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(collect)) { |
|
|
|
|
Simple simple = collect.get(0); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getLog2()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -583,18 +621,22 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
if (list1.size() > 0) { |
|
|
|
|
for (ExamineDataArrVO excel : list1) { |
|
|
|
|
ExamineResultVo resultVo = new ExamineResultVo(); |
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(Simple::getEntrustId, id); |
|
|
|
|
wrapper1.eq(Simple::getExperieNum, excel.getNum()); |
|
|
|
|
Simple simple = simpleService.getOne(wrapper1); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getLog2()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
// LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper1.eq(Simple::getEntrustId, id);
|
|
|
|
|
// wrapper1.eq(Simple::getExperieNum, excel.getNum());
|
|
|
|
|
// Simple simple = simpleService.getOne(wrapper1);
|
|
|
|
|
List<Simple> collect = simples.stream().filter(simple1 -> simple1.getExperieNum().equals(excel.getNum())).collect(Collectors.toList()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(collect)) { |
|
|
|
|
Simple simple = collect.get(0); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getLog2()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -617,18 +659,22 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
if (list1.size() > 0) { |
|
|
|
|
for (ExamineDataArrVO excel : list1) { |
|
|
|
|
ExamineResultVo resultVo = new ExamineResultVo(); |
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(Simple::getEntrustId, id); |
|
|
|
|
wrapper1.eq(Simple::getExperieNum, excel.getNum()); |
|
|
|
|
Simple simple = simpleService.getOne(wrapper1); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getLog2()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
// LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper1.eq(Simple::getEntrustId, id);
|
|
|
|
|
// wrapper1.eq(Simple::getExperieNum, excel.getNum());
|
|
|
|
|
// Simple simple = simpleService.getOne(wrapper1);
|
|
|
|
|
List<Simple> collect = simples.stream().filter(simple1 -> simple1.getExperieNum().equals(excel.getNum())).collect(Collectors.toList()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(collect)) { |
|
|
|
|
Simple simple = collect.get(0); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getLog2()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -642,18 +688,22 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
|
|
|
|
|
for (ExamineDataArrVO excel : list) { |
|
|
|
|
ExamineResultVo resultVo = new ExamineResultVo(); |
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(Simple::getEntrustId, id); |
|
|
|
|
wrapper1.eq(Simple::getExperieNum, excel.getNum()); |
|
|
|
|
Simple simple = simpleService.getOne(wrapper1); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
// LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper1.eq(Simple::getEntrustId, id);
|
|
|
|
|
// wrapper1.eq(Simple::getExperieNum, excel.getNum());
|
|
|
|
|
// Simple simple = simpleService.getOne(wrapper1);
|
|
|
|
|
List<Simple> collect = simples.stream().filter(simple1 -> simple1.getExperieNum().equals(excel.getNum())).collect(Collectors.toList()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(collect)) { |
|
|
|
|
Simple simple = collect.get(0); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
reportMainBody.put("list", resultList); |
|
|
|
|
@ -707,18 +757,22 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
if (list1.size() > 0) { |
|
|
|
|
for (ExamineDataArrVO excel : list) { |
|
|
|
|
ExamineResultVo resultVo = new ExamineResultVo(); |
|
|
|
|
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(Simple::getEntrustId, id); |
|
|
|
|
wrapper1.eq(Simple::getExperieNum, excel.getNum()); |
|
|
|
|
Simple simple = simpleService.getOne(wrapper1); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
// LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper1.eq(Simple::getEntrustId, id);
|
|
|
|
|
// wrapper1.eq(Simple::getExperieNum, excel.getNum());
|
|
|
|
|
// Simple simple = simpleService.getOne(wrapper1);
|
|
|
|
|
List<Simple> collect = simples.stream().filter(simple1 -> simple1.getExperieNum().equals(excel.getNum())).collect(Collectors.toList()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(collect)) { |
|
|
|
|
Simple simple = collect.get(0); |
|
|
|
|
if (simple != null) { |
|
|
|
|
resultVo.setOriginalNum(simple.getOriginalNum()); |
|
|
|
|
resultVo.setRecessiveNum(simple.getRecessiveNum()); |
|
|
|
|
resultVo.setNum(simple.getExperieNum()); |
|
|
|
|
resultVo.setIndex(i); |
|
|
|
|
resultVo.setValue(excel.getValue()); |
|
|
|
|
resultVo.setResult(excel.getResult()); |
|
|
|
|
resultList.add(resultVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
//给检测结果赋值 start
|
|
|
|
|
@ -1043,6 +1097,8 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
Set<String> set = new HashSet(); |
|
|
|
|
// 定义一个仪器编号及名称变量
|
|
|
|
|
String instrumentName = ""; |
|
|
|
|
|
|
|
|
|
List<ExamineResult> results = new ArrayList<>(); |
|
|
|
|
// 如果不为空,遍历该集合
|
|
|
|
|
if (CollectionUtils.isNotEmpty(examineList)) { |
|
|
|
|
for (Examine examine : examineList) { |
|
|
|
|
@ -1050,6 +1106,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
LambdaQueryWrapper<ExamineResult> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
queryWrapper.eq(ExamineResult::getExamineId, examine.getId()); |
|
|
|
|
ExamineResult examineResult = examineResultService.getOne(queryWrapper); |
|
|
|
|
results.add(examineResult); |
|
|
|
|
// 切割获取设备仪器id
|
|
|
|
|
String[] split = examineResult.getInstrumentId().split(","); |
|
|
|
|
// 往set集合中添加
|
|
|
|
|
@ -1068,8 +1125,9 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
result1.put("code", instrumentName.replace(",", "\r\n")); |
|
|
|
|
|
|
|
|
|
// 按照完成时间降序排列
|
|
|
|
|
List<Examine> examines = examineList.stream().sorted(Comparator.comparing(Examine::getFinishTime).reversed()).collect(Collectors.toList()); |
|
|
|
|
result1.put("experieDate", format3.format(examines.get(0).getFinishTime())); |
|
|
|
|
// List<Examine> examines = examineList.stream().sorted(Comparator.comparing(Examine::getFinishTime).reversed()).collect(Collectors.toList());
|
|
|
|
|
List<ExamineResult> examines = results.stream().sorted(Comparator.comparing(ExamineResult::getVerificationTime).reversed()).collect(Collectors.toList()); |
|
|
|
|
result1.put("experieDate", format3.format(examines.get(0).getVerificationTime())); |
|
|
|
|
|
|
|
|
|
result1.put("remark", entrust.getRemark()); |
|
|
|
|
result1.put("resultList1", ItemAndAllList); |
|
|
|
|
@ -1771,51 +1829,29 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
for (int j = 1; j <= resultMap.size(); j++) { |
|
|
|
|
List<XN2Excel> arrVOList = resultMap.get(String.valueOf(j)); |
|
|
|
|
// 使用每一页的数据
|
|
|
|
|
if (arrVOList.size() % 3 == 0) { |
|
|
|
|
for (int i = 0; i < arrVOList.size() / 3; i++) { |
|
|
|
|
if (arrVOList.size() % 2 == 0) { |
|
|
|
|
for (int i = 0; i < arrVOList.size() / 2; i++) { |
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
map.put("num1", arrVOList.get(i).getExperieNum()); |
|
|
|
|
map.put("value1", arrVOList.get(i).getCtValue()); |
|
|
|
|
map.put("result1", arrVOList.get(i).getResult()); |
|
|
|
|
map.put("num2", arrVOList.get(arrVOList.size() / 3 + i).getExperieNum()); |
|
|
|
|
map.put("value2", arrVOList.get(arrVOList.size() / 3 + i).getCtValue()); |
|
|
|
|
map.put("result2", arrVOList.get(arrVOList.size() / 3 + i).getResult()); |
|
|
|
|
map.put("num3", arrVOList.get(arrVOList.size() / 3 * 2 + i).getExperieNum()); |
|
|
|
|
map.put("value3", arrVOList.get(arrVOList.size() / 3 * 2 + i).getCtValue()); |
|
|
|
|
map.put("result3", arrVOList.get(arrVOList.size() / 3 * 2 + i).getResult()); |
|
|
|
|
map.put("num2", arrVOList.get(arrVOList.size() / 2 + i).getExperieNum()); |
|
|
|
|
map.put("value2", arrVOList.get(arrVOList.size() / 2 + i).getCtValue()); |
|
|
|
|
map.put("result2", arrVOList.get(arrVOList.size() / 2 + i).getResult()); |
|
|
|
|
resultList1.add(map); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
for (int i = 0; i < arrVOList.size() / 3 + 1; i++) { |
|
|
|
|
if (arrVOList.size() % 3 == 1) { |
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
map.put("num1", arrVOList.get(i).getExperieNum()); |
|
|
|
|
map.put("value1", arrVOList.get(i).getCtValue()); |
|
|
|
|
map.put("result1", arrVOList.get(i).getResult()); |
|
|
|
|
if (i < arrVOList.size() / 3) { |
|
|
|
|
map.put("num2", arrVOList.get(arrVOList.size() / 3 + i + 1).getExperieNum()); |
|
|
|
|
map.put("value2", arrVOList.get(arrVOList.size() / 3 + i + 1).getCtValue()); |
|
|
|
|
map.put("result2", arrVOList.get(arrVOList.size() / 3 + i + 1).getResult()); |
|
|
|
|
map.put("num3", arrVOList.get(arrVOList.size() / 3 * 2 + i + 1).getExperieNum()); |
|
|
|
|
map.put("value3", arrVOList.get(arrVOList.size() / 3 * 2 + i + 1).getCtValue()); |
|
|
|
|
map.put("result3", arrVOList.get(arrVOList.size() / 3 * 2 + i + 1).getResult()); |
|
|
|
|
} |
|
|
|
|
resultList1.add(map); |
|
|
|
|
} else if (arrVOList.size() % 3 == 2) { |
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
map.put("num1", arrVOList.get(i).getExperieNum()); |
|
|
|
|
map.put("value1", arrVOList.get(i).getCtValue()); |
|
|
|
|
map.put("result1", arrVOList.get(i).getResult()); |
|
|
|
|
map.put("num2", arrVOList.get(arrVOList.size() / 3 + i + 1).getExperieNum()); |
|
|
|
|
map.put("value2", arrVOList.get(arrVOList.size() / 3 + i + 1).getCtValue()); |
|
|
|
|
map.put("result2", arrVOList.get(arrVOList.size() / 3 + i + 1).getResult()); |
|
|
|
|
if (i < arrVOList.size() / 3) { |
|
|
|
|
map.put("num3", arrVOList.get(arrVOList.size() / 3 * 2 + i + 2).getExperieNum()); |
|
|
|
|
map.put("value3", arrVOList.get(arrVOList.size() / 3 * 2 + i + 2).getCtValue()); |
|
|
|
|
map.put("result3", arrVOList.get(arrVOList.size() / 3 * 2 + i + 2).getResult()); |
|
|
|
|
} |
|
|
|
|
resultList1.add(map); |
|
|
|
|
for (int i = 0; i < arrVOList.size() / 2 + 1; i++) { |
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
map.put("num1", arrVOList.get(i).getExperieNum()); |
|
|
|
|
map.put("value1", arrVOList.get(i).getCtValue()); |
|
|
|
|
map.put("result1", arrVOList.get(i).getResult()); |
|
|
|
|
if (i < arrVOList.size() / 2) { |
|
|
|
|
map.put("num2", arrVOList.get(arrVOList.size() / 2 + i + 1).getExperieNum()); |
|
|
|
|
map.put("value2", arrVOList.get(arrVOList.size() / 2 + i + 1).getCtValue()); |
|
|
|
|
map.put("result2", arrVOList.get(arrVOList.size() / 2 + i + 1).getResult()); |
|
|
|
|
} |
|
|
|
|
resultList1.add(map); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -2854,6 +2890,8 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
|| "1570671477110534145".equals(examineResult.getReagentId()) |
|
|
|
|
|| "1659464963116519426".equals(examineResult.getReagentId()) |
|
|
|
|
|| "1589877000410296322".equals(examineResult.getReagentId()) |
|
|
|
|
|| "1677607364850900993".equals(examineResult.getReagentId()) |
|
|
|
|
|| "1677607364859289601".equals(examineResult.getReagentId()) |
|
|
|
|
|| "1582988982068027393".equals(examineResult.getReagentId())) { |
|
|
|
|
result.put("18", "S/P"); |
|
|
|
|
} else if ("1580815808211578882".equals(examineResult.getReagentId())) { |
|
|
|
|
@ -3681,6 +3719,20 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
map2.put("2", "阳性对照抑制率"); |
|
|
|
|
map2.put("3", df.format((yin - yang) / yin * 100) + "%"); |
|
|
|
|
} |
|
|
|
|
// 禽败血支原体ELISA抗体检测试剂盒---百沃特(ID.VET)
|
|
|
|
|
else if ("1677607364850900993".equals(reagentId)) { |
|
|
|
|
map1.put("2", "阴性对照OD平均值"); |
|
|
|
|
map1.put("3", format); |
|
|
|
|
map2.put("2", "阳性对照OD平均值"); |
|
|
|
|
map2.put("3", format1); |
|
|
|
|
} |
|
|
|
|
// 禽滑液囊支原体ELISA抗体检测试剂盒---百沃特(ID.VET)
|
|
|
|
|
else if ("1677607364859289601".equals(reagentId)) { |
|
|
|
|
map1.put("2", "阴性对照OD平均值"); |
|
|
|
|
map1.put("3", format); |
|
|
|
|
map2.put("2", "阳性对照OD平均值"); |
|
|
|
|
map2.put("3", format1); |
|
|
|
|
} |
|
|
|
|
map1.put("5", "成立"); |
|
|
|
|
map2.put("5", "成立"); |
|
|
|
|
resultList3.add(map1); |
|
|
|
|
@ -3809,7 +3861,11 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
} |
|
|
|
|
result.put("sampleReceiverName", farView); |
|
|
|
|
result.put("1", farView); |
|
|
|
|
result.put("2", format.format(new Date())); |
|
|
|
|
if (entrust.getSamplingDate() != null) { |
|
|
|
|
result.put("2", format.format(entrust.getSamplingDate())); |
|
|
|
|
} else { |
|
|
|
|
result.put("2", format.format(new Date())); |
|
|
|
|
} |
|
|
|
|
List<Map<String, Object>> resultList1 = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<Simple> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
@ -4806,6 +4862,24 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<Entrust> simpleReceive(IPage<Entrust> page, Entrust entry) { |
|
|
|
|
List<Entrust> entrusts = entrustMapper.simpleReceive(page, entry); |
|
|
|
|
if (CollectionUtils.isNotEmpty(entrusts)) { |
|
|
|
|
for (Entrust entrust : entrusts) { |
|
|
|
|
String experieNum = entrust.getExperieNum(); |
|
|
|
|
String[] split = experieNum.split(","); |
|
|
|
|
entrust.setExperieNum(split[0] + "-" + split[split.length - 1]); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return page.setRecords(entrustMapper.simpleReceive(page, entry)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public List<Entrust> simpleReceiveExport(Entrust entry) { |
|
|
|
|
return entrustMapper.simpleReceiveExport(entry); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 根据网络图片URL转成字节数组(弃用) |
|
|
|
|
*/ |
|
|
|
|
|