| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.quality.dto.QualityTestStandardDto; |
| | | import com.ruoyi.quality.mapper.QualityTestStandardParamMapper; |
| | | import com.ruoyi.quality.pojo.QualityTestStandard; |
| | | import com.ruoyi.quality.mapper.QualityTestStandardMapper; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public int copyParam(QualityTestStandardDto qualityTestStandardDto) { |
| | | public int copyParam(QualityTestStandard qualityTestStandard) { |
| | | //先查询被复制的检测标准的详情参数 |
| | | List<QualityTestStandardParam> oldQualityTestStandardParams = qualityTestStandardParamMapper.selectList(Wrappers.<QualityTestStandardParam>lambdaQuery().eq(QualityTestStandardParam::getTestStandardId, qualityTestStandardDto.getOldTestStandardId())); |
| | | List<QualityTestStandardParam> oldQualityTestStandardParams = qualityTestStandardParamMapper.selectList(Wrappers.<QualityTestStandardParam>lambdaQuery().eq(QualityTestStandardParam::getTestStandardId, qualityTestStandard.getId())); |
| | | QualityTestStandard testStandard = qualityTestStandardMapper.selectById(qualityTestStandard.getId()); |
| | | testStandard.setId(null); |
| | | testStandard.setStandardNo(null); |
| | | qualityTestStandardMapper.insert(testStandard); |
| | | List<QualityTestStandardParam> newQualityTestStandardParams = oldQualityTestStandardParams.stream().map(oldQualityTestStandardParam -> { |
| | | oldQualityTestStandardParam.setTestStandardId(qualityTestStandardDto.getNewTestStandardId()); |
| | | oldQualityTestStandardParam.setTestStandardId(testStandard.getId()); |
| | | return oldQualityTestStandardParam; |
| | | }).collect(Collectors.toList()); |
| | | qualityTestStandardParamService.saveBatch(newQualityTestStandardParams); |