From 0bd71968ff07a70c421a0f41a642742fedf125bd Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期三, 31 七月 2024 10:29:14 +0800
Subject: [PATCH] update

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverallEquipmentEfficiencyServiceImpl.java |   41 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 40 insertions(+), 1 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverallEquipmentEfficiencyServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverallEquipmentEfficiencyServiceImpl.java
index 0bc60f5..e1f8fc0 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverallEquipmentEfficiencyServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcOverallEquipmentEfficiencyServiceImpl.java
@@ -12,6 +12,8 @@
 import org.jeecg.modules.mdc.service.*;
 import org.jeecg.modules.mdc.util.DateUtils;
 import org.jeecg.modules.mdc.vo.MdcOverallEquipmentEfficiencyVo;
+import org.jeecg.modules.system.entity.MdcProduction;
+import org.jeecg.modules.system.service.IMdcProductionService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -58,6 +60,9 @@
     @Resource
     private IProcessCountService processCountService;
 
+    @Resource
+    private IMdcProductionService mdcProductionService;
+
     /**
      * 璁$畻璁惧缁煎悎鏁堢巼OEE
      */
@@ -98,6 +103,8 @@
             mdcOverallEquipmentEfficiency.setEquipmentName(mdcEquipment.getEquipmentName());
             mdcOverallEquipmentEfficiency.setEquipmentModel(mdcEquipment.getEquipmentModel());
             mdcOverallEquipmentEfficiency.setValidDate(validDate);
+            //
+//            mdcOverallEquipmentEfficiency.setProductionName();
 
             // 鏌ヨ鐝埗鍒嗙被
             List<String> shiftSubIdList = mdcDeviceCalendarService.findShiftSort(equipmentId, validDate);
@@ -287,6 +294,38 @@
         if (StringUtils.isNotEmpty(mdcOverallEquipmentEfficiencyVo.getDriveType())) {
             mdcOverallEquipmentEfficiencyVo.setDriveTypeList(Arrays.asList(mdcOverallEquipmentEfficiencyVo.getDriveType().split(",")));
         }
-        return this.baseMapper.pageList(page, mdcOverallEquipmentEfficiencyVo);
+        IPage<MdcOverallEquipmentEfficiency> mdcOverallEquipmentEfficiencyIPage = this.baseMapper.pageList(page, mdcOverallEquipmentEfficiencyVo);
+//        List<MdcOverallEquipmentEfficiency> list = mdcOverallEquipmentEfficiencyIPage.getRecords();
+        for (MdcOverallEquipmentEfficiency mdcOverallEquipmentEfficiency : mdcOverallEquipmentEfficiencyIPage.getRecords()) {
+            mdcOverallEquipmentEfficiency.setProductionName(this.findProductionName(mdcOverallEquipmentEfficiency.getEquipmentId()));
+        }
+        return mdcOverallEquipmentEfficiencyIPage;
     }
+
+
+    /**
+     * 閫掑綊鏌ヨ璁惧杞﹂棿鍚嶇О
+     *
+     * @param equipmentId
+     * @return
+     */
+    private String findProductionName(String equipmentId) {
+        MdcProduction mdcProduction = mdcProductionService.findProductionList(equipmentId);
+        if ("2".equals(mdcProduction.getOrgType())) {
+            return mdcProduction.getProductionName();
+        } else {
+            return this.findProductionNameById(mdcProduction.getParentId());
+        }
+    }
+
+    private String findProductionNameById(String parentId) {
+        MdcProduction mdcProduction = mdcProductionService.getById(parentId);
+        if ("2".equals(mdcProduction.getOrgType())) {
+            return mdcProduction.getProductionName();
+        } else {
+            return this.findProductionNameById(parentId);
+        }
+    }
+
+
 }

--
Gitblit v1.9.3