From 0b413f3fd67110cfd7752f27eb171bde06edc4b4 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期五, 18 八月 2023 18:56:39 +0800
Subject: [PATCH] bug

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java |   73 ++++++++++++++++++++++++++++++------
 1 files changed, 61 insertions(+), 12 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java
index 03acb69..fd20568 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java
@@ -18,6 +18,7 @@
 import com.ruoyi.system.api.service.RemoteShopService;
 import com.ruoyi.system.domain.dto.MgtStaffEditDto;
 import com.ruoyi.system.domain.dto.MgtStaffPageDto;
+import com.ruoyi.system.domain.dto.MgtSysStaffImportDto;
 import com.ruoyi.system.domain.pojo.staff.SysStaff;
 import com.ruoyi.system.domain.vo.MgtDeptStaffListVo;
 import com.ruoyi.system.domain.vo.MgtStaffPageVo;
@@ -28,6 +29,7 @@
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.Date;
 import java.util.List;
 import java.util.concurrent.TimeUnit;
 
@@ -218,19 +220,7 @@
     }
 
 
-    /**
-     * @description  同步组织架构
-     * @author  jqs
-     * @date    2023/7/18 19:06
-     * @param
-     * @return  void
-     */
-    @Override
-    public void synchronizeOrganizationalStructure(){
-        String accessToken = getQYToken();
 
-
-    }
 
 
     /**
@@ -291,4 +281,63 @@
         }
         this.saveOrUpdate(sysStaff);
     }
+
+    /**
+     * @description  导入员工
+     * @author  jqs
+     * @date    2023/8/18 16:04
+     * @param
+     * @return  void
+     */
+    @Override
+    public String importSysStaff(List<MgtSysStaffImportDto> staffImportDtoList){
+        if (StringUtils.isNull(staffImportDtoList) || staffImportDtoList.size() == 0) {
+            throw new ServiceException("导入数据不能为空!");
+        }
+        int successNum = 0;
+        int failureNum = 0;
+        StringBuilder successMsg = new StringBuilder();
+        StringBuilder failureMsg = new StringBuilder();
+        SysStaff sysStaff;
+        Date nowTime = new Date();
+        for (MgtSysStaffImportDto entity : staffImportDtoList) {
+            try {
+                /*tagName = entity.getTagName();
+                sysTagSame = null;
+                // 验证是否存在这个用户
+                queryWrapper = new LambdaQueryWrapper<>();
+                queryWrapper.eq(SysTag::getDelFlag, 0) // 查询条件:delFlag=0
+                        .eq(SysTag::getTagType, tagType) // 查询条件:tagType=mgtTagEditDto的tagType属性
+                        .eq(SysTag::getTagName, tagName); // 查询条件:tagName=mgtTagEditDto的tagName属性
+                // 执行查询,获取与查询条件匹配的SysTag对象
+                sysTagSame = this.getOne(queryWrapper);
+                if (sysTagSame == null) {
+                    sysTagNew = new SysTag();
+                    sysTagNew.setDelFlag(0);
+                    sysTagNew.setTagType(tagType);
+                    sysTagNew.setTagName(tagName);
+                    sysTagNew.setCreateTime(nowTime);
+                    sysTagNew.setSynFlag(0);
+                    this.save(sysTagNew);
+                    successNum++;
+                    successMsg.append("<br/>" + successNum + "、标签 " + sysTagNew.getTagName() + " 导入成功");
+                } else {
+                    failureNum++;
+                    failureMsg.append("<br/>" + failureNum + "、标签 " + sysTagSame.getTagName() + " 已存在");
+                }*/
+            } catch (Exception e) {
+                failureNum++;
+                String msg = "<br/>" + failureNum + "、标签 " + entity.getStaffName() + " 导入失败:";
+                failureMsg.append(msg + e.getMessage());
+                log.error(msg, e);
+            }
+        }
+        if (failureNum > 0) {
+            failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
+            throw new ServiceException(failureMsg.toString());
+        } else {
+            successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
+        }
+        return successMsg.toString();
+    }
 }

--
Gitblit v1.7.1