啊鑫
6 天以前 9f7368ceb60b8f5c635cf455914f435d8d782a90
src/main/java/com/gs/xky/service/Impl/MesQaItemsDetect01ServiceImpl.java
@@ -1,5 +1,7 @@
package com.gs.xky.service.Impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -13,6 +15,9 @@
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
/**
 * @author 28567
@@ -34,22 +39,25 @@
        LambdaQueryWrapper<MesQaItemsDetect01> wrapper = new LambdaQueryWrapper<>();
        wrapper.eq(MesQaItemsDetect01::getLotNo, lotNo);
        MesQaItemsDetect01 one = getOne(wrapper, false);
        if (one == null) {
        //MesQaItemsDetect01 one = getOne(wrapper, false);
        List<MesQaItemsDetect01> list = list(wrapper);
        if (CollUtil.isEmpty(list)) {
            return false;
        }
        List<String> collect = list.stream().filter(s -> !StrUtil.isNotEmpty(s.getFcheckResu())).map(MesQaItemsDetect01::getReleaseNo).collect(Collectors.toList());
        LambdaUpdateWrapper<MesQaItemsDetect01> updateWrapper = new LambdaUpdateWrapper<>();
        updateWrapper.eq(MesQaItemsDetect01::getReleaseNo, one.getReleaseNo());
        updateWrapper.in(MesQaItemsDetect01::getReleaseNo, collect);
        if (remove(wrapper)) {
            LambdaQueryWrapper<MesQaItemsDetectDetail5> wrapper1 = new LambdaQueryWrapper<>();
            wrapper1.eq(MesQaItemsDetectDetail5::getReleaseNo, one.getReleaseNo());
            wrapper1.in(MesQaItemsDetectDetail5::getReleaseNo, collect);
            detectDetail5Service.remove(wrapper1);
            LambdaQueryWrapper<MesQaItemsDetectDetail12> wrapper2 = new LambdaQueryWrapper<>();
            wrapper2.eq(MesQaItemsDetectDetail12::getReleaseNo, one.getReleaseNo());
            wrapper2.in(MesQaItemsDetectDetail12::getReleaseNo, collect);
            detectDetail12Service.remove(wrapper2);
        }