|
|
|
@ -1570,27 +1570,46 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setInspectionNo(data.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setOrderNo(data.getOrderNo()); // 工单号 |
|
|
|
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 (int j = 0; j < itemList.size(); j++) { |
|
|
|
faiRecordData.setItemNo(itemList.get(j).getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemList.get(j).getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemList.get(j).getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(itemList.get(j).getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(itemList.get(j).getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(itemList.get(j).getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(itemList.get(j).getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemList.get(j).getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemList.get(j).getValueTypeDb()); |
|
|
|
if (itemList.get(j).getItemSamplingQuantity() == null) { |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
for (QcTemplateData qcTemplateData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(qcTemplateData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(qcTemplateData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(qcTemplateData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(qcTemplateData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(qcTemplateData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(qcTemplateData.getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(qcTemplateData.getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(qcTemplateData.getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(qcTemplateData.getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(qcTemplateData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(qcTemplateData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(qcTemplateData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(qcTemplateData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(qcTemplateData.getSamplingLevelNo()) && (data.getRollQty().compareTo(programmeData.getMinQty()) > 0 || data.getRollQty().compareTo(programmeData.getMinQty()) == 0) && (data.getRollQty().compareTo(programmeData.getMaxQty()) < 0 || data.getRollQty().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (qcTemplateData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getItemSamplingQuantity()); |
|
|
|
} else if (qcTemplateData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getDefaultSamplingProportion().multiply(data.getRollQty()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
faiRecordData.setSamplingQty(itemList.get(j).getItemSamplingQuantity()); // 抽样数量 |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增FAI明细记录信息 |
|
|
|
qcMapper.saveFAIDetailedRecord(faiRecordData); |
|
|
|
@ -1610,7 +1629,7 @@ public class QcServiceImpl implements QcService { |
|
|
|
} |
|
|
|
partAttribute = qcMapper.selectPartAttributeByOperationAndResource(data.getSite(), partNo, attributeType1, data.getInspectionTypeNo(),operationDesc, resourceId); |
|
|
|
|
|
|
|
if (partAttribute.size() > 0) { |
|
|
|
if (!partAttribute.isEmpty()) { |
|
|
|
// 获取检验周期 |
|
|
|
if (partAttribute.get(0).getInspectionCycle() != null) { |
|
|
|
data.setInspectionCycle(partAttribute.get(0).getInspectionCycle()); |
|
|
|
@ -1647,27 +1666,46 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setInspectionNo(data.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setOrderNo(data.getOrderNo()); // 工单号 |
|
|
|
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 (int j = 0; j < itemList.size(); j++) { |
|
|
|
faiRecordData.setItemNo(itemList.get(j).getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemList.get(j).getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemList.get(j).getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(itemList.get(j).getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(itemList.get(j).getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(itemList.get(j).getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(itemList.get(j).getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemList.get(j).getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemList.get(j).getValueTypeDb()); |
|
|
|
if (itemList.get(j).getItemSamplingQuantity() == null) { |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
for (QcTemplateData qcTemplateData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(qcTemplateData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(qcTemplateData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(qcTemplateData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(qcTemplateData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(qcTemplateData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(qcTemplateData.getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(qcTemplateData.getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(qcTemplateData.getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(qcTemplateData.getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(qcTemplateData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(qcTemplateData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(qcTemplateData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(qcTemplateData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(qcTemplateData.getSamplingLevelNo()) && (data.getRollQty().compareTo(programmeData.getMinQty()) > 0 || data.getRollQty().compareTo(programmeData.getMinQty()) == 0) && (data.getRollQty().compareTo(programmeData.getMaxQty()) < 0 || data.getRollQty().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (qcTemplateData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getItemSamplingQuantity()); |
|
|
|
} else if (qcTemplateData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getDefaultSamplingProportion().multiply(data.getRollQty()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
faiRecordData.setSamplingQty(itemList.get(j).getItemSamplingQuantity()); // 抽样数量 |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增FAI明细记录信息 |
|
|
|
qcMapper.saveFAIDetailedRecord(faiRecordData); |
|
|
|
@ -1678,7 +1716,7 @@ public class QcServiceImpl implements QcService { |
|
|
|
String attributeType2 = "B"; |
|
|
|
// 获取该类别属性下维护的FAI检验模板 |
|
|
|
List<QcFAIRecordData> familyAttribute = qcMapper.selectPartAttributeByOperationAndResource(data.getSite(), familyId, attributeType2, data.getInspectionTypeNo(),operationDesc, resourceId); |
|
|
|
if (familyAttribute.size() > 0) { |
|
|
|
if (!familyAttribute.isEmpty()) { |
|
|
|
// 获取检验周期 |
|
|
|
if (familyAttribute.get(0).getInspectionCycle() != null) { |
|
|
|
data.setInspectionCycle(familyAttribute.get(0).getInspectionCycle()); |
|
|
|
@ -1715,27 +1753,46 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setInspectionNo(data.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setOrderNo(data.getOrderNo()); // 工单号 |
|
|
|
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 (int j = 0; j < itemList.size(); j++) { |
|
|
|
faiRecordData.setItemNo(itemList.get(j).getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemList.get(j).getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemList.get(j).getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(itemList.get(j).getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(itemList.get(j).getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(itemList.get(j).getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(itemList.get(j).getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemList.get(j).getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemList.get(j).getValueTypeDb()); |
|
|
|
if (itemList.get(j).getItemSamplingQuantity() == null) { |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
for (QcTemplateData qcTemplateData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(qcTemplateData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(qcTemplateData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(qcTemplateData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(qcTemplateData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(qcTemplateData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(qcTemplateData.getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(qcTemplateData.getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(qcTemplateData.getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(qcTemplateData.getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(qcTemplateData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(qcTemplateData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(qcTemplateData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(qcTemplateData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(qcTemplateData.getSamplingLevelNo()) && (data.getRollQty().compareTo(programmeData.getMinQty()) > 0 || data.getRollQty().compareTo(programmeData.getMinQty()) == 0) && (data.getRollQty().compareTo(programmeData.getMaxQty()) < 0 || data.getRollQty().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (qcTemplateData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getItemSamplingQuantity()); |
|
|
|
} else if (qcTemplateData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getDefaultSamplingProportion().multiply(data.getRollQty()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
faiRecordData.setSamplingQty(itemList.get(j).getItemSamplingQuantity()); // 抽样数量 |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增IPQC明细记录信息 |
|
|
|
qcMapper.saveFAIDetailedRecord(faiRecordData); |
|
|
|
@ -2014,27 +2071,46 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setInspectionNo(data.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setOrderNo(data.getOrderNo()); // 工单号 |
|
|
|
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 (int j = 0; j < itemList.size(); j++) { |
|
|
|
faiRecordData.setItemNo(itemList.get(j).getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemList.get(j).getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemList.get(j).getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(itemList.get(j).getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(itemList.get(j).getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(itemList.get(j).getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(itemList.get(j).getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemList.get(j).getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemList.get(j).getValueTypeDb()); |
|
|
|
if (itemList.get(j).getItemSamplingQuantity() == null) { |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
for (QcTemplateData qcTemplateData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(qcTemplateData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(qcTemplateData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(qcTemplateData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(qcTemplateData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(qcTemplateData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(qcTemplateData.getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(qcTemplateData.getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(qcTemplateData.getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(qcTemplateData.getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(qcTemplateData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(qcTemplateData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(qcTemplateData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(qcTemplateData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(qcTemplateData.getSamplingLevelNo()) && (data.getRollQty().compareTo(programmeData.getMinQty()) > 0 || data.getRollQty().compareTo(programmeData.getMinQty()) == 0) && (data.getRollQty().compareTo(programmeData.getMaxQty()) < 0 || data.getRollQty().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (qcTemplateData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getItemSamplingQuantity()); |
|
|
|
} else if (qcTemplateData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getDefaultSamplingProportion().multiply(data.getRollQty()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
faiRecordData.setSamplingQty(itemList.get(j).getItemSamplingQuantity()); // 抽样数量 |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增FQC明细记录信息 |
|
|
|
qcMapper.saveFQCDetailedRecord(faiRecordData); |
|
|
|
@ -2053,7 +2129,7 @@ public class QcServiceImpl implements QcService { |
|
|
|
resourceId = data.getResourceId(); |
|
|
|
} |
|
|
|
partAttribute = qcMapper.selectPartAttributeByOperationAndResource(data.getSite(), partNo, attributeType1, data.getInspectionTypeNo(),operationDesc, resourceId); |
|
|
|
if (partAttribute.size() > 0) { |
|
|
|
if (!partAttribute.isEmpty()) { |
|
|
|
// 获取检验周期 |
|
|
|
if (partAttribute.get(0).getInspectionCycle() != null) { |
|
|
|
data.setInspectionCycle(partAttribute.get(0).getInspectionCycle()); |
|
|
|
@ -2090,27 +2166,46 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setInspectionNo(data.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setOrderNo(data.getOrderNo()); // 工单号 |
|
|
|
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 (int j = 0; j < itemList.size(); j++) { |
|
|
|
faiRecordData.setItemNo(itemList.get(j).getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemList.get(j).getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemList.get(j).getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(itemList.get(j).getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(itemList.get(j).getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(itemList.get(j).getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(itemList.get(j).getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemList.get(j).getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemList.get(j).getValueTypeDb()); |
|
|
|
if (itemList.get(j).getItemSamplingQuantity() == null) { |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
for (QcTemplateData qcTemplateData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(qcTemplateData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(qcTemplateData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(qcTemplateData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(qcTemplateData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(qcTemplateData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(qcTemplateData.getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(qcTemplateData.getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(qcTemplateData.getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(qcTemplateData.getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(qcTemplateData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(qcTemplateData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(qcTemplateData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(qcTemplateData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(qcTemplateData.getSamplingLevelNo()) && (data.getRollQty().compareTo(programmeData.getMinQty()) > 0 || data.getRollQty().compareTo(programmeData.getMinQty()) == 0) && (data.getRollQty().compareTo(programmeData.getMaxQty()) < 0 || data.getRollQty().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (qcTemplateData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getItemSamplingQuantity()); |
|
|
|
} else if (qcTemplateData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getDefaultSamplingProportion().multiply(data.getRollQty()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
faiRecordData.setSamplingQty(itemList.get(j).getItemSamplingQuantity()); // 抽样数量 |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增FQC明细记录信息 |
|
|
|
qcMapper.saveFQCDetailedRecord(faiRecordData); |
|
|
|
@ -2121,7 +2216,7 @@ public class QcServiceImpl implements QcService { |
|
|
|
String attributeType2 = "B"; |
|
|
|
// 获取该类别属性下维护的FQC检验模板 |
|
|
|
List<QcFAIRecordData> familyAttribute = qcMapper.selectPartAttributeByOperationAndResource(data.getSite(), familyId, attributeType2, data.getInspectionTypeNo(),operationDesc, resourceId); |
|
|
|
if (familyAttribute.size() > 0) { |
|
|
|
if (!familyAttribute.isEmpty()) { |
|
|
|
// 获取检验周期 |
|
|
|
if (familyAttribute.get(0).getInspectionCycle() != null) { |
|
|
|
data.setInspectionCycle(familyAttribute.get(0).getInspectionCycle()); |
|
|
|
@ -2158,27 +2253,46 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setInspectionNo(data.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setOrderNo(data.getOrderNo()); // 工单号 |
|
|
|
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 (int j = 0; j < itemList.size(); j++) { |
|
|
|
faiRecordData.setItemNo(itemList.get(j).getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemList.get(j).getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemList.get(j).getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(itemList.get(j).getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(itemList.get(j).getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(itemList.get(j).getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(itemList.get(j).getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemList.get(j).getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemList.get(j).getValueTypeDb()); |
|
|
|
if (itemList.get(j).getItemSamplingQuantity() == null) { |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
for (QcTemplateData qcTemplateData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(qcTemplateData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(qcTemplateData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(qcTemplateData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(qcTemplateData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(qcTemplateData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(qcTemplateData.getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(qcTemplateData.getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(qcTemplateData.getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(qcTemplateData.getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(qcTemplateData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(qcTemplateData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(qcTemplateData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(qcTemplateData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(qcTemplateData.getSamplingLevelNo()) && (data.getRollQty().compareTo(programmeData.getMinQty()) > 0 || data.getRollQty().compareTo(programmeData.getMinQty()) == 0) && (data.getRollQty().compareTo(programmeData.getMaxQty()) < 0 || data.getRollQty().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (qcTemplateData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getItemSamplingQuantity()); |
|
|
|
} else if (qcTemplateData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getDefaultSamplingProportion().multiply(data.getRollQty()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
faiRecordData.setSamplingQty(itemList.get(j).getItemSamplingQuantity()); // 抽样数量 |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增FQC明细记录信息 |
|
|
|
qcMapper.saveFQCDetailedRecord(faiRecordData); |
|
|
|
@ -2467,27 +2581,46 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setInspectionNo(data.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setOrderNo(data.getOrderNo()); // 工单号 |
|
|
|
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 (int j = 0; j < itemList.size(); j++) { |
|
|
|
faiRecordData.setItemNo(itemList.get(j).getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemList.get(j).getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemList.get(j).getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(itemList.get(j).getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(itemList.get(j).getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(itemList.get(j).getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(itemList.get(j).getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemList.get(j).getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemList.get(j).getValueTypeDb()); |
|
|
|
if (itemList.get(j).getItemSamplingQuantity() == null) { |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
for (QcTemplateData qcTemplateData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(qcTemplateData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(qcTemplateData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(qcTemplateData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(qcTemplateData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(qcTemplateData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(qcTemplateData.getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(qcTemplateData.getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(qcTemplateData.getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(qcTemplateData.getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(qcTemplateData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(qcTemplateData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(qcTemplateData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(qcTemplateData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(qcTemplateData.getSamplingLevelNo()) && (data.getRollQty().compareTo(programmeData.getMinQty()) > 0 || data.getRollQty().compareTo(programmeData.getMinQty()) == 0) && (data.getRollQty().compareTo(programmeData.getMaxQty()) < 0 || data.getRollQty().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (qcTemplateData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getItemSamplingQuantity()); |
|
|
|
} else if (qcTemplateData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getDefaultSamplingProportion().multiply(data.getRollQty()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
faiRecordData.setSamplingQty(itemList.get(j).getItemSamplingQuantity()); // 抽样数量 |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增IPQC明细记录信息 |
|
|
|
qcMapper.saveIPQCDetailedRecord(faiRecordData); |
|
|
|
@ -2506,7 +2639,7 @@ public class QcServiceImpl implements QcService { |
|
|
|
resourceId = data.getResourceId(); |
|
|
|
} |
|
|
|
partAttribute = qcMapper.selectPartAttributeByOperationAndResource(data.getSite(), partNo, attributeType1, data.getInspectionTypeNo(),operationDesc, resourceId); |
|
|
|
if (partAttribute.size() > 0) { |
|
|
|
if (!partAttribute.isEmpty()) { |
|
|
|
// 获取检验周期 |
|
|
|
if (partAttribute.get(0).getInspectionCycle() != null) { |
|
|
|
data.setInspectionCycle(partAttribute.get(0).getInspectionCycle()); |
|
|
|
@ -2544,27 +2677,46 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setInspectionNo(data.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setOrderNo(data.getOrderNo()); // 工单号 |
|
|
|
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 (int j = 0; j < itemList.size(); j++) { |
|
|
|
faiRecordData.setItemNo(itemList.get(j).getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemList.get(j).getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemList.get(j).getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(itemList.get(j).getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(itemList.get(j).getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(itemList.get(j).getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(itemList.get(j).getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemList.get(j).getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemList.get(j).getValueTypeDb()); |
|
|
|
if (itemList.get(j).getItemSamplingQuantity() == null) { |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
for (QcTemplateData qcTemplateData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(qcTemplateData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(qcTemplateData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(qcTemplateData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(qcTemplateData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(qcTemplateData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(qcTemplateData.getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(qcTemplateData.getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(qcTemplateData.getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(qcTemplateData.getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(qcTemplateData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(qcTemplateData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(qcTemplateData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(qcTemplateData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(qcTemplateData.getSamplingLevelNo()) && (data.getRollQty().compareTo(programmeData.getMinQty()) > 0 || data.getRollQty().compareTo(programmeData.getMinQty()) == 0) && (data.getRollQty().compareTo(programmeData.getMaxQty()) < 0 || data.getRollQty().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (qcTemplateData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getItemSamplingQuantity()); |
|
|
|
} else if (qcTemplateData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getDefaultSamplingProportion().multiply(data.getRollQty()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
faiRecordData.setSamplingQty(itemList.get(j).getItemSamplingQuantity()); // 抽样数量 |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增IPQC明细记录信息 |
|
|
|
qcMapper.saveIPQCDetailedRecord(faiRecordData); |
|
|
|
@ -2575,7 +2727,7 @@ public class QcServiceImpl implements QcService { |
|
|
|
String attributeType2 = "B"; |
|
|
|
// 获取该类别属性下维护的IPQC检验模板 |
|
|
|
List<QcFAIRecordData> familyAttribute = qcMapper.selectPartAttributeByOperationAndResource(data.getSite(), familyId, attributeType2, data.getInspectionTypeNo(),operationDesc, resourceId); |
|
|
|
if (familyAttribute.size() > 0) { |
|
|
|
if (!familyAttribute.isEmpty()) { |
|
|
|
// 获取检验周期 |
|
|
|
if (familyAttribute.get(0).getInspectionCycle() != null) { |
|
|
|
data.setInspectionCycle(familyAttribute.get(0).getInspectionCycle()); |
|
|
|
@ -2612,27 +2764,46 @@ public class QcServiceImpl implements QcService { |
|
|
|
faiRecordData.setInspectionNo(data.getInspectionNo()); // 检验单号 |
|
|
|
faiRecordData.setOrderNo(data.getOrderNo()); // 工单号 |
|
|
|
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 (int j = 0; j < itemList.size(); j++) { |
|
|
|
faiRecordData.setItemNo(itemList.get(j).getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(itemList.get(j).getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(itemList.get(j).getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(itemList.get(j).getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(itemList.get(j).getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(itemList.get(j).getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(itemList.get(j).getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(itemList.get(j).getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(itemList.get(j).getValueTypeDb()); |
|
|
|
if (itemList.get(j).getItemSamplingQuantity() == null) { |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
for (QcTemplateData qcTemplateData : itemList) { |
|
|
|
faiRecordData.setSamplingQty(null); |
|
|
|
faiRecordData.setSamplingLevelNo(qcTemplateData.getSamplingLevelNo()); // 检验水平编码 |
|
|
|
faiRecordData.setSamplingLevelDesc(qcTemplateData.getSamplingLevelDesc()); // 检验水平名称 |
|
|
|
faiRecordData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); // 抽样方案编码 |
|
|
|
faiRecordData.setSamplingProgrammeDesc(qcTemplateData.getSamplingProgrammeDesc()); // 抽样方案名称 |
|
|
|
faiRecordData.setItemNo(qcTemplateData.getItemNo()); // 项目编码 |
|
|
|
faiRecordData.setItemDesc(qcTemplateData.getItemDesc()); // 项目名称 |
|
|
|
faiRecordData.setObjectId(qcTemplateData.getObjectID()); // 设备编码 |
|
|
|
faiRecordData.setObjectDesc(qcTemplateData.getObjectDesc()); // 设备名称 |
|
|
|
faiRecordData.setDefaultValue(qcTemplateData.getDefaultValue()); // 默认值 |
|
|
|
faiRecordData.setMinValue(qcTemplateData.getMinValue()); // 最小值 |
|
|
|
faiRecordData.setMaxValue(qcTemplateData.getMaxValue()); // 最大值 |
|
|
|
faiRecordData.setValueType(qcTemplateData.getValueType()); // 检测值类型 |
|
|
|
faiRecordData.setValueTypeDb(qcTemplateData.getValueTypeDb()); |
|
|
|
// 获取抽样数量 |
|
|
|
// 如果该检验项目有维护抽样方案 |
|
|
|
if (StringUtils.isNotBlank(qcTemplateData.getSamplingProgrammeNo())) { |
|
|
|
QcSamplingInspectionProgrammeData samplingInspectionProgrammeData = new QcSamplingInspectionProgrammeData(); |
|
|
|
samplingInspectionProgrammeData.setSamplingProgrammeNo(qcTemplateData.getSamplingProgrammeNo()); |
|
|
|
// 获取抽样方案维护的矩阵详情 |
|
|
|
List<QcSamplingInspectionProgrammeData> dataList = qcMapper.searchSamplingProgrammeDetails(samplingInspectionProgrammeData); |
|
|
|
// 根据抽样方案确定抽样数 |
|
|
|
for (QcSamplingInspectionProgrammeData programmeData : dataList) { |
|
|
|
if (programmeData.getSamplingLevelNo().equals(qcTemplateData.getSamplingLevelNo()) && (data.getRollQty().compareTo(programmeData.getMinQty()) > 0 || data.getRollQty().compareTo(programmeData.getMinQty()) == 0) && (data.getRollQty().compareTo(programmeData.getMaxQty()) < 0 || data.getRollQty().compareTo(programmeData.getMaxQty()) == 0)) { |
|
|
|
faiRecordData.setSamplingQty(programmeData.getSamplingQty()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (qcTemplateData.getItemSamplingQuantity() != null) { |
|
|
|
// 没有维护抽样方案,再根据默认抽样数来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getItemSamplingQuantity()); |
|
|
|
} else if (qcTemplateData.getDefaultSamplingProportion() != null) { |
|
|
|
// 也没有维护默认抽样数,最后根据默认抽样比例来确定 |
|
|
|
faiRecordData.setSamplingQty(qcTemplateData.getDefaultSamplingProportion().multiply(data.getRollQty()).divide(new BigDecimal(100), 3, BigDecimal.ROUND_HALF_UP)); |
|
|
|
} else { |
|
|
|
faiRecordData.setSamplingQty(itemList.get(j).getItemSamplingQuantity()); // 抽样数量 |
|
|
|
// 最后则根据检验单抽样数量赋值 |
|
|
|
faiRecordData.setSamplingQty(data.getSamplingQty()); // 抽样数量 |
|
|
|
} |
|
|
|
// 新增IPQC明细记录信息 |
|
|
|
qcMapper.saveIPQCDetailedRecord(faiRecordData); |
|
|
|
@ -2920,7 +3091,7 @@ public class QcServiceImpl implements QcService { |
|
|
|
String attributeType1 = "A"; |
|
|
|
// 获取该物料属性下维护的IQC检验模板 |
|
|
|
List<QcFAIRecordData> partAttribute = qcMapper.selectPartAttributeByPartNo(data.getSite(), partNo, attributeType1, qcFAIRecordData.getInspectionTypeNo(), supplierNo); |
|
|
|
if (partAttribute.size() > 0) { |
|
|
|
if (!partAttribute.isEmpty()) { |
|
|
|
// 检验周期 |
|
|
|
if (partAttribute.get(0).getInspectionCycle() != null) { |
|
|
|
qcFAIRecordData.setInspectionCycle(partAttribute.get(0).getInspectionCycle()); |
|
|
|
@ -2983,7 +3154,7 @@ public class QcServiceImpl implements QcService { |
|
|
|
String attributeType2 = "B"; |
|
|
|
// 获取该类别属性下维护的IQC检验模板 |
|
|
|
List<QcFAIRecordData> familyAttribute = qcMapper.selectPartAttributeByPartNo(data.getSite(), familyId, attributeType2, qcFAIRecordData.getInspectionTypeNo(), supplierNo); |
|
|
|
if (familyAttribute.size() > 0) { |
|
|
|
if (!familyAttribute.isEmpty()) { |
|
|
|
// 获取检验周期 |
|
|
|
if (familyAttribute.get(0).getInspectionCycle() != null) { |
|
|
|
qcFAIRecordData.setInspectionCycle(familyAttribute.get(0).getInspectionCycle()); |
|
|
|
|