From 4d14ea426820aac11f1703dee3f6a17a772a6a06 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Mon, 22 Sep 2025 13:13:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(hwmom-mes):=20=E6=96=B0=E5=A2=9E=E8=89=AF?= =?UTF-8?q?=E7=8E=87=E6=B1=87=E6=80=BB=E4=B8=8E=E8=B6=8B=E5=8A=BF=E5=88=86?= =?UTF-8?q?=E6=9E=90=E6=8E=A5=E5=8F=A3=E6=96=B0=E5=A2=9E=E4=BB=A5=E4=B8=8B?= =?UTF-8?q?=E4=B8=A4=E4=B8=AA=E6=8A=A5=E8=A1=A8=E5=8A=9F=E8=83=BD=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 良率汇总(按机台):统计各机台的总产量、合格数、不良数及良率,并按良率排序。 - 良率趋势(日维度):按日期统计每日的产量、合格数、不良数及良率变化趋势。涉及文件: - IProdReportService.java:新增接口定义- ProdReportController.java:新增控制器方法 - ProdReportMapper.java:新增 Mapper 接口- ProdReportMapper.xml:新增 SQL 查询语句- ProdReportServiceImpl.java:实现新增接口逻辑 --- .../mes/controller/ProdReportController.java | 18 ++++++ .../dromara/mes/mapper/ProdReportMapper.java | 14 +++++ .../mes/service/IProdReportService.java | 15 ++++- .../service/impl/ProdReportServiceImpl.java | 16 +++++ .../resources/mapper/mes/ProdReportMapper.xml | 58 +++++++++++++++++++ 5 files changed, 120 insertions(+), 1 deletion(-) diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdReportController.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdReportController.java index 55c371d0..837eaaa9 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdReportController.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdReportController.java @@ -104,4 +104,22 @@ public class ProdReportController extends BaseController { return R.ok(vos); } + /** + * 良率汇总(按机台) + */ + @GetMapping("/yieldSummaryByMachine") + public R>> yieldSummaryByMachine(@RequestParam(required = false) Map hashMap) { + List> vos = prodReportService.yieldSummaryByMachine(hashMap); + return R.ok(vos); + } + + /** + * 良率趋势(日维度) + */ + @GetMapping("/yieldTrendByDate") + public R>> yieldTrendByDate(@RequestParam(required = false) Map hashMap) { + List> vos = prodReportService.yieldTrendByDate(hashMap); + return R.ok(vos); + } + } diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/mapper/ProdReportMapper.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/mapper/ProdReportMapper.java index 2c572c28..4e01412a 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/mapper/ProdReportMapper.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/mapper/ProdReportMapper.java @@ -62,4 +62,18 @@ public interface ProdReportMapper { */ List> designDailyOutputInformation(@Param("map") Map hashMap, @Param("tableName") String tableName); + /** + * 良率汇总(按机台) + * @param hashMap 查询条件 + * @return 列表 + */ + List> yieldSummaryByMachine(@Param("map") Map hashMap); + + /** + * 良率趋势(日维度) + * @param hashMap 查询条件 + * @return 列表 + */ + List> yieldTrendByDate(@Param("map") Map hashMap); + } diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdReportService.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdReportService.java index c1630dec..1282caed 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdReportService.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdReportService.java @@ -58,4 +58,17 @@ public interface IProdReportService { */ List> designDailyOutputInformation(Map hashMap); -} + /** + * 良率汇总(按机台) + * @param hashMap 查询条件 + * @return 列表 */ + List> yieldSummaryByMachine(Map hashMap); + + /** + * 良率趋势(日维度) + * @param hashMap 查询条件 + * @return 列表 + */ + List> yieldTrendByDate(Map hashMap); + + } diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdReportServiceImpl.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdReportServiceImpl.java index bb62ecea..07654f3d 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdReportServiceImpl.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdReportServiceImpl.java @@ -131,4 +131,20 @@ public class ProdReportServiceImpl implements IProdReportService { return prodReportMapper.designDailyOutputInformation(hashMap, tableName); } + /** + * 良率汇总(按机台) + */ + @Override + public List> yieldSummaryByMachine(Map hashMap) { + return prodReportMapper.yieldSummaryByMachine(hashMap); + } + + /** + * 良率趋势(日维度) + */ + @Override + public List> yieldTrendByDate(Map hashMap) { + return prodReportMapper.yieldTrendByDate(hashMap); + } + } diff --git a/ruoyi-modules/hwmom-mes/src/main/resources/mapper/mes/ProdReportMapper.xml b/ruoyi-modules/hwmom-mes/src/main/resources/mapper/mes/ProdReportMapper.xml index 0164766d..1bb9e8b7 100644 --- a/ruoyi-modules/hwmom-mes/src/main/resources/mapper/mes/ProdReportMapper.xml +++ b/ruoyi-modules/hwmom-mes/src/main/resources/mapper/mes/ProdReportMapper.xml @@ -117,4 +117,62 @@ ORDER BY productionDate + + + +