This commit is contained in:
杨海航
2025-05-23 10:09:43 +08:00
parent 3d6752a644
commit 6dc89e2acb
2 changed files with 25 additions and 9 deletions
@@ -37,7 +37,6 @@ import org.apache.poi.xwpf.usermodel.XWPFTableRow;
import org.springframework.beans.BeanUtils;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayInputStream;
@@ -17,12 +17,14 @@ import digital.laboratory.platform.common.core.constant.CommonConstants;
import digital.laboratory.platform.common.core.exception.CheckedException;
import digital.laboratory.platform.common.core.util.R;
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
import digital.laboratory.platform.common.oss.service.OssFile;
import digital.laboratory.platform.comservice.entity.DlpDictData;
import digital.laboratory.platform.comservice.feign.RemoteDictDataService;
import digital.laboratory.platform.inspection.constant.TestRecordSampleDataConstant;
import digital.laboratory.platform.inspection.convert.TestRecordSampleDataConverter;
import digital.laboratory.platform.inspection.dto.*;
import digital.laboratory.platform.inspection.entity.*;
import digital.laboratory.platform.inspection.enums.TestRecordFileUrl;
import digital.laboratory.platform.inspetion.api.enums.BusinessType;
import digital.laboratory.platform.inspection.enums.StdSolutionNum;
import digital.laboratory.platform.inspection.enums.TaskTestDataStatus;
@@ -107,6 +109,12 @@ public class TestRecordSampleDataServiceImpl extends ServiceImpl<TestRecordSampl
@Resource
private ProcessInspectDataService processInspectDataService;
@Resource
private OssFile ossFile;
@Resource
private InspectRecordService inspectRecordService;
/**
* 校验实验状态是否完成,完成则提升不能修改数据
*
@@ -127,6 +135,7 @@ public class TestRecordSampleDataServiceImpl extends ServiceImpl<TestRecordSampl
/**
* 删除检验数据
*
* @param testId
*/
@Override
@@ -713,6 +722,14 @@ public class TestRecordSampleDataServiceImpl extends ServiceImpl<TestRecordSampl
} else if (testRecord.getBusinessType().equals(BusinessType.NPS_CASE.getBusinessType())) {
applicationContext.publishEvent(new PushDataToLabsCareEvent(this, testId, 4));
}
// 这里加入了一个判断,如果实验结束了,首先就会去自动生成检验记录了。防止用户实验完成后,没有点击查看实验结果,直接进入文书制作模块
try {
inspectRecordService.buildInspectionRecord(testRecord.getBusinessId()
, entrustInfoService.getById(testRecord.getBusinessId()).getMaterialType(), false);
} catch (Exception E) {
log.info("生成检验记录失败!");
}
return R.ok("完成实验成功!");
}