|
|
|
@ -3116,7 +3116,7 @@ public class QcServiceImpl implements QcService { |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(partAttribute.get(0).getSamplingLevelNo()) && (recordData.getRollCount().compareTo(programmeData.getMinQty()) == 1 || recordData.getRollCount().compareTo(programmeData.getMinQty()) == 0) && (recordData.getRollCount().compareTo(programmeData.getMaxQty()) == -1 || recordData.getRollCount().compareTo(programmeData.getMaxQty()) == 0) ){ |
|
|
|
if (programmeData.getSamplingLevelNo().equals(partAttribute.get(0).getSamplingLevelNo()) && (recordData.getRollCount().compareTo(programmeData.getMinQty()) > 0 || recordData.getRollCount().compareTo(programmeData.getMinQty()) == 0) && (recordData.getRollCount().compareTo(programmeData.getMaxQty()) < 0 || recordData.getRollCount().compareTo(programmeData.getMaxQty()) == 0) ){ |
|
|
|
qcFAIRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -3139,14 +3139,15 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setSite(data.getSite()); // 工厂 |
|
|
|
faiRecordData.setInspectionNo(qcFAIRecordData.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setTemplateId(partAttribute.get(0).getTemplateId()); // 模板编码 |
|
|
|
faiRecordData.setSamplingLevelNo(partAttribute.get(0).getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(partAttribute.get(0).getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(partAttribute.get(0).getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(partAttribute.get(0).getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setAql(partAttribute.get(0).getAql()); // aql |
|
|
|
faiRecordData.setAc(partAttribute.get(0).getAc()); // ac |
|
|
|
faiRecordData.setRe(partAttribute.get(0).getRe()); // re |
|
|
|
for (QcTemplateData itemData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(itemData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(itemData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(itemData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(itemData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(itemData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemData.getObjectID()); // 设备编码 |
|
|
|
@ -3156,6 +3157,29 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setMaxValue(itemData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(itemData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(itemData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(itemData.getSamplingLevelNo()) && (recordData.getRollCount().compareTo(programmeData.getMinQty()) > 0 || recordData.getRollCount().compareTo(programmeData.getMinQty()) == 0) && (recordData.getRollCount().compareTo(programmeData.getMaxQty()) < 0 || recordData.getRollCount().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (itemData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(itemData.getItemSamplingQuantity()); |
|
|
|
} else if (itemData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(itemData.getDefaultSamplingProportion().multiply(recordData.getRollCount()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(qcFAIRecordData.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增IQC明细记录信息 |
|
|
|
qcMapper.saveIQCDetailedRecord(faiRecordData); |
|
|
|
} |
|
|
|
@ -3200,14 +3224,15 @@ public class QcServiceImpl implements QcService { |
|
|
|
QcFAIRecordData faiRecordData = new QcFAIRecordData(); |
|
|
|
faiRecordData.setInspectionNo(qcFAIRecordData.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setTemplateId(familyAttribute.get(0).getTemplateId()); // 模板编码 |
|
|
|
faiRecordData.setSamplingLevelNo(familyAttribute.get(0).getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(familyAttribute.get(0).getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(familyAttribute.get(0).getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(familyAttribute.get(0).getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setAql(familyAttribute.get(0).getAql()); // aql |
|
|
|
faiRecordData.setAc(familyAttribute.get(0).getAc()); // ac |
|
|
|
faiRecordData.setRe(familyAttribute.get(0).getRe()); // re |
|
|
|
for (QcTemplateData itemData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(itemData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(itemData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(itemData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(itemData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(itemData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemData.getObjectID()); // 设备编码 |
|
|
|
@ -3217,6 +3242,29 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setMaxValue(itemData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(itemData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(itemData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(itemData.getSamplingLevelNo()) && (recordData.getRollCount().compareTo(programmeData.getMinQty()) > 0 || recordData.getRollCount().compareTo(programmeData.getMinQty()) == 0) && (recordData.getRollCount().compareTo(programmeData.getMaxQty()) < 0 || recordData.getRollCount().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (itemData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(itemData.getItemSamplingQuantity()); |
|
|
|
} else if (itemData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(itemData.getDefaultSamplingProportion().multiply(recordData.getRollCount()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(qcFAIRecordData.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增IQC明细记录信息 |
|
|
|
qcMapper.saveIQCDetailedRecord(faiRecordData); |
|
|
|
} |
|
|
|
|