From ebb0ec9bd15de8185994962c37b15a94c8b4ee0d Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期一, 13 一月 2025 20:05:16 +0800
Subject: [PATCH] update

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java |   83 ++++++++++++++++++++++++++++-------------
 1 files changed, 57 insertions(+), 26 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
index 6864afd..9795fa8 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcEquipmentServiceImpl.java
@@ -9,6 +9,7 @@
 import org.jeecg.common.api.dto.message.MessageDTO;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.common.system.api.ISysBaseAPI;
+import org.jeecg.common.system.vo.DictModel;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.mdc.dto.MdcEquDepDto;
 import org.jeecg.modules.mdc.dto.MdcEquProDto;
@@ -29,10 +30,7 @@
 import org.jeecg.modules.system.entity.SysDepart;
 import org.jeecg.modules.system.mapper.MdcEquipmentDepartMapper;
 import org.jeecg.modules.system.mapper.MdcProductionEquipmentMapper;
-import org.jeecg.modules.system.service.IMdcProductionService;
-import org.jeecg.modules.system.service.IMdcUserProductionService;
-import org.jeecg.modules.system.service.ISysDepartService;
-import org.jeecg.modules.system.service.ISysUserDepartService;
+import org.jeecg.modules.system.service.*;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -67,8 +65,6 @@
     @Resource
     private IMdcProductionService mdcProductionService;
     @Resource
-    private IControlSystemService controlSystemService;
-    @Resource
     private IEquipmentWorkLineService equipmentWorkLineService;
     @Resource
     private IMdcDriveTypeParamConfigService mdcDriveTypeParamConfigService;
@@ -77,9 +73,6 @@
 
     @Resource
     private IEquipmentLogService equipmentLogService;
-
-    @Resource
-    private IEquipmentBaseInfoService equipmentBaseInfoService;
 
     @Resource
     private ISysBaseAPI sysBaseApi;
@@ -93,6 +86,11 @@
     @Resource
     private IMdcOverrunAlarmService mdcOverrunAlarmService;
 
+    @Resource
+    private IEquipmentXYZService equipmentXYZService;
+
+    @Resource
+    private ISysDictService sysDictService;
 
     @Override
     public Map<String, String> getDepNamesByEquipmentIds(List<String> equipmentIds) {
@@ -326,25 +324,35 @@
         List<MdcEquipmentMonitor> result = this.baseMapper.checkStatusFromEquipmentIds(equipmentIds);
         if (result != null && !result.isEmpty()) {
             for (MdcEquipmentMonitor mdcEquipmentMonitor : result) {
-                if (mdcEquipmentMonitor.getOporation() != null) {
-                    switch (mdcEquipmentMonitor.getOporation()) {
-                        case 1:
-                        case 2:
-                            mdcEquipmentMonitor.setOporationDict("寰呮満");
-                            break;
-                        case 3:
-                            mdcEquipmentMonitor.setOporationDict("杩愯");
-                            break;
-                        case 22:
-                            mdcEquipmentMonitor.setOporationDict("鎶ヨ");
-                            break;
-                        default:
-                            mdcEquipmentMonitor.setOporationDict("鍏虫満");
-                            break;
+                if (mdcEquipmentMonitor.getEquipmentStatus() == 0) {
+                    if (mdcEquipmentMonitor.getOporation() != null) {
+                        switch (mdcEquipmentMonitor.getOporation()) {
+                            case 1:
+                            case 2:
+                                mdcEquipmentMonitor.setOporationDict("寰呮満");
+                                break;
+                            case 3:
+                                mdcEquipmentMonitor.setOporationDict("杩愯");
+                                break;
+                            case 22:
+                                mdcEquipmentMonitor.setOporationDict("鎶ヨ");
+                                break;
+                            default:
+                                mdcEquipmentMonitor.setOporationDict("鍏虫満");
+                                break;
+                        }
+                    } else {
+                        mdcEquipmentMonitor.setOporationDict("鍏虫満");
+                        mdcEquipmentMonitor.setOporation(0);
                     }
                 } else {
-                    mdcEquipmentMonitor.setOporationDict("鍏虫満");
-                    mdcEquipmentMonitor.setOporation(0);
+                    List<DictModel> dictList = sysDictService.queryEnableDictItemsByCode(CommonConstant.DICT_EQUIPMENT_STATUS);
+                    for (DictModel dictModel : dictList) {
+                        if (Integer.valueOf(dictModel.getValue()).equals(mdcEquipmentMonitor.getEquipmentStatus())) {
+                            mdcEquipmentMonitor.setOporationDict(dictModel.getLabel());
+                            mdcEquipmentMonitor.setOporation(88);
+                        }
+                    }
                 }
             }
         }
@@ -454,6 +462,26 @@
                 }
             }
             result.put("runData", runData);
+
+            //鍧愭爣淇℃伅
+            // 鏌ヨ鍧愭爣淇℃伅
+            EquipmentXYZ equipmentXYZ = equipmentXYZService.getByEquipmentId(mdcEquipmentDetailedDto.getEquipmentId());
+            if (equipmentXYZ != null) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("xmachine", equipmentXYZ.getXMachine());
+                map.put("ymachine", equipmentXYZ.getYMachine());
+                map.put("zmachine", equipmentXYZ.getZMachine());
+                map.put("amachine", equipmentXYZ.getAMachine());
+                map.put("bmachine", equipmentXYZ.getBMachine());
+
+                map.put("xabsolute", equipmentXYZ.getXAbsolute());
+                map.put("yabsolute", equipmentXYZ.getYAbsolute());
+                map.put("zabsolute", equipmentXYZ.getZAbsolute());
+                map.put("aabsolute", equipmentXYZ.getAAbsolute());
+                map.put("babsolute", equipmentXYZ.getBAbsolute());
+                result.put("xyzList", map);
+            }
+
         }
         return result;
     }
@@ -578,6 +606,9 @@
         if (StringUtils.isNotEmpty(mdcEquipment.getEquipmentName())) {
             queryWrapper.like(MdcEquipment::getEquipmentName, mdcEquipment.getEquipmentName());
         }
+        if (mdcEquipment.getEquipmentStatus() != null) {
+            queryWrapper.eq(MdcEquipment::getEquipmentStatus, mdcEquipment.getEquipmentStatus());
+        }
         if (!allEquipments.isEmpty()) {
             queryWrapper.in(MdcEquipment::getEquipmentId, allEquipments);
         } else if (!equipmentIdsByDepart.isEmpty() && equipmentIdsProduction.isEmpty()) {

--
Gitblit v1.9.3