liu
5 天以前 a5f66f55b2c176e8504b8a077e00acfe2dfb4b00
src/main/java/com/ruoyi/quality/service/impl/QualityUnqualifiedServiceImpl.java
@@ -63,7 +63,17 @@
    @Transactional(rollbackFor = Exception.class)
    public int deal(QualityUnqualified qualityUnqualified) {
        QualityUnqualified unqualified = qualityUnqualifiedMapper.selectById(qualityUnqualified.getId());
        QualityInspect qualityInspect = qualityInspectService.getById(unqualified.getInspectId());
        QualityInspect qualityInspect = unqualified.getInspectId() == null ? null
                : qualityInspectService.getById(unqualified.getInspectId());
        // 报工计数区分直接产生的返工待处理单(无检验单,仅有 productMainId),按报工处理闭环执行。
        if (qualityInspect == null && unqualified.getProductMainId() != null) {
            ProductionProductMain reportSourceMain = productionProductMainMapper.selectById(unqualified.getProductMainId());
            if ("报工".equals(qualityUnqualified.getDealResult())) {
                handleProductionReportResult(qualityUnqualified, unqualified, reportSourceMain);
            }
            qualityUnqualified.setInspectState(1);
            return qualityUnqualifiedMapper.updateById(qualityUnqualified);
        }
        String batchNo = qualityInspect == null ? null
                : resolveProductionBatchNo(qualityInspect.getProductMainId(), qualityInspect.getId(), qualityInspect.getProductModelId());
        if (ObjectUtils.isNotNull(qualityInspect) && qualityInspect.getInspectType() != 0) {