From dccf741494a83781a50654e6a7b67a0e48675ea6 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Wed, 04 Feb 2026 14:11:00 +0800
Subject: [PATCH] 工单权限优化

---
 drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java
index 3dd2510..bfbc604 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java
@@ -23,19 +23,19 @@
 import org.springblade.core.mp.base.BaseServiceImpl;
 import org.springblade.core.oss.model.BladeFile;
 import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.constant.BladeConstant;
 import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.tool.utils.FileUtil;
+import org.springblade.core.tool.utils.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.sxkj.common.constant.WordOrderConstant;
 import org.sxkj.common.utils.OrderNumUtils;
-import org.springblade.core.tool.api.R;
-import org.springblade.core.tool.constant.BladeConstant;
-import org.springblade.core.tool.utils.FileUtil;
-import org.springblade.core.tool.utils.StringUtil;
+import org.sxkj.gd.common.GdMultipartFileUtil;
 import org.sxkj.gd.workorder.dto.GdXingtuFlyTaskSaveDTO;
-import org.sxkj.gd.workorder.entity.GdManageDeviceEntity;
 import org.sxkj.gd.workorder.entity.GdPatrolTaskEntity;
 import org.sxkj.gd.workorder.entity.GdTaskResultEntity;
 import org.sxkj.gd.workorder.entity.GdWorkOrderEntity;
@@ -47,13 +47,12 @@
 import org.sxkj.gd.workorder.mapper.GdPatrolTaskMapper;
 import org.sxkj.gd.workorder.param.GdPatrolTaskAuditParam;
 import org.sxkj.gd.workorder.param.GdPatrolTaskPageParam;
-import org.sxkj.gd.workorder.service.IGdPatrolTaskService;
 import org.sxkj.gd.workorder.service.IGdManageDeviceService;
+import org.sxkj.gd.workorder.service.IGdPatrolTaskService;
 import org.sxkj.gd.workorder.service.IGdTaskResultService;
 import org.sxkj.gd.workorder.service.IGdWorkOrderFlowService;
 import org.sxkj.gd.workorder.utils.GdPatrolReportWordUtil;
 import org.sxkj.gd.workorder.vo.GdPatrolTaskVO;
-import org.sxkj.gd.common.GdMultipartFileUtil;
 import org.sxkj.gd.xingtu.JianXingtuApiService;
 import org.sxkj.resource.entity.Attach;
 import org.sxkj.resource.feign.IAttachClient;
@@ -65,10 +64,9 @@
 
 import java.io.File;
 import java.io.IOException;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
 
 /**
  * 巡查任务表 服务实现类
@@ -99,7 +97,10 @@
 
 	@Override
 	public IPage<GdPatrolTaskVO> selectGdPatrolTaskPage(IPage<GdPatrolTaskVO> page, GdPatrolTaskPageParam gdPatrolTask) {
-		List<Long> deptList = SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId()));
+		List<Long> deptList = new ArrayList<>();
+		if (!AuthUtil.isAdministrator()) {
+			deptList = SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId()));
+		}
 		gdPatrolTask.setDeptList(deptList);
 		List<GdPatrolTaskVO> gdPatrolTaskVOS = baseMapper.selectGdPatrolTaskPage(page, gdPatrolTask);
 		return page.setRecords(gdPatrolTaskVOS);
@@ -690,4 +691,9 @@
 		param.setTaskType("航线飞行");
 		return param;
 	}
+
+	@Override
+	public GdPatrolTaskVO getPatrolTaskDetail(GdPatrolTaskEntity gdPatrolTaskEntity) {
+		return baseMapper.getPatrolTaskDetail(gdPatrolTaskEntity);
+	}
 }

--
Gitblit v1.9.3