EmpUserService添加获取用户最基本的信息API。
This commit is contained in:
@@ -3,6 +3,8 @@
|
||||
*/
|
||||
package com.jeesite.modules.sys.dao;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.jeesite.common.dao.CrudDao;
|
||||
import com.jeesite.common.datasource.DataSourceHolder;
|
||||
import com.jeesite.common.mybatis.annotation.MyBatisDao;
|
||||
@@ -16,4 +18,24 @@ import com.jeesite.modules.sys.entity.EmpUser;
|
||||
@MyBatisDao(dataSourceName=DataSourceHolder.DEFAULT)
|
||||
public interface EmpUserDao extends CrudDao<EmpUser> {
|
||||
|
||||
/**
|
||||
* 查询全部用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserList(EmpUser empUser);
|
||||
|
||||
/**
|
||||
* 根据部门编码查询用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserListByOfficeCodes(EmpUser empUser);
|
||||
|
||||
/**
|
||||
* 根据角色编码查询用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserListByRoleCodes(EmpUser empUser);
|
||||
|
||||
/**
|
||||
* 根据岗位编码查询用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserListByPostCodes(EmpUser empUser);
|
||||
|
||||
}
|
||||
@@ -68,7 +68,9 @@ import com.jeesite.common.utils.excel.fieldtype.OfficeType;
|
||||
public class EmpUser extends User {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
|
||||
private String[] codes; // 查询用
|
||||
|
||||
public EmpUser() {
|
||||
this(null);
|
||||
}
|
||||
@@ -103,5 +105,13 @@ public class EmpUser extends User {
|
||||
public void setEmployee(Employee employee){
|
||||
super.setRefObj(employee);
|
||||
}
|
||||
|
||||
public String[] getCodes() {
|
||||
return codes;
|
||||
}
|
||||
|
||||
public void setCodes(String[] codes) {
|
||||
this.codes = codes;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -3,6 +3,8 @@
|
||||
*/
|
||||
package com.jeesite.modules.sys.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import com.jeesite.common.entity.Page;
|
||||
@@ -35,6 +37,26 @@ public interface EmpUserService extends CrudServiceApi<EmpUser> {
|
||||
*/
|
||||
@Override
|
||||
public Page<EmpUser> findPage(EmpUser empUser);
|
||||
|
||||
/**
|
||||
* 查询全部用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserList(EmpUser empUser);
|
||||
|
||||
/**
|
||||
* 根据部门编码查询用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserListByOfficeCodes(EmpUser empUser);
|
||||
|
||||
/**
|
||||
* 根据角色编码查询用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserListByRoleCodes(EmpUser empUser);
|
||||
|
||||
/**
|
||||
* 根据岗位编码查询用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserListByPostCodes(EmpUser empUser);
|
||||
|
||||
/**
|
||||
* 保存用户员工
|
||||
|
||||
@@ -74,6 +74,34 @@ public class EmpUserServiceSupport extends CrudService<EmpUserDao, EmpUser>
|
||||
return super.findPage(empUser);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询全部用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserList(EmpUser empUser){
|
||||
return dao.findUserList(empUser);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据部门编码查询用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserListByOfficeCodes(EmpUser empUser){
|
||||
return dao.findUserListByOfficeCodes(empUser);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据角色编码查询用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserListByRoleCodes(EmpUser empUser){
|
||||
return dao.findUserListByRoleCodes(empUser);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据岗位编码查询用户,仅返回基本信息
|
||||
*/
|
||||
public List<EmpUser> findUserListByPostCodes(EmpUser empUser){
|
||||
return dao.findUserListByPostCodes(empUser);
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存用户员工
|
||||
*/
|
||||
|
||||
@@ -24,4 +24,81 @@
|
||||
ORDER BY ${sqlMap.order.toSql()}
|
||||
</select>
|
||||
|
||||
<sql id="userColumns">
|
||||
a.user_code as "userCode",
|
||||
a.user_name as "userName"
|
||||
</sql>
|
||||
|
||||
<!-- 查询全部用户,仅返回基本信息 -->
|
||||
<select id="findUserList" resultType="EmpUser">
|
||||
SELECT
|
||||
<include refid="userColumns"/>
|
||||
FROM ${_prefix}sys_user a
|
||||
WHERE a.status = #{STATUS_NORMAL}
|
||||
AND a.user_type = #{USER_TYPE_EMPLOYEE}
|
||||
<if test="global.useCorpModel">
|
||||
AND a.corp_code = #{corpCode}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<!-- 根据部门编码查询用户,仅返回基本信息 -->
|
||||
<select id="findUserListByOfficeCodes" resultType="EmpUser">
|
||||
SELECT
|
||||
<include refid="userColumns"/>
|
||||
FROM ${_prefix}sys_user a
|
||||
JOIN ${_prefix}sys_employee e ON e.emp_code = a.ref_code
|
||||
JOIN ${_prefix}sys_office o ON o.office_code = e.office_code
|
||||
WHERE a.status = #{STATUS_NORMAL}
|
||||
AND a.user_type = #{USER_TYPE_EMPLOYEE}
|
||||
<if test="global.useCorpModel">
|
||||
AND a.corp_code = #{corpCode}
|
||||
</if>
|
||||
AND e.status = #{STATUS_NORMAL}
|
||||
AND o.status = #{STATUS_NORMAL}
|
||||
AND o.office_code IN
|
||||
<foreach item="code" index="index" collection="codes" open="(" separator="," close=")">
|
||||
#{code}
|
||||
</foreach>
|
||||
</select>
|
||||
|
||||
<!-- 根据角色编码查询用户,仅返回基本信息 -->
|
||||
<select id="findUserListByRoleCodes" resultType="EmpUser">
|
||||
SELECT
|
||||
<include refid="userColumns"/>
|
||||
FROM ${_prefix}sys_user a
|
||||
JOIN ${_prefix}sys_user_role ur ON ur.user_code = a.user_code
|
||||
JOIN ${_prefix}sys_role r ON r.role_code = ur.role_code
|
||||
WHERE a.status = #{STATUS_NORMAL}
|
||||
AND a.user_type = #{USER_TYPE_EMPLOYEE}
|
||||
<if test="global.useCorpModel">
|
||||
AND a.corp_code = #{corpCode}
|
||||
</if>
|
||||
AND r.status = #{STATUS_NORMAL}
|
||||
AND r.role_code IN
|
||||
<foreach item="code" index="index" collection="codes" open="(" separator="," close=")">
|
||||
#{code}
|
||||
</foreach>
|
||||
</select>
|
||||
|
||||
<!-- 根据岗位编码查询用户,仅返回基本信息 -->
|
||||
<select id="findUserListByPostCodes" resultType="EmpUser">
|
||||
SELECT
|
||||
<include refid="userColumns"/>
|
||||
FROM ${_prefix}sys_user a
|
||||
JOIN ${_prefix}sys_employee e ON e.emp_code = a.ref_code
|
||||
JOIN ${_prefix}sys_employee_post ep ON ep.emp_code = e.emp_code
|
||||
JOIN ${_prefix}sys_post p ON p.post_code = ep.post_code
|
||||
WHERE a.status = #{STATUS_NORMAL}
|
||||
AND a.user_type = #{USER_TYPE_EMPLOYEE}
|
||||
<if test="global.useCorpModel">
|
||||
AND a.corp_code = #{corpCode}
|
||||
</if>
|
||||
AND e.status = #{STATUS_NORMAL}
|
||||
AND p.status = #{STATUS_NORMAL}
|
||||
AND p.post_code IN
|
||||
<foreach item="code" index="index" collection="codes" open="(" separator="," close=")">
|
||||
#{code}
|
||||
</foreach>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -29,6 +29,7 @@
|
||||
<script>
|
||||
// 初始化布局
|
||||
$('body').layout({
|
||||
west__initClosed: false, // 是否默认关闭
|
||||
west__size: 180
|
||||
});
|
||||
// 主页框架
|
||||
|
||||
Reference in New Issue
Block a user