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