逻辑判断 java_java判断通常的逻辑

package com.stylefeng.guns.core.common.constant.factory;

import com.baomidou.mybatisplus.mapper.EntityWrapper;

import com.baomidou.mybatisplus.mapper.Wrapper;

import com.stylefeng.guns.core.common.constant.cache.Cache;

import com.stylefeng.guns.core.common.constant.cache.CacheKey;

import com.stylefeng.guns.core.common.constant.state.ManagerStatus;

import com.stylefeng.guns.core.common.constant.state.MenuStatus;

import com.stylefeng.guns.modular.system.dao.*;

import com.stylefeng.guns.modular.system.model.*;

import com.stylefeng.guns.core.log.LogObjectHolder;

import com.stylefeng.guns.core.support.StrKit;

import com.stylefeng.guns.core.util.Convert;

import com.stylefeng.guns.core.util.SpringContextHolder;

import com.stylefeng.guns.core.util.ToolUtil;

import org.springframework.cache.annotation.Cacheable;

import org.springframework.context.annotation.DependsOn;

import org.springframework.stereotype.Component;

import java.util.ArrayList;

import java.util.List;

/**

* 常量的生产工厂

*

* @author fengshuonan

* @date 2017年2月13日 下午10:55:21

*/

@Component

@DependsOn("springContextHolder")

public class ConstantFactory implements IConstantFactory {

private RoleMapper roleMapper = SpringContextHolder.getBean(RoleMapper.class);

private DeptMapper deptMapper = SpringContextHolder.getBean(DeptMapper.class);

private DictMapper dictMapper = SpringContextHolder.getBean(DictMapper.class);

private UserMapper userMapper = SpringContextHolder.getBean(UserMapper.class);

private MenuMapper menuMapper = SpringContextHolder.getBean(MenuMapper.class);

private NoticeMapper noticeMapper = SpringContextHolder.getBean(NoticeMapper.class);

public static IConstantFactory me() {

return SpringContextHolder.getBean("constantFactory");

}

/**

* 根据用户id获取用户名称

*

* @author stylefeng

* @Date 2017/5/9 23:41

*/

@Override

public String getUserNameById(Integer userId) {

User user = userMapper.selectById(userId);

if (user != null) {

return user.getName();

} else {

return "--";

}

}

/**

* 根据用户id获取用户账号

*

* @author stylefeng

* @date 2017年5月16日21:55:371

*/

@Override

public String getUserAccountById(Integer userId) {

User user = userMapper.selectById(userId);

if (user != null) {

return user.getAccount();

} else {

return "--";

}

}

/**

* 通过角色ids获取角色名称

*/

@Override

@Cacheable(value = Cache.CONSTANT, key = "'" + CacheKey.ROLES_NAME + "'+#roleIds")

public String getRoleName(String roleIds) {

Integer[] roles = Convert.toIntArray(roleIds);

StringBuilder sb = new StringBuilder();

for (int role : roles) {

Role roleObj = roleMapper.selectById(role);

if (ToolUtil.isNotEmpty(roleObj) && ToolUtil.isNotEmpty(roleObj.getName())) {

sb.append(roleObj.getName()).append(",");

}

}

return StrKit.removeSuffix(sb.toString(), ",");

}

/**

* 通过角色id获取角色名称

*/

@Override

@Cacheable(value = Cache.CONSTANT, key = "'" + CacheKey.SINGLE_ROLE_NAME + "'+#roleId")

public String getSingleRoleName(Integer roleId) {

if (0 == roleId) {

return "--";

}

Role roleObj = roleMapper.selectById(roleId);

if (ToolUtil.isNotEmpty(roleObj) && ToolUtil.isNotEmpty(roleObj.getName())) {

return roleObj.getName();

}

return "";

}

/**

* 通过角色id获取角色英文名称

*/

@Override

@Cacheable(value = Cache.CONSTANT, key = "'" + CacheKey.SINGLE_ROLE_TIP + "'+#roleId")

public String getSingleRoleTip(Integer roleId) {

if (0 == roleId) {

return "--";

}

Role roleObj = roleMapper.selectById(roleId);

if (ToolUtil.isNotEmpty(roleObj) && ToolUtil.isNotEmpty(roleObj.getName())) {

return roleObj.getTips();

}

return "";

}

/**

* 获取部门名称

*/

@Override

@Cacheable(value = Cache.CONSTANT, key = "'" + CacheKey.DEPT_NAME + "'+#deptId")

public String getDeptName(Integer deptId) {

Dept dept = deptMapper.selectById(deptId);

if (ToolUtil.isNotEmpty(dept) && ToolUtil.isNotEmpty(dept.getFullname())) {

return dept.getFullname();

}

return "";

}

/**

* 获取菜单的名称们(多个)

*/

@Override

public String getMenuNames(String menuIds) {

Integer[] menus = Convert.toIntArray(menuIds);

StringBuilder sb = new StringBuilder();

for (int menu : menus) {

Menu menuObj = menuMapper.selectById(menu);

if (ToolUtil.isNotEmpty(menuObj) && ToolUtil.isNotEmpty(menuObj.getName())) {

sb.append(menuObj.getName()).append(",");

}

}

return StrKit.removeSuffix(sb.toString(), ",");

}

/**

* 获取菜单名称

*/

@Override

public String getMenuName(Long menuId) {

if (ToolUtil.isEmpty(menuId)) {

return "";

} else {

Menu menu = menuMapper.selectById(menuId);

if (menu == null) {

return "";

} else {

return menu.getName();

}

}

}

/**

* 获取菜单名称通过编号

*/

@Override

public String getMenuNameByCode(String code) {

if (ToolUtil.isEmpty(code)) {

return "";

} else {

Menu param = new Menu();

param.setCode(code);

Menu menu = menuMapper.selectOne(param);

if (menu == null) {

return "";

} else {

return menu.getName();

}

}

}

/**

* 获取字典名称

*/

@Override

public String getDictName(Integer dictId) {

if (ToolUtil.isEmpty(dictId)) {

return "";

} else {

Dict dict = dictMapper.selectById(dictId);

if (dict == null) {

return "";

} else {

return dict.getName();

}

}

}

/**

* 获取通知标题

*/

@Override

public String getNoticeTitle(Integer dictId) {

if (ToolUtil.isEmpty(dictId)) {

return "";

} else {

Notice notice = noticeMapper.selectById(dictId);

if (notice == null) {

return "";

} else {

return notice.getTitle();

}

}

}

/**

* 根据字典名称和字典中的值获取对应的名称

*/

@Override

public String getDictsByName(String name, Integer val) {

Dict temp = new Dict();

temp.setName(name);

Dict dict = dictMapper.selectOne(temp);

if (dict == null) {

return "";

} else {

Wrapper wrapper = new EntityWrapper<>();

wrapper = wrapper.eq("pid", dict.getId());

List dicts = dictMapper.selectList(wrapper);

for (Dict item : dicts) {

if (item.getNum() != null && item.getNum().equals(val)) {

return item.getName();

}

}

return "";

}

}

/**

* 获取性别名称

*/

@Override

public String getSexName(Integer sex) {

return getDictsByName("性别", sex);

}

/**

* 获取用户登录状态

*/

@Override

public String getStatusName(Integer status) {

return ManagerStatus.valueOf(status);

}

/**

* 获取菜单状态

*/

@Override

public String getMenuStatusName(Integer status) {

return MenuStatus.valueOf(status);

}

/**

* 查询字典

*/

@Override

public List findInDict(Integer id) {

if (ToolUtil.isEmpty(id)) {

return null;

} else {

EntityWrapper wrapper = new EntityWrapper<>();

List dicts = dictMapper.selectList(wrapper.eq("pid", id));

if (dicts == null || dicts.size() == 0) {

return null;

} else {

return dicts;

}

}

}

/**

* 获取被缓存的对象(用户删除业务)

*/

@Override

public String getCacheObject(String para) {

return LogObjectHolder.me().get().toString();

}

/**

* 获取子部门id

*/

@Override

public List getSubDeptId(Integer deptid) {

Wrapper wrapper = new EntityWrapper<>();

wrapper = wrapper.like("pids", "%[" + deptid + "]%");

List depts = this.deptMapper.selectList(wrapper);

ArrayList deptids = new ArrayList<>();

if(depts != null && depts.size() > 0){

for (Dept dept : depts) {

deptids.add(dept.getId());

}

}

return deptids;

}

/**

* 获取所有父部门id

*/

@Override

public List getParentDeptIds(Integer deptid) {

Dept dept = deptMapper.selectById(deptid);

String pids = dept.getPids();

String[] split = pids.split(",");

ArrayList parentDeptIds = new ArrayList<>();

for (String s : split) {

parentDeptIds.add(Integer.valueOf(StrKit.removeSuffix(StrKit.removePrefix(s, "["), "]")));

}

return parentDeptIds;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值