From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期三, 25 六月 2025 11:51:38 +0800
Subject: [PATCH] Merge branch 'mdc_hyjs_master'

---
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/dncFlow/FlowThirdServiceImpl.java |  107 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 107 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/dncFlow/FlowThirdServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/dncFlow/FlowThirdServiceImpl.java
new file mode 100644
index 0000000..f989792
--- /dev/null
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/dncFlow/FlowThirdServiceImpl.java
@@ -0,0 +1,107 @@
+package org.jeecg.modules.dncFlow;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.google.common.collect.Lists;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.api.ISysBaseAPI;
+import org.jeecg.common.system.vo.DictModel;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.modules.flowable.apithird.entity.SysCategory;
+import org.jeecg.modules.flowable.apithird.entity.SysRole;
+import org.jeecg.modules.flowable.apithird.entity.SysUser;
+import org.jeecg.modules.flowable.apithird.service.IFlowThirdService;
+import org.jeecg.modules.system.service.ISysDictService;
+import org.jeecg.modules.system.service.impl.SysRoleServiceImpl;
+import org.jeecg.modules.system.service.impl.SysUserServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * flowable妯″潡蹇呴渶瀹炵幇绫�
+ *@author PanMeiCheng
+ *@date 2021/11/22
+ *@version 1.0
+ */
+@Service
+public class FlowThirdServiceImpl implements IFlowThirdService {
+    @Autowired
+    ISysBaseAPI sysBaseAPI;
+    @Autowired
+    SysUserServiceImpl sysUserService;
+    @Autowired
+    SysRoleServiceImpl sysRoleService;
+    @Autowired
+    ISysDictService sysDictService;
+    @Override
+    public SysUser getLoginUser() {
+        LoginUser sysUser = null;
+        SysUser copyProperties = null;
+        try {
+            sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+
+
+            System.out.println( );
+            copyProperties = BeanUtil.copyProperties(sysUser, SysUser.class);
+        } catch (Exception e) {
+            //e.printStackTrace();
+        }
+        return copyProperties;
+    }
+
+    @Override
+    public List<SysUser> getAllUser() {
+        List<org.jeecg.modules.system.entity.SysUser> list = sysUserService.list();
+        List<SysUser> userList = list.stream().map(o -> BeanUtil.copyProperties(o, SysUser.class)).collect(Collectors.toList());
+        return userList;
+    }
+
+    @Override
+    public List<SysUser> getUsersByRoleId(String roleId) {
+        Page<org.jeecg.modules.system.entity.SysUser> page = new Page<>(1,Integer.MAX_VALUE);
+        IPage<org.jeecg.modules.system.entity.SysUser> userByRoleId = sysUserService.getUserByRoleId(page, roleId, null);
+        List<org.jeecg.modules.system.entity.SysUser> records = userByRoleId.getRecords();
+        List<SysUser> userList = records.stream().map(o -> BeanUtil.copyProperties(o, SysUser.class)).collect(Collectors.toList());
+        return userList;
+    }
+
+
+    @Override
+    public SysUser getUserByUsername(String username) {
+        LoginUser userByName = sysBaseAPI.getUserByName(username);
+        return userByName==null?null:BeanUtil.copyProperties(userByName, SysUser.class);
+    }
+
+    @Override
+    public List<SysRole> getAllRole() {
+        List<org.jeecg.modules.system.entity.SysRole> list = sysRoleService.list();
+        List<SysRole> roleList = list.stream().map(o -> BeanUtil.copyProperties(o, SysRole.class)).collect(Collectors.toList());
+        return roleList;
+    }
+    @Override
+    public List<SysCategory> getAllCategory() {
+        List<DictModel> list = sysDictService.getDictItems("flow_type");
+        List<SysCategory> categoryList = Lists.newArrayList();
+        if (list == null || list.isEmpty()) {
+            return null;
+        }else {
+            list.forEach(o -> {
+                SysCategory sysCategory = new SysCategory();
+                sysCategory.setId(o.getValue());
+                sysCategory.setName(o.getText());
+                categoryList.add(sysCategory);
+            });
+        }
+        return categoryList;
+    }
+
+    @Override
+    public List<String> getDepartNamesByUsername(String username) {
+        List<String> departNamesByUsername = sysBaseAPI.getDepartNamesByUsername(username);
+        return departNamesByUsername;
+    }
+}

--
Gitblit v1.9.3