|
@@ -3,19 +3,36 @@ package com.github.jfcloud.gene.sample.service.impl;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import com.github.jfcloud.gene.common.constant.WhetherEnum;
|
|
|
|
|
+import com.github.jfcloud.gene.sample.entity.SampleAnimal;
|
|
|
import com.github.jfcloud.gene.sample.entity.SampleCheckOrder;
|
|
import com.github.jfcloud.gene.sample.entity.SampleCheckOrder;
|
|
|
|
|
+import com.github.jfcloud.gene.sample.enums.ScientificSampleTypeEnum;
|
|
|
import com.github.jfcloud.gene.sample.mapper.SampleCheckOrderMapper;
|
|
import com.github.jfcloud.gene.sample.mapper.SampleCheckOrderMapper;
|
|
|
import com.github.jfcloud.gene.sample.service.SampleCheckOrderService;
|
|
import com.github.jfcloud.gene.sample.service.SampleCheckOrderService;
|
|
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@Service
|
|
@Service
|
|
|
|
|
+@RequiredArgsConstructor
|
|
|
public class SampleCheckOrderServiceImpl extends ServiceImpl<SampleCheckOrderMapper, SampleCheckOrder> implements SampleCheckOrderService {
|
|
public class SampleCheckOrderServiceImpl extends ServiceImpl<SampleCheckOrderMapper, SampleCheckOrder> implements SampleCheckOrderService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Long getLisId(Long sampleId) {
|
|
public Long getLisId(Long sampleId) {
|
|
|
|
|
+ //查询是否有血清
|
|
|
|
|
+ Long count = new LambdaQueryChainWrapper<>(SampleAnimal.class)
|
|
|
|
|
+ .eq(SampleAnimal::getSampleId, sampleId)
|
|
|
|
|
+ .like(SampleAnimal::getScientificSampleType, ScientificSampleTypeEnum.SERUM.getDescription())
|
|
|
|
|
+ .eq(SampleAnimal::getDeleted, WhetherEnum.NO.getCode())
|
|
|
|
|
+ .count();
|
|
|
|
|
+ if (count < 1) {
|
|
|
|
|
+ //没有血清,返回默认id,以便前端不显示同步按钮
|
|
|
|
|
+ return 1L;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
String extData = baseMapper.getExtData(sampleId);
|
|
String extData = baseMapper.getExtData(sampleId);
|
|
|
if (StrUtil.isBlank(extData)) {
|
|
if (StrUtil.isBlank(extData)) {
|
|
|
return null;
|
|
return null;
|