|
|
|
@ -143,8 +143,11 @@ public class QmsCheckResultDetailServiceImpl implements IQmsCheckResultDetailSer
|
|
|
|
|
return qmsCheckResultDetailMapper.deleteQmsCheckResultDetailByCheckResultDetailId(checkResultDetailId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增质检结果详情项目信息信息
|
|
|
|
|
* 新增质检结果详情项目信息信息(前端已经根据标准值、上限值和下限值判断,>下限值,<上限值)
|
|
|
|
|
*
|
|
|
|
|
* @param qmsCheckResultDetail 质检结果详情对象
|
|
|
|
|
*/
|
|
|
|
@ -215,6 +218,78 @@ public class QmsCheckResultDetailServiceImpl implements IQmsCheckResultDetailSer
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增质检结果详情项目信息信息(后端根据值判断是否合格)
|
|
|
|
|
*
|
|
|
|
|
* @param qmsCheckResultDetail 质检结果详情对象
|
|
|
|
|
*/
|
|
|
|
|
/*public QmsCheckResultDetail handleQmsCheckResultDetailProject(QmsCheckResultDetail qmsCheckResultDetail) {
|
|
|
|
|
String checkStatus = QmsConstants.QMS_CHECK_RESULT_CHECK_STATUS_PASS;//质检结果检验状态
|
|
|
|
|
List<QmsCheckResultDetailProject> qmsCheckResultDetailProjectList = qmsCheckResultDetail.getQmsCheckResultDetailProjectList();
|
|
|
|
|
if (StringUtils.isNotNull(qmsCheckResultDetailProjectList)) {
|
|
|
|
|
QmsCheckResultDetail returnCheckResultDetail = new QmsCheckResultDetail();
|
|
|
|
|
List<QmsCheckResultDetailProject> list = new ArrayList<QmsCheckResultDetailProject>();
|
|
|
|
|
for (QmsCheckResultDetailProject qmsCheckResultDetailProject : qmsCheckResultDetailProjectList) {
|
|
|
|
|
|
|
|
|
|
String checkProjectProperty = qmsCheckResultDetailProject.getCheckProjectProperty();
|
|
|
|
|
if (checkProjectProperty.equals(QmsConstants.QMS_CHECK_PROJECT_PROPERTY_QUALITATIVE)) {//如果是定性
|
|
|
|
|
String checkProjectStatus = qmsCheckResultDetailProject.getCheckProjectStatus();
|
|
|
|
|
if (checkProjectStatus != null) {
|
|
|
|
|
if (checkProjectStatus.equals(QmsConstants.QMS_CHECK_PROJECT_STATUS_FAIL)) {
|
|
|
|
|
checkStatus = QmsConstants.QMS_CHECK_RESULT_CHECK_STATUS_FAIL;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (checkStatus.equals(QmsConstants.QMS_CHECK_RESULT_CHECK_STATUS_PASS)) {
|
|
|
|
|
checkStatus = QmsConstants.QMS_CHECK_RESULT_CHECK_STATUS_CHECKED;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {//如果是定量
|
|
|
|
|
BigDecimal checkProjectResult = qmsCheckResultDetailProject.getCheckProjectResult();
|
|
|
|
|
if (checkProjectResult != null) {
|
|
|
|
|
BigDecimal standardValue = qmsCheckResultDetailProject.getStandardValue();
|
|
|
|
|
BigDecimal upperDiff = qmsCheckResultDetailProject.getUpperDiff();
|
|
|
|
|
BigDecimal downDiff = qmsCheckResultDetailProject.getDownDiff();
|
|
|
|
|
if (upperDiff == null && downDiff == null) {
|
|
|
|
|
if (checkProjectResult.compareTo(standardValue) == 0) {
|
|
|
|
|
qmsCheckResultDetailProject.setCheckProjectStatus(QmsConstants.QMS_CHECK_PROJECT_STATUS_PASS);
|
|
|
|
|
} else {
|
|
|
|
|
qmsCheckResultDetailProject.setCheckProjectStatus(QmsConstants.QMS_CHECK_PROJECT_STATUS_FAIL);
|
|
|
|
|
checkStatus = QmsConstants.QMS_CHECK_RESULT_CHECK_STATUS_FAIL;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (upperDiff == null) {//如果没设置上差值,则标准值为上差值
|
|
|
|
|
upperDiff = standardValue;
|
|
|
|
|
} else if (downDiff == null) {//如果没设置下差值,则标准值为下差值
|
|
|
|
|
downDiff = standardValue;
|
|
|
|
|
}
|
|
|
|
|
if (checkProjectResult.compareTo(downDiff) >= 0 && checkProjectResult.compareTo(upperDiff) <= 0) {
|
|
|
|
|
qmsCheckResultDetailProject.setCheckProjectStatus(QmsConstants.QMS_CHECK_PROJECT_STATUS_PASS);
|
|
|
|
|
} else {
|
|
|
|
|
qmsCheckResultDetailProject.setCheckProjectStatus(QmsConstants.QMS_CHECK_PROJECT_STATUS_FAIL);
|
|
|
|
|
checkStatus = QmsConstants.QMS_CHECK_RESULT_CHECK_STATUS_FAIL;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (checkStatus.equals(QmsConstants.QMS_CHECK_RESULT_CHECK_STATUS_PASS)) {
|
|
|
|
|
checkStatus = QmsConstants.QMS_CHECK_RESULT_CHECK_STATUS_CHECKED;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
list.add(qmsCheckResultDetailProject);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
returnCheckResultDetail.setCheckStatus(checkStatus);
|
|
|
|
|
returnCheckResultDetail.setQmsCheckResultDetailProjectList(list);
|
|
|
|
|
|
|
|
|
|
return returnCheckResultDetail;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量插入质检结果详情项目信息(事务,需要用public,不能用private)
|
|
|
|
|
*/
|
|
|
|
|