| | |
| | | package com.ruoyi.quality.service.impl; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.quality.mapper.QualityInspectMapper; |
| | | import com.ruoyi.quality.mapper.QualityTestStandardMapper; |
| | | import com.ruoyi.quality.pojo.QualityInspect; |
| | | import com.ruoyi.quality.mapper.QualityTestStandardParamMapper; |
| | | import com.ruoyi.quality.pojo.QualityTestStandard; |
| | | import com.ruoyi.quality.service.IQualityInspectService; |
| | | import com.ruoyi.quality.mapper.QualityTestStandardMapper; |
| | | import com.ruoyi.quality.pojo.QualityTestStandardParam; |
| | | import com.ruoyi.quality.service.IQualityTestStandardService; |
| | | import com.ruoyi.staff.pojo.StaffJoinLeaveRecord; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.security.core.parameters.P; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.quality.service.QualityTestStandardParamService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @AllArgsConstructor |
| | | |
| | | /** |
| | | * <p> |
| | | * 检测标准主表 服务实现类 |
| | | * </p> |
| | | * |
| | | * @author 芯导软件(江苏)有限公司 |
| | | * @since 2026-01-13 03:40:24 |
| | | */ |
| | | @Service |
| | | public class QualityTestStandardServiceImpl extends ServiceImpl<QualityTestStandardMapper, QualityTestStandard> implements IQualityTestStandardService { |
| | | |
| | | @Autowired |
| | | private QualityTestStandardMapper qualityTestStandardMapper; |
| | | |
| | | @Autowired |
| | | private QualityTestStandardParamMapper qualityTestStandardParamMapper; |
| | | |
| | | @Autowired |
| | | private QualityTestStandardParamService qualityTestStandardParamService; |
| | | |
| | | @Override |
| | | public IPage<QualityTestStandard> qualityTestStandardListPage(Page page, QualityTestStandard qualityTestStandard) { |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void qualityTestStandardListPageExport(HttpServletResponse response, QualityTestStandard qualityTestStandard) { |
| | | List<QualityTestStandard> qualityTestStandards =qualityTestStandardMapper.qualityTestStandardList(qualityTestStandard); |
| | | ExcelUtil<QualityTestStandard> util = new ExcelUtil<QualityTestStandard>(QualityTestStandard.class); |
| | | util.exportExcel(response, qualityTestStandards, "检测指标导出"); |
| | | public int copyParam(QualityTestStandard qualityTestStandard) { |
| | | //先查询被复制的检测标准的详情参数 |
| | | 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(testStandard.getId()); |
| | | return oldQualityTestStandardParam; |
| | | }).collect(Collectors.toList()); |
| | | qualityTestStandardParamService.saveBatch(newQualityTestStandardParams); |
| | | return 0; |
| | | } |
| | | |
| | | |
| | | } |