|
|
@ -188,7 +188,14 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
mesReworkTask.setReworkedQty(requestModel.getReworkedQty());
|
|
|
|
mesReworkTask.setReworkedQty(requestModel.getReworkedQty());
|
|
|
|
mesReworkTask.setScrapQty(requestModel.getScrapQty());
|
|
|
|
mesReworkTask.setScrapQty(requestModel.getScrapQty());
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (MesExtEnumUtil.NC_TYPE.REWORK.getValue() == requestModel.getType()) {
|
|
|
|
mesReworkTask.setReworkedQty(mesReworkTask.getQty());
|
|
|
|
mesReworkTask.setReworkedQty(mesReworkTask.getQty());
|
|
|
|
|
|
|
|
} else if (MesExtEnumUtil.NC_TYPE.SCRAP.getValue() == requestModel.getType()) {
|
|
|
|
|
|
|
|
//更新条码状态为报废
|
|
|
|
|
|
|
|
updateMesProduceSn(requestModel);
|
|
|
|
|
|
|
|
//更新返工数量
|
|
|
|
|
|
|
|
mesReworkTask.setScrapQty(mesReworkTask.getQty());
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
mesReworkTask.setStatus(MesExtEnumUtil.REWORK_TASK_STATUS.FINISH.getValue());
|
|
|
|
mesReworkTask.setStatus(MesExtEnumUtil.REWORK_TASK_STATUS.FINISH.getValue());
|
|
|
@ -380,4 +387,25 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
|
|
|
|
|
|
|
|
return res;
|
|
|
|
return res;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void updateMesProduceSn(MesReworkTaskRequestModel requestModel) {
|
|
|
|
|
|
|
|
MesProduceSn produceSn = checkProduceSn(requestModel.getSn(), requestModel.getOrganizeCode());
|
|
|
|
|
|
|
|
produceSn.setQcStatus(MesExtEnumUtil.PRODUCE_QC_STATUS.SCRAP.getValue());
|
|
|
|
|
|
|
|
mesProduceSnRepository.update(produceSn);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private MesProduceSn checkProduceSn(String serialNumber, String org) {
|
|
|
|
|
|
|
|
//根据扫描的条码查询条码是否存在
|
|
|
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(org);
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(serialNumber, "productSn", packBean);
|
|
|
|
|
|
|
|
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"createDatetime"}, packBean);
|
|
|
|
|
|
|
|
MesProduceSn produceSn = mesProduceSnRepository.getByProperty(packBean);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//若不存在则提示条码不存在
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(produceSn)) {
|
|
|
|
|
|
|
|
throw new ImppBusiException(String.format("【%s】此条码不存在,请检查数据", serialNumber));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return produceSn;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|