From 826d7a2d241c24a1ef47fe0e69533a18b3464bc2 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期五, 04 七月 2025 21:16:46 +0800
Subject: [PATCH] art:技术状态鉴定工单变更-数据库设计

---
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/EamBaseRepairDepartUserServiceImpl.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/EamBaseRepairDepartUserServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/EamBaseRepairDepartUserServiceImpl.java
new file mode 100644
index 0000000..db92a43
--- /dev/null
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/EamBaseRepairDepartUserServiceImpl.java
@@ -0,0 +1,58 @@
+package org.jeecg.modules.system.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.jeecg.modules.system.entity.EamBaseRepairDepart;
+import org.jeecg.modules.system.entity.EamBaseRepairDepartUser;
+import org.jeecg.modules.system.mapper.EamBaseRepairDepartUserMapper;
+import org.jeecg.modules.system.model.RepairDepartIdModel;
+import org.jeecg.modules.system.service.IEamBaseRepairDepartService;
+import org.jeecg.modules.system.service.IEamBaseRepairDepartUserService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Description: 鐢ㄦ埛缁翠慨閮ㄩ棬/鐝粍
+ * @author: LiuS
+ * @create: 2023-03-27 11:58
+ */
+@Service
+public class EamBaseRepairDepartUserServiceImpl extends ServiceImpl<EamBaseRepairDepartUserMapper, EamBaseRepairDepartUser> implements IEamBaseRepairDepartUserService {
+
+    @Resource
+    private IEamBaseRepairDepartService eamBaseRepairDepartService;
+
+    /**
+     * 鏍规嵁鐢ㄦ埛id鏌ヨ缁翠慨閮ㄩ棬/鐝粍淇℃伅
+     */
+    @Override
+    public List<RepairDepartIdModel> queryRepairDepartIdsOfUser(String userId) {
+        LambdaQueryWrapper<EamBaseRepairDepartUser> queryUserRepDep = new LambdaQueryWrapper<>();
+        LambdaQueryWrapper<EamBaseRepairDepart> queryRepDep = new LambdaQueryWrapper<>();
+        try {
+            queryUserRepDep.eq(EamBaseRepairDepartUser::getUserId, userId);
+            List<String> repRepDepIdList = new ArrayList<>();
+            List<RepairDepartIdModel> repDepIdModelList = new ArrayList<>();
+            List<EamBaseRepairDepartUser> userRepDepList = this.list(queryUserRepDep);
+            if (userRepDepList != null && !userRepDepList.isEmpty()) {
+                for (EamBaseRepairDepartUser eamBaseRepairDepartUser : userRepDepList) {
+                    repRepDepIdList.add(eamBaseRepairDepartUser.getDepartId());
+                }
+                queryRepDep.in(EamBaseRepairDepart::getId, repRepDepIdList);
+                List<EamBaseRepairDepart> repDepList = eamBaseRepairDepartService.list(queryRepDep);
+                if (repDepList != null && !repDepList.isEmpty()) {
+                    for (EamBaseRepairDepart eamBaseRepairDepart : repDepList) {
+                        repDepIdModelList.add(new RepairDepartIdModel().convertByUserRepairDepart(eamBaseRepairDepart));
+                    }
+                }
+                return repDepIdModelList;
+            }
+        } catch (Exception e) {
+            e.fillInStackTrace();
+        }
+        return null;
+    }
+}

--
Gitblit v1.9.3