|
|
@ -9,21 +9,21 @@ |
|
|
|
SELECT staff.sid, staff.name, staff.mobile, staff.pinYinName, staff.firstPinYinLabel, user.headImage |
|
|
|
FROM sys_staffinfo staff |
|
|
|
LEFT JOIN sys_user user |
|
|
|
ON staff.sid = user.staffSid |
|
|
|
ON staff.sid = user.staffSid |
|
|
|
ORDER BY staff.firstPinYinLabel = '#', staff.firstPinYinLabel ASC, staff.pinYinName |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="searchAppContactsPageList" |
|
|
|
resultType="com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoAppContactsSearchVo"> |
|
|
|
SELECT staff.sid, |
|
|
|
staff.name, |
|
|
|
staff.mobile, |
|
|
|
staff.position, |
|
|
|
user.headImage, |
|
|
|
GROUP_CONCAT(org.orgName SEPARATOR '/') orgName |
|
|
|
staff.name, |
|
|
|
staff.mobile, |
|
|
|
staff.position, |
|
|
|
user.headImage, |
|
|
|
GROUP_CONCAT(org.orgName SEPARATOR '/') orgName |
|
|
|
FROM sys_staffinfo staff |
|
|
|
LEFT JOIN sys_staff_org org ON org.staffSid = staff.sid |
|
|
|
LEFT JOIN sys_user user ON staff.sid = user.staffSid |
|
|
|
LEFT JOIN sys_staff_org org ON org.staffSid = staff.sid |
|
|
|
LEFT JOIN sys_user user ON staff.sid = user.staffSid |
|
|
|
WHERE 1 = 1 |
|
|
|
<if test="mobileStr != null and mobileStr != ''"> |
|
|
|
AND staff.mobile LIKE concat('%', #{mobileStr}, '%') |
|
|
@ -49,8 +49,8 @@ |
|
|
|
GROUP_CONCAT(org.orgNamePath SEPARATOR '/') orgNamePath |
|
|
|
FROM sys_staffinfo staff |
|
|
|
LEFT JOIN sys_user user |
|
|
|
ON staff.sid = user.staffSid |
|
|
|
LEFT JOIN sys_staff_org org ON staff.sid = org.staffSid |
|
|
|
ON staff.sid = user.staffSid |
|
|
|
LEFT JOIN sys_staff_org org ON staff.sid = org.staffSid |
|
|
|
WHERE staff.sid = #{staffSid} |
|
|
|
GROUP BY staff.sid |
|
|
|
</select> |
|
|
@ -68,14 +68,15 @@ |
|
|
|
FROM sys_staff_org org |
|
|
|
INNER JOIN sys_staffinfo staff ON org.staffSid = staff.sid |
|
|
|
LEFT JOIN sys_user user |
|
|
|
ON staff.sid = user.staffSid |
|
|
|
ON staff.sid = user.staffSid |
|
|
|
WHERE org.orgSid = #{sid} |
|
|
|
</select> |
|
|
|
<!--根据员工类型key查询员工工号的最大号--> |
|
|
|
<select id="selectJobNumber" resultType="com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo"> |
|
|
|
select * |
|
|
|
from sys_staffinfo |
|
|
|
order by jobNumber desc limit 1 |
|
|
|
order by jobNumber desc |
|
|
|
limit 1 |
|
|
|
</select> |
|
|
|
<!--根据手机号查询员工是否重复--> |
|
|
|
<select id="selectByMobile" resultType="com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo"> |
|
|
@ -104,24 +105,24 @@ |
|
|
|
DATE_FORMAT(si.joinCompnyDate, '%Y-%m-%d') AS joinCompnyDate, |
|
|
|
<!--所在部门--> |
|
|
|
(select GROUP_CONCAT(orgName SEPARATOR ',') orgName from sys_staff_org so where so.staffSid = si.sid) as |
|
|
|
orgName, |
|
|
|
orgName, |
|
|
|
<!--所在部门sid--> |
|
|
|
(select GROUP_CONCAT(orgSid SEPARATOR ',') orgSid from sys_staff_org so where so.staffSid = si.sid) as |
|
|
|
orgSid, |
|
|
|
orgSid, |
|
|
|
<!--岗位--> |
|
|
|
(select GROUP_CONCAT(sp.name SEPARATOR ',') postName |
|
|
|
from sys_staff_post ssp |
|
|
|
left join sys_post sp on |
|
|
|
sp.sid = |
|
|
|
ssp.postSid |
|
|
|
where ssp.staffSid = si.sid |
|
|
|
group by ssp.id) as postName |
|
|
|
from sys_staff_post ssp |
|
|
|
left join sys_post sp on |
|
|
|
sp.sid = |
|
|
|
ssp.postSid |
|
|
|
where ssp.staffSid = si.sid |
|
|
|
group by ssp.id) as postName |
|
|
|
from sys_staffinfo si |
|
|
|
LEFT JOIN sys_staff_org so |
|
|
|
ON so.staffSid = si.sid |
|
|
|
LEFT JOIN sys_staff_post ssp |
|
|
|
ON ssp.staffSid = si.sid |
|
|
|
${ew.customSqlSegment} |
|
|
|
LEFT JOIN sys_staff_org so |
|
|
|
ON so.staffSid = si.sid |
|
|
|
LEFT JOIN sys_staff_post ssp |
|
|
|
ON ssp.staffSid = si.sid |
|
|
|
${ew.customSqlSegment} |
|
|
|
</select> |
|
|
|
<!--根据员工手机号和sid查询员工信息是否已存在--> |
|
|
|
<select id="selectByMobileAndSid" resultType="com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo"> |
|
|
@ -249,8 +250,8 @@ |
|
|
|
isHaveInsurance, |
|
|
|
<!--意外险参保:1是,0否--> |
|
|
|
case isHaveInsurance |
|
|
|
when 1 then '是' |
|
|
|
when 0 then '否' end as isHaveInsuranceValue, |
|
|
|
when 1 then '是' |
|
|
|
when 0 then '否' end as isHaveInsuranceValue, |
|
|
|
<!--意外险参保时间--> |
|
|
|
DATE_FORMAT(insuranceStartDate, '%Y-%m-%d') as insuranceStartDate, |
|
|
|
<!--意外险参保终止日期--> |
|
|
@ -261,26 +262,26 @@ |
|
|
|
isHaveAged, |
|
|
|
<!--养老:1是,0否--> |
|
|
|
case isHaveAged |
|
|
|
when 1 then '是' |
|
|
|
when 0 then '否' end as isHaveAgedValue, |
|
|
|
when 1 then '是' |
|
|
|
when 0 then '否' end as isHaveAgedValue, |
|
|
|
<!--医疗:1是,0否--> |
|
|
|
isHaveMedical, |
|
|
|
<!--医疗:1是,0否--> |
|
|
|
case isHaveMedical |
|
|
|
when 1 then '是' |
|
|
|
when 0 then '否' end as isHaveMedicalValue, |
|
|
|
when 1 then '是' |
|
|
|
when 0 then '否' end as isHaveMedicalValue, |
|
|
|
<!--工伤:1是,0否--> |
|
|
|
isHaveInjury, |
|
|
|
<!--工伤:1是,0否--> |
|
|
|
case isHaveInjury |
|
|
|
when 1 then '是' |
|
|
|
when 0 then '否' end as isHaveInjuryValue, |
|
|
|
when 1 then '是' |
|
|
|
when 0 then '否' end as isHaveInjuryValue, |
|
|
|
<!--失业:1是,0否--> |
|
|
|
isHaveUnemploy, |
|
|
|
<!--失业:1是,0否--> |
|
|
|
case isHaveUnemploy |
|
|
|
when 1 then '是' |
|
|
|
when 0 then '否' end as isHaveUnemployValue, |
|
|
|
when 1 then '是' |
|
|
|
when 0 then '否' end as isHaveUnemployValue, |
|
|
|
<!--社保参保地--> |
|
|
|
insuredPlace, |
|
|
|
<!--纸质档案保管地--> |
|
|
@ -314,8 +315,11 @@ |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getStaffName" resultType="java.util.Map"> |
|
|
|
SELECT sid, name |
|
|
|
FROM sys_staffinfo ${ew.customSqlSegment} |
|
|
|
SELECT DISTINCT ss.sid, ss.name |
|
|
|
FROM sys_staffinfo ss |
|
|
|
LEFT JOIN sys_staff_org sso |
|
|
|
ON ss.`sid` = sso.`staffSid` |
|
|
|
${ew.customSqlSegment} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getStaffNameByDeptSid" resultType="java.util.Map"> |
|
|
@ -328,46 +332,46 @@ |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getUserList" resultType="com.yxt.anrui.portal.api.sysstaffinfo.app.AppSysStaffVo"> |
|
|
|
select su.sid userSid, |
|
|
|
si.name userName, |
|
|
|
su.headImage, |
|
|
|
si.mobile userMobile, |
|
|
|
sso.orgName as department, |
|
|
|
sp.name |
|
|
|
select su.sid userSid, |
|
|
|
si.name userName, |
|
|
|
su.headImage, |
|
|
|
si.mobile userMobile, |
|
|
|
sso.orgName as department, |
|
|
|
sp.name |
|
|
|
from sys_staff_org sso |
|
|
|
left join sys_staffinfo si on sso.staffSid = si.sid |
|
|
|
left join sys_user su on si.sid = su.staffSid |
|
|
|
left join sys_staff_post ssp on si.sid = ssp.staffSid |
|
|
|
left join sys_post sp on sp.sid = ssp.postSid |
|
|
|
left join sys_staffinfo si on sso.staffSid = si.sid |
|
|
|
left join sys_user su on si.sid = su.staffSid |
|
|
|
left join sys_staff_post ssp on si.sid = ssp.staffSid |
|
|
|
left join sys_post sp on sp.sid = ssp.postSid |
|
|
|
<where> |
|
|
|
${ew.sqlSegment} |
|
|
|
<if test="orgSid != null and orgSid != ''"> |
|
|
|
and find_in_set(#{orgSid} |
|
|
|
, replace (sso.orgSidPath |
|
|
|
, '/' |
|
|
|
, ',')) |
|
|
|
, replace (sso.orgSidPath |
|
|
|
, '/' |
|
|
|
, ',')) |
|
|
|
</if> |
|
|
|
</where> |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getGressionUserList" resultType="com.yxt.anrui.portal.api.sysstaffinfo.app.AppSysStaffVo"> |
|
|
|
select su.sid as userSid, |
|
|
|
si.name as userName, |
|
|
|
su.headImage, |
|
|
|
si.mobile as userMobile, |
|
|
|
sso.orgName as department, |
|
|
|
sp.name |
|
|
|
select su.sid as userSid, |
|
|
|
si.name as userName, |
|
|
|
su.headImage, |
|
|
|
si.mobile as userMobile, |
|
|
|
sso.orgName as department, |
|
|
|
sp.name |
|
|
|
from sys_staff_org sso |
|
|
|
left join sys_staffinfo si on sso.staffSid = si.sid |
|
|
|
left join sys_user su on si.sid = su.staffSid |
|
|
|
left join sys_staff_post ssp on si.sid = ssp.staffSid |
|
|
|
left join sys_post sp on sp.sid = ssp.postSid |
|
|
|
left join sys_staffinfo si on sso.staffSid = si.sid |
|
|
|
left join sys_user su on si.sid = su.staffSid |
|
|
|
left join sys_staff_post ssp on si.sid = ssp.staffSid |
|
|
|
left join sys_post sp on sp.sid = ssp.postSid |
|
|
|
<where> |
|
|
|
<if test="userOrgSid != null and userOrgSid != ''"> |
|
|
|
and find_in_set(#{userOrgSid} |
|
|
|
, replace (sso.orgSidPath |
|
|
|
, '/' |
|
|
|
, ',')) |
|
|
|
, replace(sso.orgSidPath |
|
|
|
, '/' |
|
|
|
, ',')) |
|
|
|
</if> |
|
|
|
</where> |
|
|
|
</select> |
|
|
|