EmpUserService添加获取用户最基本的信息API。

This commit is contained in:
thinkgem
2019-03-18 22:52:12 +08:00
parent 8827d04222
commit c50d07b949
6 changed files with 161 additions and 1 deletions

View File

@@ -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);
}

View File

@@ -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;
}
}

View File

@@ -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);
/**
* 保存用户员工

View File

@@ -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);
}
/**
* 保存用户员工
*/

View File

@@ -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>

View File

@@ -29,6 +29,7 @@
<script>
// 初始化布局
$('body').layout({
west__initClosed: false, // 是否默认关闭
west__size: 180
});
// 主页框架