package com.gs.xky.service.Impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.gs.xky.entity.MesQaItemsDetect01;
|
import com.gs.xky.entity.MesQaItemsDetectDetail12;
|
import com.gs.xky.entity.MesQaItemsDetectDetail5;
|
import com.gs.xky.mapper.MesQaItemsDetect01Mapper;
|
import com.gs.xky.service.MesQaItemsDetect01Service;
|
import com.gs.xky.service.MesQaItemsDetectDetail12Service;
|
import com.gs.xky.service.MesQaItemsDetectDetail5Service;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
/**
|
* @author 28567
|
* @description 针对表【MES_QA_ITEMS_DETECT_01(来料入库检验表头)】的数据库操作Service实现
|
* @createDate 2025-02-17 12:53:02
|
*/
|
@Service
|
@Transactional(rollbackFor = Exception.class)
|
@RequiredArgsConstructor
|
public class MesQaItemsDetect01ServiceImpl extends ServiceImpl<MesQaItemsDetect01Mapper, MesQaItemsDetect01>
|
implements MesQaItemsDetect01Service {
|
|
private final MesQaItemsDetectDetail5Service detectDetail5Service;
|
private final MesQaItemsDetectDetail12Service detectDetail12Service;
|
|
|
@Override
|
public boolean removeQa(String lotNo) {
|
|
LambdaQueryWrapper<MesQaItemsDetect01> wrapper = new LambdaQueryWrapper<>();
|
wrapper.eq(MesQaItemsDetect01::getLotNo, lotNo);
|
MesQaItemsDetect01 one = getOne(wrapper, false);
|
if (one == null) {
|
return false;
|
}
|
|
LambdaUpdateWrapper<MesQaItemsDetect01> updateWrapper = new LambdaUpdateWrapper<>();
|
updateWrapper.eq(MesQaItemsDetect01::getReleaseNo, one.getReleaseNo());
|
if (remove(wrapper)) {
|
LambdaQueryWrapper<MesQaItemsDetectDetail5> wrapper1 = new LambdaQueryWrapper<>();
|
|
wrapper1.eq(MesQaItemsDetectDetail5::getReleaseNo, one.getReleaseNo());
|
detectDetail5Service.remove(wrapper1);
|
|
LambdaQueryWrapper<MesQaItemsDetectDetail12> wrapper2 = new LambdaQueryWrapper<>();
|
|
wrapper2.eq(MesQaItemsDetectDetail12::getReleaseNo, one.getReleaseNo());
|
detectDetail12Service.remove(wrapper2);
|
}
|
|
return true;
|
}
|
}
|