|
|
|
@@ -106,7 +106,7 @@ public class SampleAnalysisAuditServiceImpl implements SampleAnalysisAuditServic
|
|
|
|
private ConfigAssayMethodProjectMapper configAssayMethodProjectMapper;
|
|
|
|
private ConfigAssayMethodProjectMapper configAssayMethodProjectMapper;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public JSONObject getSampleResultAssessmentList(Long configAssayMethodId) {
|
|
|
|
public JSONObject getSampleResultAssessmentList(Long configAssayMethodId, String assessmentStatus) {
|
|
|
|
List<ConfigAssayMethodProjectExtendRespVO> configAssayMethodProjectDOList = configAssayMethodProjectMapper.selectByConfigAssayMethodId(configAssayMethodId);
|
|
|
|
List<ConfigAssayMethodProjectExtendRespVO> configAssayMethodProjectDOList = configAssayMethodProjectMapper.selectByConfigAssayMethodId(configAssayMethodId);
|
|
|
|
List<Map<String, Object>> columnList = new ArrayList<>();
|
|
|
|
List<Map<String, Object>> columnList = new ArrayList<>();
|
|
|
|
// columnList.add(new HashMap<String, Object>() {{
|
|
|
|
// columnList.add(new HashMap<String, Object>() {{
|
|
|
|
@@ -163,14 +163,16 @@ public class SampleAnalysisAuditServiceImpl implements SampleAnalysisAuditServic
|
|
|
|
Map<String,Object> businessAssayTaskDataAssessmentMap = BeanUtil.copyProperties(businessAssayTaskDataMap, Map.class);
|
|
|
|
Map<String,Object> businessAssayTaskDataAssessmentMap = BeanUtil.copyProperties(businessAssayTaskDataMap, Map.class);
|
|
|
|
businessAssayTaskDataAssessmentMap.put("assayOperator", "判定结果");
|
|
|
|
businessAssayTaskDataAssessmentMap.put("assayOperator", "判定结果");
|
|
|
|
businessAssayTaskDataAssessmentMap.put("reportTime", null);
|
|
|
|
businessAssayTaskDataAssessmentMap.put("reportTime", null);
|
|
|
|
|
|
|
|
businessAssayTaskDataAssessmentMap.put("assessmentStatus", QmsCommonConstant.IN_PROGRESS);
|
|
|
|
|
|
|
|
|
|
|
|
boolean isExis = dataList.stream().anyMatch(f ->
|
|
|
|
//查询是否已添加过判定记录
|
|
|
|
|
|
|
|
Map<String,Object> assessmentMap = dataList.stream().filter(f ->
|
|
|
|
Objects.equals(businessAssayTaskDataExtendRespVO.getBusinessSubSampleId(), f.get("businessSubSampleId")) &&
|
|
|
|
Objects.equals(businessAssayTaskDataExtendRespVO.getBusinessSubSampleId(), f.get("businessSubSampleId")) &&
|
|
|
|
Objects.equals(businessAssayTaskDataExtendRespVO.getConfigAssayMethodId(), f.get("configAssayMethodId")) &&
|
|
|
|
Objects.equals(businessAssayTaskDataExtendRespVO.getConfigAssayMethodId(), f.get("configAssayMethodId")) &&
|
|
|
|
"判定结果".equals(f.get("assayOperator"))
|
|
|
|
"判定结果".equals(f.get("assayOperator"))
|
|
|
|
);
|
|
|
|
).findFirst().orElse(null);
|
|
|
|
if (!isExis) {
|
|
|
|
//为空则未添加过判定记录
|
|
|
|
|
|
|
|
if (assessmentMap == null) {
|
|
|
|
if ("平行".equals(businessAssayTaskDataExtendRespVO.getAssayType())) {
|
|
|
|
if ("平行".equals(businessAssayTaskDataExtendRespVO.getAssayType())) {
|
|
|
|
List<BusinessSubSampleAssessmentExtendRespVO> businessSubSampleAssessmentList = businessSubSampleAssessmentMapper.selectByBusinessSubSampleIdAndConfigAssayMethodId(businessAssayTaskDataExtendRespVO.getBusinessSubSampleId(), configAssayMethodId);
|
|
|
|
List<BusinessSubSampleAssessmentExtendRespVO> businessSubSampleAssessmentList = businessSubSampleAssessmentMapper.selectByBusinessSubSampleIdAndConfigAssayMethodId(businessAssayTaskDataExtendRespVO.getBusinessSubSampleId(), configAssayMethodId);
|
|
|
|
for (BusinessSubSampleAssessmentExtendRespVO businessSubSampleAssessment : businessSubSampleAssessmentList) {
|
|
|
|
for (BusinessSubSampleAssessmentExtendRespVO businessSubSampleAssessment : businessSubSampleAssessmentList) {
|
|
|
|
@@ -183,17 +185,25 @@ public class SampleAnalysisAuditServiceImpl implements SampleAnalysisAuditServic
|
|
|
|
//businessTeamAssessmentMapper.selectBy
|
|
|
|
//businessTeamAssessmentMapper.selectBy
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dataList.add(businessAssayTaskDataAssessmentMap);
|
|
|
|
dataList.add(businessAssayTaskDataAssessmentMap);
|
|
|
|
|
|
|
|
//赋值
|
|
|
|
|
|
|
|
assessmentMap = businessAssayTaskDataAssessmentMap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<BusinessAssayProjectDataExtendRespVO> businessAssayProjectDataList = businessAssayProjectDataMapper.selectByBusinessAssayTaskDataId(businessAssayTaskDataExtendRespVO.getId());
|
|
|
|
List<BusinessAssayProjectDataExtendRespVO> businessAssayProjectDataList = businessAssayProjectDataMapper.selectByBusinessAssayTaskDataId(businessAssayTaskDataExtendRespVO.getId());
|
|
|
|
for (BusinessAssayProjectDataExtendRespVO businessAssayProjectData : businessAssayProjectDataList) {
|
|
|
|
for (BusinessAssayProjectDataExtendRespVO businessAssayProjectData : businessAssayProjectDataList) {
|
|
|
|
businessAssayTaskDataMap.put(businessAssayProjectData.getSimpleName(), businessAssayProjectData.getValue());
|
|
|
|
businessAssayTaskDataMap.put(businessAssayProjectData.getSimpleName(), businessAssayProjectData.getValue());
|
|
|
|
|
|
|
|
//添加判定状态
|
|
|
|
|
|
|
|
businessAssayTaskDataMap.put("assessmentStatus", assessmentMap.get("assessmentStatus"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dataList.add(businessAssayTaskDataMap);
|
|
|
|
dataList.add(businessAssayTaskDataMap);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(assessmentStatus)) {
|
|
|
|
|
|
|
|
dataList = dataList.stream().filter(f -> assessmentStatus.equals(f.get("assessmentStatus"))).collect(Collectors.toList());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JSONObject json = new JSONObject();
|
|
|
|
JSONObject json = new JSONObject();
|
|
|
|
json.put("columns", columnList);
|
|
|
|
json.put("columns", columnList);
|
|
|
|
@@ -268,7 +278,8 @@ public class SampleAnalysisAuditServiceImpl implements SampleAnalysisAuditServic
|
|
|
|
List<BusinessTeamAssessmentDO> businessTeamAssessmentDOList = new ArrayList<>();
|
|
|
|
List<BusinessTeamAssessmentDO> businessTeamAssessmentDOList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
//平行样判定记录
|
|
|
|
//平行样判定记录
|
|
|
|
List<BusinessSubSampleAssessmentDO> businessSubSampleAssessmentDOList = new ArrayList<>();
|
|
|
|
List<BusinessSubSampleAssessmentDO> saveBusinessSubSampleAssessmentDOList = new ArrayList<>();
|
|
|
|
|
|
|
|
List<BusinessSubSampleAssessmentDO> updateBusinessSubSampleAssessmentDOList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
BusinessAssayTaskDO businessAssayTaskDO = businessAssayTaskMapper.selectById(businessAssayTaskId);
|
|
|
|
BusinessAssayTaskDO businessAssayTaskDO = businessAssayTaskMapper.selectById(businessAssayTaskId);
|
|
|
|
if (QmsCommonConstant.APPROVE.equals(auditStatus)) {
|
|
|
|
if (QmsCommonConstant.APPROVE.equals(auditStatus)) {
|
|
|
|
@@ -310,9 +321,17 @@ public class SampleAnalysisAuditServiceImpl implements SampleAnalysisAuditServic
|
|
|
|
List<BusinessAssayProjectDataDO> val1 = businessAssayProjectDataDOEntry.getValue();
|
|
|
|
List<BusinessAssayProjectDataDO> val1 = businessAssayProjectDataDOEntry.getValue();
|
|
|
|
BusinessAssayProjectDataDO businessAssayProjectDataDO = val1.get(0);
|
|
|
|
BusinessAssayProjectDataDO businessAssayProjectDataDO = val1.get(0);
|
|
|
|
List<ConfigAssayMethodProjectAssessmentDO> configAssayMethodProjectAssessmentDOList = configAssayMethodProjectAssessmentMapper.selectList(new LambdaQueryWrapperX<ConfigAssayMethodProjectAssessmentDO>().eq(ConfigAssayMethodProjectAssessmentDO::getConfigAssayMethodId, businessAssayTaskDataDO.getConfigAssayMethodId()).eq(ConfigAssayMethodProjectAssessmentDO::getConfigAssayMethodProjectId, businessAssayProjectDataDO.getConfigAssayMethodProjectId()));
|
|
|
|
List<ConfigAssayMethodProjectAssessmentDO> configAssayMethodProjectAssessmentDOList = configAssayMethodProjectAssessmentMapper.selectList(new LambdaQueryWrapperX<ConfigAssayMethodProjectAssessmentDO>().eq(ConfigAssayMethodProjectAssessmentDO::getConfigAssayMethodId, businessAssayTaskDataDO.getConfigAssayMethodId()).eq(ConfigAssayMethodProjectAssessmentDO::getConfigAssayMethodProjectId, businessAssayProjectDataDO.getConfigAssayMethodProjectId()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//查询判定结果数据
|
|
|
|
|
|
|
|
BusinessSubSampleAssessmentDO businessSubSampleAssessmentDO = businessSubSampleAssessmentMapper.selectByBusinessSubSampleIdAndConfigAssayMethodIdAndConfigAssayMethodProjectId(businessSubSampleId, businessAssayTaskDataDO.getConfigAssayMethodId(), businessAssayProjectDataDO.getConfigAssayMethodProjectId());
|
|
|
|
|
|
|
|
if (businessSubSampleAssessmentDO == null) {
|
|
|
|
|
|
|
|
businessSubSampleAssessmentDO = new BusinessSubSampleAssessmentDO();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
saveBusinessSubSampleAssessmentDOList.add(businessSubSampleAssessmentDO);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
updateBusinessSubSampleAssessmentDOList.add(businessSubSampleAssessmentDO);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//判定结果数据
|
|
|
|
|
|
|
|
BusinessSubSampleAssessmentDO businessSubSampleAssessmentDO = new BusinessSubSampleAssessmentDO();
|
|
|
|
|
|
|
|
businessSubSampleAssessmentDO.setBusinessSubSampleId(businessSubSampleId);
|
|
|
|
businessSubSampleAssessmentDO.setBusinessSubSampleId(businessSubSampleId);
|
|
|
|
businessSubSampleAssessmentDO.setConfigAssayMethodId(businessAssayTaskDataDO.getConfigAssayMethodId());
|
|
|
|
businessSubSampleAssessmentDO.setConfigAssayMethodId(businessAssayTaskDataDO.getConfigAssayMethodId());
|
|
|
|
businessSubSampleAssessmentDO.setConfigAssayMethodProjectId(businessAssayProjectDataDO.getConfigAssayMethodProjectId());
|
|
|
|
businessSubSampleAssessmentDO.setConfigAssayMethodProjectId(businessAssayProjectDataDO.getConfigAssayMethodProjectId());
|
|
|
|
@@ -359,10 +378,10 @@ public class SampleAnalysisAuditServiceImpl implements SampleAnalysisAuditServic
|
|
|
|
BigDecimal diff = sortedValues.get(i + 1).subtract(sortedValues.get(i)).abs();
|
|
|
|
BigDecimal diff = sortedValues.get(i + 1).subtract(sortedValues.get(i)).abs();
|
|
|
|
if (diff.compareTo(allowValue) > 0) {
|
|
|
|
if (diff.compareTo(allowValue) > 0) {
|
|
|
|
businessSubSampleAssessmentDO.setAssessmentStatus(QmsCommonConstant.EXCEEDS_TOLERANCE);
|
|
|
|
businessSubSampleAssessmentDO.setAssessmentStatus(QmsCommonConstant.EXCEEDS_TOLERANCE);
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
businessSubSampleAssessmentDOList.add(businessSubSampleAssessmentDO);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -406,8 +425,8 @@ public class SampleAnalysisAuditServiceImpl implements SampleAnalysisAuditServic
|
|
|
|
businessAssayTaskMapper.updateById(businessAssayTaskDO);
|
|
|
|
businessAssayTaskMapper.updateById(businessAssayTaskDO);
|
|
|
|
|
|
|
|
|
|
|
|
//插入平行判定记录
|
|
|
|
//插入平行判定记录
|
|
|
|
if (businessSubSampleAssessmentDOList.size() > 0) {
|
|
|
|
if (saveBusinessSubSampleAssessmentDOList.size() > 0) {
|
|
|
|
businessSubSampleAssessmentMapper.insertBatch(businessSubSampleAssessmentDOList);
|
|
|
|
businessSubSampleAssessmentMapper.insertBatch(saveBusinessSubSampleAssessmentDOList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//插入双杯判定记录
|
|
|
|
//插入双杯判定记录
|
|
|
|
@@ -654,6 +673,15 @@ public class SampleAnalysisAuditServiceImpl implements SampleAnalysisAuditServic
|
|
|
|
newBusinessAssayTaskDataDOList.add(newBusinessAssayTaskDataDO);
|
|
|
|
newBusinessAssayTaskDataDOList.add(newBusinessAssayTaskDataDO);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//修改判定状态
|
|
|
|
|
|
|
|
//查询判定值
|
|
|
|
|
|
|
|
List<BusinessSubSampleAssessmentExtendRespVO> businessSubSampleAssessmentList = businessSubSampleAssessmentMapper.selectByBusinessSubSampleIdAndConfigAssayMethodId(businessSubSampleId, configAssayMethodId);
|
|
|
|
|
|
|
|
for (BusinessSubSampleAssessmentExtendRespVO businessSubSampleAssessmentExtendRespVO : businessSubSampleAssessmentList) {
|
|
|
|
|
|
|
|
businessSubSampleAssessmentExtendRespVO.setAssessmentValue(null);
|
|
|
|
|
|
|
|
businessSubSampleAssessmentExtendRespVO.setAssessmentStatus(QmsCommonConstant.IN_PROGRESS);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (newBusinessAssayTaskDataDOList.size() > 0) {
|
|
|
|
if (newBusinessAssayTaskDataDOList.size() > 0) {
|
|
|
|
businessAssayTaskDataMapper.insertBatch(newBusinessAssayTaskDataDOList);
|
|
|
|
businessAssayTaskDataMapper.insertBatch(newBusinessAssayTaskDataDOList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -663,7 +691,10 @@ public class SampleAnalysisAuditServiceImpl implements SampleAnalysisAuditServic
|
|
|
|
if (newBusinessAssayParameterDataDOList.size() > 0) {
|
|
|
|
if (newBusinessAssayParameterDataDOList.size() > 0) {
|
|
|
|
businessAssayParameterDataMapper.insertBatch(newBusinessAssayParameterDataDOList);
|
|
|
|
businessAssayParameterDataMapper.insertBatch(newBusinessAssayParameterDataDOList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (businessSubSampleAssessmentList.size() > 0) {
|
|
|
|
|
|
|
|
List<BusinessSubSampleAssessmentDO> businessSubSampleAssessmentDOList = BeanUtil.copyToList(businessSubSampleAssessmentList, BusinessSubSampleAssessmentDO.class);
|
|
|
|
|
|
|
|
businessSubSampleAssessmentMapper.updateBatch(businessSubSampleAssessmentDOList);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|