|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
|
package org.springblade.lims.service.impl; |
|
|
|
|
|
|
|
|
|
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; |
|
|
|
|
@ -7,7 +8,9 @@ import lombok.AllArgsConstructor; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.utils.BeanUtil; |
|
|
|
|
import org.springblade.core.tool.utils.CollectionUtil; |
|
|
|
|
import org.springblade.lims.entry.*; |
|
|
|
|
import org.springblade.lims.excel.PCR2Excel; |
|
|
|
|
import org.springblade.lims.mapper.ExamineResultMapper; |
|
|
|
|
import org.springblade.lims.service.*; |
|
|
|
|
import org.springblade.resource.enums.SysTypeEnum; |
|
|
|
|
@ -18,6 +21,7 @@ import org.springblade.system.user.feign.IUserClient; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
import springfox.documentation.spring.web.json.Json; |
|
|
|
|
|
|
|
|
|
import java.io.*; |
|
|
|
|
import java.util.*; |
|
|
|
|
@ -140,16 +144,26 @@ public class ExamineResultServiceImpl extends BaseServiceImpl<ExamineResultMappe |
|
|
|
|
else { |
|
|
|
|
// 上次检测结果为阳性的数据
|
|
|
|
|
String[] split = examineResult.getPositiveNum().split(","); |
|
|
|
|
// 新增一条检测
|
|
|
|
|
// 新增一条 布病试管凝集 的检验
|
|
|
|
|
Examine examine = BeanUtil.copy(byId, Examine.class); |
|
|
|
|
examine.setId(null); |
|
|
|
|
examine.setExperieNum(examineResult.getPositiveNum()); |
|
|
|
|
examine.setSimpleCount(split.length); |
|
|
|
|
// TODO 硬编码了
|
|
|
|
|
// 布鲁氏杆菌抗体检测(试管凝集微量法)
|
|
|
|
|
examine.setExamineItemId(1549665733973581825L); |
|
|
|
|
// 试管凝集微量法
|
|
|
|
|
examine.setExamineWayId(1549665999024234498L); |
|
|
|
|
QueryWrapper<ExamineItem> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("input_mode", "6"); |
|
|
|
|
List<ExamineItem> list = examineItemService.list(queryWrapper); |
|
|
|
|
if (CollectionUtil.isNotEmpty(list) && list.get(0) != null) { |
|
|
|
|
// 布鲁氏杆菌抗体检测(试管凝集微量法)
|
|
|
|
|
ExamineItem examineItem = list.get(0); |
|
|
|
|
examine.setExamineItemId(examineItem.getId()); |
|
|
|
|
String wayAndBasis = examineItem.getWayAndBasis(); |
|
|
|
|
List<WayAndBasis> wayAndBaseList = JSON.parseArray(wayAndBasis, WayAndBasis.class); |
|
|
|
|
if (CollectionUtil.isNotEmpty(wayAndBaseList) && wayAndBaseList.get(0) != null) { |
|
|
|
|
WayAndBasis wayAndBasis1 = wayAndBaseList.get(0); |
|
|
|
|
examine.setExamineWayId(Long.valueOf(wayAndBasis1.getExamineWayId())); |
|
|
|
|
examine.setExamineBasisId(Long.valueOf(wayAndBasis1.getExamineBasisId())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
examine.setIsFinished("-1"); |
|
|
|
|
examineService.save(examine); |
|
|
|
|
// 新增一条记录
|
|
|
|
|
|