|
|
@ -2,6 +2,7 @@ package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
|
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.api.base.IMesQmsSuspiciousService;
|
|
|
|
import cn.estsh.i3plus.ext.mes.api.base.IMesQmsSuspiciousService;
|
|
|
|
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
|
|
|
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.MathOperation;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
import cn.estsh.i3plus.pojo.base.util.StringUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.base.util.StringUtil;
|
|
|
@ -153,28 +154,28 @@ public class MesQmsSuspiciousService extends BaseMesService<MesQmsSuspicious> im
|
|
|
|
|
|
|
|
|
|
|
|
//检验数量是全部数量汇总
|
|
|
|
//检验数量是全部数量汇总
|
|
|
|
double sumQty = mesPartInspections.stream().mapToDouble(MesPartInspection::getQty).sum();
|
|
|
|
double sumQty = mesPartInspections.stream().mapToDouble(MesPartInspection::getQty).sum();
|
|
|
|
mesQmsSuspicious.setInspectionQty((int) sumQty);
|
|
|
|
mesQmsSuspicious.setInspectionQty(sumQty);
|
|
|
|
//一次合格数 nc_status=10 inspection_status=10
|
|
|
|
//一次合格数 nc_status=10 inspection_status=10
|
|
|
|
double qualifiedQty = mesPartInspections.stream().filter(m -> m.getNcStatus() == MesExtEnumUtil.PART_INSPECTION_NC_STATUS.CREATE.getValue()
|
|
|
|
double qualifiedQty = mesPartInspections.stream().filter(m -> m.getNcStatus() == MesExtEnumUtil.PART_INSPECTION_NC_STATUS.CREATE.getValue()
|
|
|
|
&& m.getInspectionStatus() == MesExtEnumUtil.PART_INSPECTION_STATUS.QUALIFIED.getValue()).mapToDouble(MesPartInspection::getQty).sum();
|
|
|
|
&& m.getInspectionStatus() == MesExtEnumUtil.PART_INSPECTION_STATUS.QUALIFIED.getValue()).mapToDouble(MesPartInspection::getQty).sum();
|
|
|
|
mesQmsSuspicious.setQualifiedQty((int) qualifiedQty);
|
|
|
|
mesQmsSuspicious.setQualifiedQty(qualifiedQty);
|
|
|
|
//不合格数 nc_status=10 inspection_status=20
|
|
|
|
//不合格数 nc_status=10 inspection_status=20
|
|
|
|
double unqualifiedQty = mesPartInspections.stream().filter(m -> m.getNcStatus() == MesExtEnumUtil.PART_INSPECTION_NC_STATUS.CREATE.getValue()
|
|
|
|
double unqualifiedQty = mesPartInspections.stream().filter(m -> m.getNcStatus() == MesExtEnumUtil.PART_INSPECTION_NC_STATUS.CREATE.getValue()
|
|
|
|
&& m.getInspectionStatus() == MesExtEnumUtil.PART_INSPECTION_STATUS.FAIL.getValue()).mapToDouble(MesPartInspection::getQty).sum();
|
|
|
|
&& m.getInspectionStatus() == MesExtEnumUtil.PART_INSPECTION_STATUS.FAIL.getValue()).mapToDouble(MesPartInspection::getQty).sum();
|
|
|
|
mesQmsSuspicious.setUnqualifiedQty((int) unqualifiedQty);
|
|
|
|
mesQmsSuspicious.setUnqualifiedQty(unqualifiedQty);
|
|
|
|
//误判数量 nc_status=30 inspection_status=20
|
|
|
|
//误判数量 nc_status=30 inspection_status=20
|
|
|
|
double misjudgmentQty = mesPartInspections.stream().filter(m -> m.getNcStatus() == MesExtEnumUtil.PART_INSPECTION_NC_STATUS.RELEASE.getValue()).mapToDouble(MesPartInspection::getQty).sum();
|
|
|
|
double misjudgmentQty = mesPartInspections.stream().filter(m -> m.getNcStatus() == MesExtEnumUtil.PART_INSPECTION_NC_STATUS.RELEASE.getValue()).mapToDouble(MesPartInspection::getQty).sum();
|
|
|
|
mesQmsSuspicious.setMisjudgmentQty((int) misjudgmentQty);
|
|
|
|
mesQmsSuspicious.setMisjudgmentQty(misjudgmentQty);
|
|
|
|
//一次报废数 nc_status=40 inspection_status=20
|
|
|
|
//一次报废数 nc_status=40 inspection_status=20
|
|
|
|
double scrappedQty = mesPartInspections.stream().filter(m -> m.getNcStatus() == MesExtEnumUtil.PART_INSPECTION_NC_STATUS.SCRAP.getValue() && m.getInspectionStatus() == MesExtEnumUtil.PART_INSPECTION_STATUS.FAIL.getValue()).mapToDouble(MesPartInspection::getQty).sum();
|
|
|
|
double scrappedQty = mesPartInspections.stream().filter(m -> m.getNcStatus() == MesExtEnumUtil.PART_INSPECTION_NC_STATUS.SCRAP.getValue() && m.getInspectionStatus() == MesExtEnumUtil.PART_INSPECTION_STATUS.FAIL.getValue()).mapToDouble(MesPartInspection::getQty).sum();
|
|
|
|
mesQmsSuspicious.setScrappedQty((int) scrappedQty);
|
|
|
|
mesQmsSuspicious.setScrappedQty(scrappedQty);
|
|
|
|
|
|
|
|
|
|
|
|
//返工合格数 nc_status=50 返工单 status=20
|
|
|
|
//返工合格数 nc_status=50 返工单 status=20
|
|
|
|
Integer reworkQualified = 0;
|
|
|
|
Double reworkQualified = new Double(0);
|
|
|
|
//返工pending(创建返工单,未处理)
|
|
|
|
//返工pending(创建返工单,未处理)
|
|
|
|
Integer reworkPending = 0;
|
|
|
|
Double reworkPending = new Double(0);
|
|
|
|
//返工数
|
|
|
|
//返工数
|
|
|
|
Integer reworkQty = 0;
|
|
|
|
Double reworkQty = new Double(0);
|
|
|
|
List<MesPartInspectionDetail> mesPartInspectionDetails = new ArrayList<>();
|
|
|
|
List<MesPartInspectionDetail> mesPartInspectionDetails = new ArrayList<>();
|
|
|
|
for (MesPartInspection mesPartInspection : mesPartInspections) {
|
|
|
|
for (MesPartInspection mesPartInspection : mesPartInspections) {
|
|
|
|
if (!StringUtil.isEmpty(idDetailListMap.get(mesPartInspection.getId()))) {
|
|
|
|
if (!StringUtil.isEmpty(idDetailListMap.get(mesPartInspection.getId()))) {
|
|
|
@ -188,21 +189,21 @@ public class MesQmsSuspiciousService extends BaseMesService<MesQmsSuspicious> im
|
|
|
|
if (!StringUtil.isEmpty(reworkTask)) {
|
|
|
|
if (!StringUtil.isEmpty(reworkTask)) {
|
|
|
|
//返工是否完成
|
|
|
|
//返工是否完成
|
|
|
|
if (reworkTask.getStatus() == MesExtEnumUtil.REWORK_TASK_STATUS.FINISH.getValue()) {
|
|
|
|
if (reworkTask.getStatus() == MesExtEnumUtil.REWORK_TASK_STATUS.FINISH.getValue()) {
|
|
|
|
reworkQualified += mesPartInspection.getQty();
|
|
|
|
reworkQualified = MathOperation.add(reworkQualified, mesPartInspection.getQty());
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
reworkPending += mesPartInspection.getQty();
|
|
|
|
reworkPending = MathOperation.add(reworkPending, mesPartInspection.getQty());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
reworkPending += mesPartInspection.getQty();
|
|
|
|
reworkPending = MathOperation.add(reworkPending, mesPartInspection.getQty());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
reworkQty += mesPartInspection.getQty();
|
|
|
|
reworkQty = MathOperation.add(reworkQty, mesPartInspection.getQty());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
mesQmsSuspicious.setReworkQty(reworkQty);
|
|
|
|
mesQmsSuspicious.setReworkQty(reworkQty);
|
|
|
|
mesQmsSuspicious.setReworkQualified(reworkQualified);
|
|
|
|
mesQmsSuspicious.setReworkQualified(reworkQualified);
|
|
|
|
mesQmsSuspicious.setReworkPending(reworkPending);
|
|
|
|
mesQmsSuspicious.setReworkPending(reworkPending);
|
|
|
|
mesQmsSuspicious.setNcPending(0);
|
|
|
|
mesQmsSuspicious.setNcPending(new Double(0));
|
|
|
|
mesQmsSuspicious.setReworkScrapped(0);
|
|
|
|
mesQmsSuspicious.setReworkScrapped(new Double(0));
|
|
|
|
mesQmsSuspicious.setPartNo(key);
|
|
|
|
mesQmsSuspicious.setPartNo(key);
|
|
|
|
mesQmsSuspicious.setPartName(next.getPartName());
|
|
|
|
mesQmsSuspicious.setPartName(next.getPartName());
|
|
|
|
//缺陷分类,缺陷数量JOSN格式:【批次&单件数量汇总时需要根据检验时间段合并】
|
|
|
|
//缺陷分类,缺陷数量JOSN格式:【批次&单件数量汇总时需要根据检验时间段合并】
|
|
|
|