From d10ee39ef95eb2442902e36dd36b1683cbd10af6 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期四, 06 三月 2025 15:10:03 +0800
Subject: [PATCH] art: 项目性维修-详情页面-附件,设备状态,技术状态不展示问题修改, 设备选择过滤,只能选择用户范围内的设备信息

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/ProjectMaintenanceOrderController.java |   14 +++++-
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/ProjectMaintenanceOrderDetail.java         |   32 ----------------
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java            |   22 ++++++++++
 3 files changed, 32 insertions(+), 36 deletions(-)

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 252c5aa..7d881d7 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
@@ -36,7 +36,9 @@
 import org.jeecg.common.system.base.controller.JeecgController;
 
 import org.jeecg.modules.system.entity.SysDepart;
+import org.jeecg.modules.system.entity.SysUser;
 import org.jeecg.modules.system.service.ISysDepartService;
+import org.jeecg.modules.system.service.ISysUserService;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.entity.ImportParams;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -124,7 +126,8 @@
 	 @Autowired
 	 private IMaintenanceStandardService maintenanceStandardService;
 
-
+	 @Autowired
+	 private ISysUserService sysUserService;
 
 
 	/**
@@ -159,6 +162,10 @@
 		}
 		if(StringUtils.isNotBlank(equipment.getEquipmentCategoryId())){
 			queryWrapper.eq("equipment_category_id",equipment.getEquipmentCategoryId());
+		}
+		List<String> userWorkCenterIds = getUserWorkCenterIds();
+		if(CollectionUtils.isNotEmpty(userWorkCenterIds)) {
+			queryWrapper.in("work_center_id",userWorkCenterIds);
 		}
 		if(StringUtils.isNotBlank(equipment.getWorkCenterId())){
 			queryWrapper.eq("work_center_id",equipment.getWorkCenterId());
@@ -1131,4 +1138,17 @@
 		 return Result.OK(pageList);
 	 }
 
+	 private List<String> getUserWorkCenterIds(){
+		 LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal();
+		 SysUser sysUser = sysUserService.getById(user.getId());
+		 String areaId = sysUser.getAreaId();
+		 List<String>  workCenterIds = null;
+		 if(StringUtils.isNotBlank(areaId)){
+//            strings = new ArrayList<>();
+			 String[] split = areaId.split(",");
+			 workCenterIds = Arrays.asList(split);
+		 }
+		 return workCenterIds;
+	 }
+
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/ProjectMaintenanceOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/ProjectMaintenanceOrderController.java
index 066c353..29b331c 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/ProjectMaintenanceOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/ProjectMaintenanceOrderController.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.eam.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -233,9 +234,16 @@
      */
     @ApiOperation(value = "椤圭洰鎬х淮淇槑缁嗕富琛↖D鏌ヨ", notes = "椤圭洰鎬х淮淇槑缁�-閫氫富琛↖D鏌ヨ")
     @GetMapping(value = "/queryProjectMaintenanceOrderDetailByMainId")
-    public Result<List<ProjectMaintenanceOrderDetail>> queryProjectMaintenanceOrderDetailByMainId(@RequestParam(name = "id", required = true) String id) {
-        List<ProjectMaintenanceOrderDetail> projectMaintenanceOrderDetailList = projectMaintenanceOrderDetailService.selectByMainId(id);
-        return Result.OK(projectMaintenanceOrderDetailList);
+    public Result<?> queryProjectMaintenanceOrderDetailByMainId(@RequestParam(name = "id", required = true) String id) {
+//        List<ProjectMaintenanceOrderDetail> projectMaintenanceOrderDetailList = projectMaintenanceOrderDetailService.selectByMainId(id);
+        //瀛楀吀杞崲
+        LambdaQueryWrapper<ProjectMaintenanceOrderDetail> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(ProjectMaintenanceOrderDetail::getProjectMaintenanceOrderId, id);
+        queryWrapper.orderByDesc(ProjectMaintenanceOrderDetail::getId);
+        //鍒嗛〉 榛樿涓�娆″ぇ淇垨椤逛慨涓嶄細瓒呰繃100鍙拌澶�
+        Page<ProjectMaintenanceOrderDetail> page = new Page<ProjectMaintenanceOrderDetail>(1, 100);
+        Page<ProjectMaintenanceOrderDetail> page1 = projectMaintenanceOrderDetailService.page(page, queryWrapper);
+        return Result.OK(page1);
     }
 
     /**
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/ProjectMaintenanceOrderDetail.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/ProjectMaintenanceOrderDetail.java
index 1d91184..e24ba1d 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/ProjectMaintenanceOrderDetail.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/ProjectMaintenanceOrderDetail.java
@@ -38,37 +38,27 @@
     @ApiModelProperty(value = "椤圭洰鎬х淮淇崟id")
     private String projectMaintenanceOrderId;
 
-
-
     @Excel(name = "浠诲姟缂栫爜", width = 15)
     @ApiModelProperty(value = "浠诲姟缂栫爜")
     private String taskNum;
-
 
     @Excel(name = "璁惧ID", width = 15)
     @ApiModelProperty(value = "璁惧ID")
     private String equipmentId;
 
-
     @Excel(name = "璁惧缂栫爜", width = 15)
     @ApiModelProperty(value = "璁惧缂栫爜")
     private String equipmentNum;
 
-
-
     @Excel(name = "璧勪骇缂栫爜", width = 15)
     @ApiModelProperty(value = "璧勪骇缂栫爜")
     private String assetNumber;
-
-
 
     /**鐗圭璁惧锛堟槸銆佸惁锛�*/
     @Excel(name = "鐗圭璁惧锛堟槸銆佸惁锛�", width = 15)
     @ApiModelProperty(value = "鐗圭璁惧锛堟槸銆佸惁锛�")
     @Dict(dicCode = "specific_equipment")
     private String specificEquipment;
-
-
 
     /**璁惧鍚嶇О*/
     @Excel(name = "璁惧鍚嶇О", width = 15)
@@ -88,14 +78,11 @@
     @ApiModelProperty(value = "璁惧鐘舵��")
     private String equipmentStatus;
 
-
     /**鎶�鏈姸鎬�*/
     @Excel(name = "鎶�鏈姸鎬�", width = 15, dicCode = "technology_status")
     @ApiModelProperty(value = "鎶�鏈姸鎬�")
     @Dict(dicCode = "technology_status")
     private String technologyStatus;
-
-
 
     /**濮斿鍗曚綅ID*/
     @Excel(name = "濮斿鍗曚綅ID", width = 15)
@@ -103,15 +90,11 @@
     @Dict(dictTable = "mom_base_supplier",dicCode = "id",dicText = "name")
     private String supplierId;
 
-
     /**缁翠繚鏂瑰紡*/
     @Excel(name = "缁翠繚鏂瑰紡", width = 15)
     @ApiModelProperty(value = "缁翠繚鏂瑰紡")
     @Dict(dicCode = "maintenance_method")
     private String maintenanceMode;
-
-
-
 
     /**椤圭洰鍐呭*/
     @Excel(name = "椤圭洰鍐呭", width = 15)
@@ -124,9 +107,6 @@
     @Dict(dicCode = "urgency")
     private String urgency;
 
-
-
-
     /**
      * 璐d换鐝粍ID
      *
@@ -135,8 +115,6 @@
     @Dict(dictTable = "mom_base_team",dicCode = "id",dicText = "name")
     @ApiModelProperty(value = "璐d换鐝粍ID")
     private String teamId;
-
-
     /**
      * 璐d换浜篒D
      *
@@ -146,14 +124,6 @@
     @Dict(dictTable = "sys_user",dicCode = "id",dicText = "realname")
     private String userId;
 
-
-
-
-
-
-
-
-
     /**
      * 璁″垝寮�濮嬫椂闂�
      */
@@ -162,8 +132,6 @@
     @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private java.util.Date planStartTime;
-
-
 
     /**
      * 璁″垝缁撴潫鏃堕棿

--
Gitblit v1.9.3