| | |
| | | package com.ruoyi.quality.service.impl; |
| | | |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.quality.dto.QualityPassRateDto; |
| | | import com.ruoyi.quality.dto.QualityInspectStatDto; |
| | | import com.ruoyi.quality.dto.QualityMonthlyPassRateDto; |
| | | import com.ruoyi.quality.dto.QualityMonthlyDetailDto; |
| | | import com.ruoyi.quality.dto.QualityParameterStatDto; |
| | | import com.ruoyi.quality.dto.QualityMonthlyPassRateWrapperDto; |
| | | import com.ruoyi.quality.dto.QualityTopParameterDto; |
| | | import com.ruoyi.quality.dto.*; |
| | | import com.ruoyi.quality.mapper.QualityInspectMapper; |
| | | import com.ruoyi.quality.service.QualityReportService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.math.BigDecimal; |
| | |
| | | |
| | | |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | public class QualityReportServiceImpl implements QualityReportService { |
| | | |
| | | @Autowired |
| | | private QualityInspectMapper qualityInspectMapper; |
| | | private final QualityInspectMapper qualityInspectMapper; |
| | | |
| | | @Override |
| | | public List<QualityInspectStatDto> getInspectStatistics() { |
| | |
| | | QualityPassRateDto passRateDto = new QualityPassRateDto(); |
| | | BeanUtils.copyProperties(dto, passRateDto); |
| | | |
| | | if (dto.getInspectType() == 0) { |
| | | if (dto.getModelType() == 0) { |
| | | wrapper.setRawMaterial(passRateDto); |
| | | } else if (dto.getInspectType() == 1) { |
| | | } else if (dto.getModelType() == 1) { |
| | | wrapper.setProcess(passRateDto); |
| | | } else if (dto.getInspectType() == 2) { |
| | | } else if (dto.getModelType() == 2) { |
| | | wrapper.setOutgoing(passRateDto); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public QualityTopParameterDto getTopParameters(Integer inspectType) { |
| | | if (inspectType == null) { |
| | | public QualityTopParameterDto getTopParameters(Integer modelType) { |
| | | if (modelType == null) { |
| | | return new QualityTopParameterDto(); |
| | | } |
| | | List<QualityParameterStatDto> list = qualityInspectMapper.getTopParameters(inspectType); |
| | | List<QualityParameterStatDto> list = qualityInspectMapper.getTopParameters(modelType); |
| | | |
| | | BigDecimal total = list.stream() |
| | | .map(QualityParameterStatDto::getCount) |