From fa04d66dff8ed97444b5da02661150a463073810 Mon Sep 17 00:00:00 2001
From: Yangwl <1726150332@qq.com>
Date: Wed, 30 Oct 2024 19:46:50 +0800
Subject: [PATCH] =?UTF-8?q?=E7=99=BD=E5=9D=AF=E4=B8=9A=E5=8A=A1=E7=9C=8B?=
=?UTF-8?q?=E6=9D=BF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../op/mes/controller/H5ApiController.java | 10 +++
.../controller/MesReportWorkController.java | 29 +++++++-
.../java/com/op/mes/domain/EnergyExpend.java | 45 +++++++++++++
.../java/com/op/mes/domain/MesHourReport.java | 11 +++
.../java/com/op/mes/mapper/H5ApiMapper.java | 4 ++
.../op/mes/mapper/MesReportWorkMapper.java | 6 ++
.../java/com/op/mes/service/H5ApiService.java | 3 +
.../op/mes/service/IMesReportWorkService.java | 3 +
.../op/mes/service/impl/H5ApiServiceImpl.java | 31 +++++++++
.../service/impl/IWCInterfaceServiceImpl.java | 51 ++++++++++++--
.../impl/MesReportWorkServiceImpl.java | 59 +++++++++++++++-
.../main/resources/mapper/mes/H5ApiMapper.xml | 25 +++++++
.../main/resources/mapper/mes/MesMapper.xml | 3 +-
.../mapper/mes/MesReportWorkMapper.xml | 67 ++++++++++++++++++-
.../controller/QcProCheckController.java | 7 ++
.../op/quality/service/QcProCheckService.java | 3 +
.../service/impl/QcProCheckServiceImpl.java | 14 ++++
17 files changed, 363 insertions(+), 8 deletions(-)
create mode 100644 op-modules/op-mes/src/main/java/com/op/mes/domain/EnergyExpend.java
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/controller/H5ApiController.java b/op-modules/op-mes/src/main/java/com/op/mes/controller/H5ApiController.java
index c63f42945..377a0eca7 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/controller/H5ApiController.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/controller/H5ApiController.java
@@ -1,6 +1,7 @@
package com.op.mes.controller;
+import com.op.mes.domain.EnergyExpend;
import com.op.mes.domain.H5;
import com.op.mes.service.H5ApiService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -11,6 +12,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.Max;
import java.util.List;
+import java.util.Map;
/**
* H5接口
@@ -32,4 +34,12 @@ public class H5ApiController {
List
list = h5ApiService.dailyProductDetil(workTime);
return list;
}
+ //能源数据
+ @GetMapping("/EnergyExpend")
+ public List EnergyExpend()
+ {
+ return h5ApiService.EnergyExpend();
+ }
+
+
}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java
index c1aeceb24..892da1aa4 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java
@@ -6,6 +6,7 @@ import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
+import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.*;
@@ -383,7 +384,6 @@ public class MesReportWorkController extends BaseController {
/**
* 小时产量数据体
*/
- @RequiresPermissions("mes:hourProduction:list")
@GetMapping("/getHourProductionList")
@Log(title = "设备小时产量查询", businessType = BusinessType.QUERY)
public List getHourProductionList(MesHourReport mesHourReport) {
@@ -392,6 +392,33 @@ public class MesReportWorkController extends BaseController {
List list = mesReportWorkService.getHourProductionList(mesHourReport);
return list;
}
+ @GetMapping("/getHourProductionLists")
+ @Log(title = "近7天产量查询", businessType = BusinessType.QUERY)
+ public List getHourProductionLists(MesHourReport mesHourReport) {
+ // 获取当前日期的 00:00:00 时间
+ // 定义日期时间格式
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+
+ // 获取当前日期的 00:00:00 时间
+ LocalDateTime today = LocalDateTime.now().withHour(0).withMinute(0).withSecond(0).withNano(0);
+
+ // 获取前 7 天的日期和时间
+ LocalDateTime sevenDaysAgo = today.minusDays(7);
+
+ // 格式化为字符串形式
+ String formattedToday = today.format(formatter);
+ String formattedSevenDaysAgo = sevenDaysAgo.format(formatter);
+
+ mesHourReport.setProductDateStart(formattedSevenDaysAgo);
+ mesHourReport.setProductDateEnd(formattedToday);
+ List list = mesReportWorkService.getHourProductionLists(mesHourReport);
+ return list;
+ }
+ //计划达成率
+ @GetMapping("/PlanAchievementRate")
+ public AjaxResult PlanAchievementRate(){
+ return mesReportWorkService.PlanAchievementRate();
+ }
@RequiresPermissions("mes:hourProduction:list")
@PostMapping("/getHourProductionExport")
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/domain/EnergyExpend.java b/op-modules/op-mes/src/main/java/com/op/mes/domain/EnergyExpend.java
new file mode 100644
index 000000000..757268a0f
--- /dev/null
+++ b/op-modules/op-mes/src/main/java/com/op/mes/domain/EnergyExpend.java
@@ -0,0 +1,45 @@
+package com.op.mes.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.util.Date;
+
+public class EnergyExpend {
+ private String monitorName;
+ private String monitorId;
+ private double expend;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
+ private Date endTime;
+
+ public String getMonitorName() {
+ return monitorName;
+ }
+
+ public void setMonitorName(String monitorName) {
+ this.monitorName = monitorName;
+ }
+
+ public String getMonitorId() {
+ return monitorId;
+ }
+
+ public void setMonitorId(String monitorId) {
+ this.monitorId = monitorId;
+ }
+
+ public double getExpend() {
+ return expend;
+ }
+
+ public void setExpend(double expend) {
+ this.expend = expend;
+ }
+
+ public Date getEndTime() {
+ return endTime;
+ }
+
+ public void setEndTime(Date endTime) {
+ this.endTime = endTime;
+ }
+}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/domain/MesHourReport.java b/op-modules/op-mes/src/main/java/com/op/mes/domain/MesHourReport.java
index e8665d5a5..8b0dd9240 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/domain/MesHourReport.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/domain/MesHourReport.java
@@ -1,5 +1,6 @@
package com.op.mes.domain;
+import com.fasterxml.jackson.annotation.JsonFormat;
import com.op.common.core.web.domain.BaseEntity;
import java.util.Date;
@@ -29,6 +30,16 @@ public class MesHourReport extends BaseEntity {
private List hourNames;
private String equCodeHour;
private String shiftId;
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private Date pdate;
+
+ public Date getPdate() {
+ return pdate;
+ }
+
+ public void setPdate(Date pdate) {
+ this.pdate = pdate;
+ }
public String getShiftId() {
return shiftId;
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/H5ApiMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/H5ApiMapper.java
index a5eff2580..2558ac214 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/H5ApiMapper.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/H5ApiMapper.java
@@ -1,8 +1,10 @@
package com.op.mes.mapper;
+import com.op.mes.domain.EnergyExpend;
import com.op.mes.domain.H5;
import java.util.List;
+import java.util.Map;
public interface H5ApiMapper {
/**
@@ -18,4 +20,6 @@ public interface H5ApiMapper {
* @return
*/
public List selectMesLineProsdceLists(H5 h5);
+
+ List EnergyExpend();
}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java
index ccbf87de4..f274db66a 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java
@@ -102,6 +102,8 @@ public interface MesReportWorkMapper {
@MapKey("equCodeHour")
Map getHourProductionList(MesHourReport mesHourReport);
+ //烘房当日产量00:00-24:00
+ List