From 0aa00cd0593e363a88c152ce07734dd738513603 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期六, 12 十月 2024 10:56:38 +0800
Subject: [PATCH] update

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcSubLargeScreenServiceImpl.java |   43 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 42 insertions(+), 1 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcSubLargeScreenServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcSubLargeScreenServiceImpl.java
index 28fc4e6..1e18d1b 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcSubLargeScreenServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/screen/service/impl/MdcSubLargeScreenServiceImpl.java
@@ -1,7 +1,10 @@
 package org.jeecg.modules.screen.service.impl;
 
+import org.jeecg.modules.mdc.entity.EquipmentAlarm;
 import org.jeecg.modules.mdc.entity.MdcEquipmentMonitor;
+import org.jeecg.modules.mdc.mapper.EquipmentAlarmMapper;
 import org.jeecg.modules.screen.dto.MdcProductDayscheduleDto;
+import org.jeecg.modules.screen.dto.ToolLifeDto;
 import org.jeecg.modules.screen.mapper.MdcSubLargeScreenMapper;
 import org.jeecg.modules.screen.service.MdcSubLargeScreenService;
 import org.springframework.stereotype.Service;
@@ -10,6 +13,9 @@
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -22,6 +28,9 @@
 
     @Resource
     private MdcSubLargeScreenMapper mdcSubLargeScreenMapper;
+
+    @Resource
+    private EquipmentAlarmMapper equipmentAlarmMapper;
 
     private final String today = LocalDate.now().toString();
 
@@ -37,7 +46,9 @@
         mdcProductDayscheduleDtos = mdcSubLargeScreenMapper.todayProductionProgress(productionId, today);
         if (mdcProductDayscheduleDtos != null && !mdcProductDayscheduleDtos.isEmpty()) {
             for (MdcProductDayscheduleDto mdcProductDayscheduleDto : mdcProductDayscheduleDtos) {
-                mdcProductDayscheduleDto.setPassRate(new BigDecimal(mdcProductDayscheduleDto.getQualifiedCount()).divide(new BigDecimal(mdcProductDayscheduleDto.getCompletionCount()), 0, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP));
+                if (mdcProductDayscheduleDto.getCompletionCount() != 0) {
+                    mdcProductDayscheduleDto.setPassRate(new BigDecimal(mdcProductDayscheduleDto.getQualifiedCount()).divide(new BigDecimal(mdcProductDayscheduleDto.getCompletionCount()), 0, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP));
+                }
             }
         }
         return mdcProductDayscheduleDtos;
@@ -78,4 +89,34 @@
         }
         return result;
     }
+
+    /**
+     * 璁惧鎶ヨ
+     *
+     * @param productionId
+     * @return
+     */
+    @Override
+    public List<EquipmentAlarm> equipmentAlarm(String productionId) {
+        String startDate = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.of(LocalDate.now(), LocalTime.MIN));
+        String endDate = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.of(LocalDate.now(), LocalTime.MIN).plusDays(1));
+        return equipmentAlarmMapper.equipmentAlarm(productionId, startDate, endDate);
+    }
+
+    /**
+     * 鍒�鍏峰鍛界鐞�
+     *
+     * @param productionId
+     * @return
+     */
+    @Override
+    public List<ToolLifeDto> toolLifeList(String productionId) {
+//        List<ToolLifeDto> toolLifeList = mdcSubLargeScreenMapper.toolLifeList(productionId);
+//        if (toolLifeList != null && !toolLifeList.isEmpty()) {
+//            for (ToolLifeDto toolLifeDto : toolLifeList) {
+//                toolLifeDto.setTId("T" + toolLifeDto.getTId());
+//            }
+//        }
+        return mdcSubLargeScreenMapper.toolLifeList(productionId);
+    }
 }

--
Gitblit v1.9.3