package com.ruoyi.quality.service.impl;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.ruoyi.quality.dto.QualityTestStandardBindingDto;
|
import com.ruoyi.quality.pojo.QualityTestStandardBinding;
|
import com.ruoyi.quality.mapper.QualityTestStandardBindingMapper;
|
import com.ruoyi.quality.service.QualityTestStandardBindingService;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
/**
|
* <p>
|
* 检测标准主表与产品关联表 服务实现类
|
* </p>
|
*
|
* @author 芯导软件(江苏)有限公司
|
* @since 2026-01-13 03:39:40
|
*/
|
@Service
|
public class QualityTestStandardBindingServiceImpl extends ServiceImpl<QualityTestStandardBindingMapper, QualityTestStandardBinding> implements QualityTestStandardBindingService {
|
|
@Autowired
|
private QualityTestStandardBindingMapper qualityTestStandardBindingMapper;
|
|
@Override
|
public List<QualityTestStandardBindingDto> listBinding(Long testStandardId) {
|
return qualityTestStandardBindingMapper.listBinding(testStandardId);
|
}
|
|
@Override
|
public int add(List<QualityTestStandardBinding> qualityTestStandardBindings) {
|
//判断是否已经有绑定过的数据
|
for (QualityTestStandardBinding qualityTestStandardBinding : qualityTestStandardBindings) {
|
List<QualityTestStandardBinding> testStandardBindings = qualityTestStandardBindingMapper.selectList(Wrappers.<QualityTestStandardBinding>lambdaQuery()
|
.eq(QualityTestStandardBinding::getTestStandardId, qualityTestStandardBinding.getTestStandardId())
|
.eq(QualityTestStandardBinding::getProductId, qualityTestStandardBinding.getProductId()));
|
if (testStandardBindings.size() > 0){
|
throw new RuntimeException("该产品已经绑定过,请检查");
|
}
|
}
|
saveBatch(qualityTestStandardBindings);
|
return 0;
|
}
|
}
|