From 36d911c4155b90d06f68e92d54da82f805f910d2 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 10 七月 2025 11:41:32 +0800
Subject: [PATCH] 台账导出

---
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamEquipmentDto.java                                |   44 +++++++++++++++++++++-
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/BaseFactoryServiceImpl.java |   13 ++++++
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/IBaseFactoryService.java         |    6 +++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java                         |   13 +++++-
 4 files changed, 72 insertions(+), 4 deletions(-)

diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamEquipmentDto.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamEquipmentDto.java
index 4e05465..bdf3a30 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamEquipmentDto.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/dto/EamEquipmentDto.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.eam.dto;
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
@@ -82,9 +83,25 @@
     private String equipmentName;
 
     /**
+     * 涓績
+     */
+//    @Excel(name = "涓績", width = 15, orderNum = "5")
+    @ApiModelProperty(value = "涓績")
+    @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
+    private transient String zxfactoryOrgCode;
+
+    /**
+     * 宸ュ尯
+     */
+//    @Excel(name = "宸ュ尯", width = 15, orderNum = "6")
+    @ApiModelProperty(value = "宸ュ尯")
+    @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
+    private transient String gqfactoryOrgCode;
+
+    /**
      * 宸ユ
      */
-    @Excel(name = "涓績/宸ュ尯/宸ユ", width = 15, orderNum = "4",dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
+    @Excel(name = "涓績/宸ュ尯/宸ユ", width = 15, orderNum = "4")
     @ApiModelProperty(value = "涓績/宸ュ尯/宸ユ")
     @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "factory_code")
     private String factoryOrgCode;
@@ -151,8 +168,9 @@
     /**
      * 鐏伀鍣�
      */
-    @Excel(name = "鐏伀鍣�", width = 15, orderNum = "16")
+    @Excel(name = "鐏伀鍣�", width = 15, orderNum = "16",dicCode = "yn")
     @ApiModelProperty(value = "鐏伀鍣�")
+    @Dict(dicCode = "yn")
     private String fireExtinguisher;
 
     /**
@@ -195,6 +213,12 @@
      * 閲嶉噺(鍚�)
      */
     @Excel(name = "閲嶉噺(鍚�)", width = 15, orderNum = "22")
+    @ApiModelProperty(value = "閲嶉噺(鍚�)")
+    private String equipmentWeightStr;
+
+    /**
+     * 閲嶉噺(鍚�)
+     */
     @ApiModelProperty(value = "閲嶉噺(鍚�)")
     private BigDecimal equipmentWeight;
 
@@ -410,4 +434,20 @@
     @ApiModelProperty(value = "澶囨敞")
     private String remark;
 
+
+    public void setFactoryOrgCode(String factoryOrgCode){
+        this.factoryOrgCode = factoryOrgCode;
+        if(StrUtil.isNotEmpty(factoryOrgCode)){
+            if(factoryOrgCode.length()==12){
+                this.gqfactoryOrgCode = factoryOrgCode.substring(0,9);
+                this.zxfactoryOrgCode = factoryOrgCode.substring(0,6);
+            }
+
+            if(factoryOrgCode.length()==9){
+                this.zxfactoryOrgCode = factoryOrgCode.substring(0,6);
+            }
+
+        }
+    }
+
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
index 400264b..743d9ec 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
@@ -26,8 +26,6 @@
 import org.jeecg.modules.eam.service.IEamEquipmentService;
 import org.jeecg.modules.eam.vo.EamEquipmentTree;
 import org.jeecg.modules.eam.vo.EquipmentSearchResult;
-//import org.jeecg.modules.mdc.entity.MdcEquipment;
-//import org.jeecg.modules.mdc.service.IMdcEquipmentService;
 import org.jeecg.modules.system.entity.BaseFactory;
 import org.jeecg.modules.system.entity.EamBaseRepairDepart;
 import org.jeecg.modules.system.service.IBaseFactoryService;
@@ -230,6 +228,17 @@
         equipmentList.forEach(item -> {
             EamEquipmentDto eamEquipmentDto = new EamEquipmentDto();
             BeanUtils.copyProperties(item,eamEquipmentDto);
+            if (eamEquipmentDto.getFactoryOrgCode().length()==12){
+                eamEquipmentDto.setFactoryOrgCode(
+                        baseFactoryService.factoryDataNameByOrgCode(eamEquipmentDto.getZxfactoryOrgCode())
+                        +"/"+baseFactoryService.factoryDataNameByOrgCode(eamEquipmentDto.getGqfactoryOrgCode())+"/"+
+                                baseFactoryService.factoryDataNameByOrgCode(eamEquipmentDto.getFactoryOrgCode()));
+            }else {
+                eamEquipmentDto.setFactoryOrgCode(
+                        baseFactoryService.factoryDataNameByOrgCode(eamEquipmentDto.getZxfactoryOrgCode())
+                                +"/"+ baseFactoryService.factoryDataNameByOrgCode(eamEquipmentDto.getFactoryOrgCode()));
+            }
+            eamEquipmentDto.setEquipmentWeightStr(eamEquipmentDto.getEquipmentWeight().toEngineeringString());
             eamEquipmentDtos.add(eamEquipmentDto);
         });
         // Step.3 AutoPoi 瀵煎嚭Excel
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/IBaseFactoryService.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/IBaseFactoryService.java
index 8541d75..3d4d2d7 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/IBaseFactoryService.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/IBaseFactoryService.java
@@ -61,4 +61,10 @@
      * 鏍规嵁浜х嚎id鎵归噺鍒犻櫎骞跺垹闄ゅ叾鍙兘瀛樺湪鐨勫瓙绾т骇绾�
      */
     void deleteBatchWithChildren(List<String> ids);
+
+    /**
+     * 閫氳繃orgCode缃崲涓績鍚嶇О
+     * @param orgCode
+     */
+    String factoryDataNameByOrgCode(String orgCode);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/BaseFactoryServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/BaseFactoryServiceImpl.java
index d1faf69..d28a83f 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/BaseFactoryServiceImpl.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/BaseFactoryServiceImpl.java
@@ -349,4 +349,17 @@
             }
         }
     }
+
+    /**
+     * 閫氳繃orgCode缃崲涓績鍚嶇О
+     * @param orgCode
+     */
+    @Override
+    public String factoryDataNameByOrgCode(String orgCode){
+        BaseFactory baseFactory = baseMapper.selectOne(new LambdaQueryWrapper<BaseFactory>().eq(BaseFactory::getOrgCode, orgCode));
+        if (baseFactory != null) {
+            return baseFactory.getFactoryName();
+        }
+        return null;
+    }
 }

--
Gitblit v1.9.3