From 4badbaaa23428eb34afc687c5f1deb4d884a4e78 Mon Sep 17 00:00:00 2001 From: yinq Date: Tue, 16 Apr 2024 13:28:04 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=20add=E9=99=8D=E7=BA=A7=E7=8E=87?= =?UTF-8?q?=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/QualityReportController.java | 23 +++++ .../domain/DowngradeProportionReport.java | 90 +++++++++++++++++++ .../aucma/report/domain/RepairRateReport.java | 2 +- .../report/mapper/GeneralReportMapper.java | 7 ++ .../report/service/IQualityReportService.java | 7 ++ .../impl/QualityReportServiceImpl.java | 14 +++ .../mapper/report/GeneralReportMapper.xml | 35 ++++++++ 7 files changed, 177 insertions(+), 1 deletion(-) create mode 100644 aucma-report/src/main/java/com/aucma/report/domain/DowngradeProportionReport.java diff --git a/aucma-report/src/main/java/com/aucma/report/controller/QualityReportController.java b/aucma-report/src/main/java/com/aucma/report/controller/QualityReportController.java index 8ff6e51..a977174 100644 --- a/aucma-report/src/main/java/com/aucma/report/controller/QualityReportController.java +++ b/aucma-report/src/main/java/com/aucma/report/controller/QualityReportController.java @@ -199,4 +199,27 @@ public class QualityReportController extends BaseController { ExcelUtil util = new ExcelUtil<>(RepairRateReport. class); util.exportExcel(response, list, "质量返修率报表" ); } + + /** + * 降级率报表 + * @param hashMap + * @return + */ + @GetMapping("/downgradeProportionReportList") + public AjaxResult downgradeProportionReportList(@RequestParam(required = false) Map hashMap) { + List list = qualityReportService.downgradeProportionReportList(hashMap); + return success(list); + } + + /** + * 降级率报表导出 + * @param hashMap + * @return + */ + @PostMapping("/downgradeProportionReportList/export" ) + public void downgradeProportionReportListExport(HttpServletResponse response, @RequestParam(required = false) Map hashMap) { + List list = qualityReportService.downgradeProportionReportList(hashMap); + ExcelUtil util = new ExcelUtil<>(DowngradeProportionReport. class); + util.exportExcel(response, list, "降级率报表" ); + } } diff --git a/aucma-report/src/main/java/com/aucma/report/domain/DowngradeProportionReport.java b/aucma-report/src/main/java/com/aucma/report/domain/DowngradeProportionReport.java new file mode 100644 index 0000000..1622213 --- /dev/null +++ b/aucma-report/src/main/java/com/aucma/report/domain/DowngradeProportionReport.java @@ -0,0 +1,90 @@ +package com.aucma.report.domain; + +import com.aucma.common.annotation.Excel; +import com.aucma.common.core.domain.BaseEntity; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * 降级品占比报表 + * + * @author Yinq + * @date 2024-03-15 + */ +public class DowngradeProportionReport extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 日期 + */ + @Excel(name = "日期") + @JsonProperty("INSPECTOR_TIME") + private String INSPECTOR_TIME; + + /** + * 样品机数 + */ + @Excel(name = "样品机数") + @JsonProperty("QUALITY_SUM") + private Long QUALITY_SUM; + + /** + * 产量 + */ + @Excel(name = "产量") + @JsonProperty("OFF_LINE_NUM") + private Long OFF_LINE_NUM; + + /** + * 降级率 + */ + @Excel(name = "降级率") + @JsonProperty("REPAIR_RATE") + private String REPAIR_RATE; + + /** + * 目标降级率 + */ +// @Excel(name = "目标降级率") + @JsonProperty("TARGET") + private String TARGET; + + public String getINSPECTOR_TIME() { + return INSPECTOR_TIME; + } + + public void setINSPECTOR_TIME(String INSPECTOR_TIME) { + this.INSPECTOR_TIME = INSPECTOR_TIME; + } + + public Long getQUALITY_SUM() { + return QUALITY_SUM; + } + + public void setQUALITY_SUM(Long QUALITY_SUM) { + this.QUALITY_SUM = QUALITY_SUM; + } + + public Long getOFF_LINE_NUM() { + return OFF_LINE_NUM; + } + + public void setOFF_LINE_NUM(Long OFF_LINE_NUM) { + this.OFF_LINE_NUM = OFF_LINE_NUM; + } + + public String getREPAIR_RATE() { + return REPAIR_RATE; + } + + public void setREPAIR_RATE(String REPAIR_RATE) { + this.REPAIR_RATE = REPAIR_RATE; + } + + public String getTARGET() { + return TARGET; + } + + public void setTARGET(String TARGET) { + this.TARGET = TARGET; + } +} diff --git a/aucma-report/src/main/java/com/aucma/report/domain/RepairRateReport.java b/aucma-report/src/main/java/com/aucma/report/domain/RepairRateReport.java index 62ea278..d592360 100644 --- a/aucma-report/src/main/java/com/aucma/report/domain/RepairRateReport.java +++ b/aucma-report/src/main/java/com/aucma/report/domain/RepairRateReport.java @@ -5,7 +5,7 @@ import com.aucma.common.core.domain.BaseEntity; import com.fasterxml.jackson.annotation.JsonProperty; /** - * 质量问题前80报表 + * 质量返修率报表 * * @author Yinq * @date 2024-03-15 diff --git a/aucma-report/src/main/java/com/aucma/report/mapper/GeneralReportMapper.java b/aucma-report/src/main/java/com/aucma/report/mapper/GeneralReportMapper.java index 216893b..ee019d4 100644 --- a/aucma-report/src/main/java/com/aucma/report/mapper/GeneralReportMapper.java +++ b/aucma-report/src/main/java/com/aucma/report/mapper/GeneralReportMapper.java @@ -143,4 +143,11 @@ public interface GeneralReportMapper { * @return */ List WIPInquiryDetailReportList(Map hashMap); + + /** + * 降级品占比报表 + * @param hashMap + * @return + */ + List downgradeProportionReportList(Map hashMap); } diff --git a/aucma-report/src/main/java/com/aucma/report/service/IQualityReportService.java b/aucma-report/src/main/java/com/aucma/report/service/IQualityReportService.java index f1b8060..fc28079 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/IQualityReportService.java +++ b/aucma-report/src/main/java/com/aucma/report/service/IQualityReportService.java @@ -85,4 +85,11 @@ public interface IQualityReportService * @return */ List repairRateReportList(Map hashMap); + + /** + * 降级品占比报表 + * @param hashMap + * @return + */ + List downgradeProportionReportList(Map hashMap); } diff --git a/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java b/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java index c61447c..03dc8f4 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java +++ b/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java @@ -159,4 +159,18 @@ public class QualityReportServiceImpl implements IQualityReportService { return reportMapper.repairRateReportList(hashMap); } + /** + * 降级品占比报表 + * @param hashMap + * @return + */ + @Override + public List downgradeProportionReportList(Map hashMap) { + if (!hashMap.containsKey("dateType")){ + return null; + } + hashMap.put("timeSub", Integer.parseInt(String.valueOf(hashMap.get("dateType")))); + return reportMapper.downgradeProportionReportList(hashMap); + } + } diff --git a/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml b/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml index 835d3fe..7166e5a 100644 --- a/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml +++ b/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml @@ -687,4 +687,39 @@ ORDER BY SD.COMPLETE_DATE + +