diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/emp/mapper/xml/CqBaseEmployeeMapper.xml b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/emp/mapper/xml/CqBaseEmployeeMapper.xml index 55f3e47..5c00cae 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/emp/mapper/xml/CqBaseEmployeeMapper.xml +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/emp/mapper/xml/CqBaseEmployeeMapper.xml @@ -116,10 +116,14 @@ NULL AS work_strength, sus.del_flag, sus.is_sync, - NULL AS secondDepartName, -- 对应字段在 sys_user_sub 中不存在,填 NULL - NULL AS thirdDepartName, - NULL AS dep_id, - NULL AS depart_name, + parent_depart.depart_name AS secondDepartName, + direct_depart.depart_name AS thirdDepartName, + CONCAT( + IFNULL(parent_depart.depart_name, ''), + IF(parent_depart.depart_name IS NOT NULL AND direct_depart.depart_name IS NOT NULL, '->', ''), + IFNULL(direct_depart.depart_name, '') + ) AS departNames, + sus.depart_ids as departIds, sus.username, sus.realname, sus.avatar, @@ -132,24 +136,44 @@ sus.main_user_relation, sus.canteen_id, sus.status, + sus.card_code, + sus.card_code_status, sus.remark FROM sys_user_sub sus + LEFT JOIN sys_pay_depart direct_depart + ON sus.depart_ids = direct_depart.id + AND direct_depart.del_flag = '0' + LEFT JOIN sys_pay_depart parent_depart + ON direct_depart.parent_id = parent_depart.id + AND parent_depart.del_flag = '0' WHERE 1 = 1 AND sus.user_identity = 6 -- 根据需求过滤条件 AND sus.del_flag = 0 - - and sus.main_user_id is null -- 默认只查询正式员工+非正式员工,搜索姓名或者手机号查询全部用户 - + + and sus.main_user_id is null -- 默认只查询正式员工+非正式员工,搜索姓名或者手机号查询全部用户 + and sus.realname like CONCAT('%', #{vo.realname},'%') and sus.phone = #{vo.phone} + + and sus.card_code like CONCAT('%',#{vo.cardCode,jdbcType=VARCHAR},'%') + + + and sus.card_code_status = #{vo.cardCodeStatus} + and sus.main_ser_relation = #{vo.mainUserRelation} + + and sus.depart_ids in + + #{departId} + + and sus.user_type = #{vo.userType} diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/emp/service/impl/CqBaseEmployeeServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/emp/service/impl/CqBaseEmployeeServiceImpl.java index d780497..9ed8866 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/emp/service/impl/CqBaseEmployeeServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/emp/service/impl/CqBaseEmployeeServiceImpl.java @@ -61,12 +61,15 @@ public class CqBaseEmployeeServiceImpl extends ServiceImpl