| | |
| | | package com.ruoyi.quality.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.quality.dto.QualityTestStandardBindingDto; |
| | |
| | | ArrayList<QualityTestStandardBinding> qualityTestStandardBindings1 = new ArrayList<>(qualityTestStandardBindings.size()); |
| | | //判断是否已经有绑定过的数据 |
| | | for (QualityTestStandardBinding qualityTestStandardBinding : qualityTestStandardBindings) { |
| | | List<QualityTestStandardBinding> testStandardBindings = qualityTestStandardBindingMapper.selectList(Wrappers.<QualityTestStandardBinding>lambdaQuery() |
| | | LambdaQueryWrapper<QualityTestStandardBinding> queryWrapper = Wrappers.<QualityTestStandardBinding>lambdaQuery() |
| | | .eq(QualityTestStandardBinding::getTestStandardId, qualityTestStandardBinding.getTestStandardId()) |
| | | .eq(QualityTestStandardBinding::getProductId, qualityTestStandardBinding.getProductId())); |
| | | if (testStandardBindings.size() > 0){ |
| | | .eq(QualityTestStandardBinding::getProductId, qualityTestStandardBinding.getProductId()); |
| | | if (qualityTestStandardBinding.getProductModelId() == null) { |
| | | queryWrapper.isNull(QualityTestStandardBinding::getProductModelId); |
| | | } else { |
| | | queryWrapper.eq(QualityTestStandardBinding::getProductModelId, qualityTestStandardBinding.getProductModelId()); |
| | | } |
| | | if (qualityTestStandardBindingMapper.selectCount(queryWrapper) > 0) { |
| | | continue; |
| | | } |
| | | qualityTestStandardBindings1.add(qualityTestStandardBinding); |
| | | } |
| | | if (qualityTestStandardBindings1.isEmpty()) { |
| | | return 0; |
| | | } |
| | | saveBatch(qualityTestStandardBindings1); |
| | | return 0; |
| | | } |