88 lines
3.4 KiB
XML
88 lines
3.4 KiB
XML
|
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||
|
|
<mapper namespace="com.bonus.gzrn.rnbmw.basic.dao.DataPushDao">
|
||
|
|
|
||
|
|
<select id="selectWorkerByNoJob" resultType="com.bonus.gzrn.rnbmw.push.entity.person.WorkerNoJob">
|
||
|
|
SELECT
|
||
|
|
*
|
||
|
|
FROM
|
||
|
|
(
|
||
|
|
SELECT
|
||
|
|
'贵州送变电有限责任公司' AS orgName,
|
||
|
|
'9152000021440270X9' AS orgCreditCode,
|
||
|
|
concat( 'SongBianDianProject', IFNULL( p.pro_old_id, p.id ) ) AS projectId,
|
||
|
|
p.NAME AS projectName,
|
||
|
|
concat( 'SongBianDianTeam', bst.id ) AS teamId,
|
||
|
|
bst.NAME AS teamName,
|
||
|
|
bst.EIN_TIME AS approachDate,
|
||
|
|
'否' AS whetherOnJob,
|
||
|
|
'否' AS whetherOnDuty,
|
||
|
|
CASE
|
||
|
|
|
||
|
|
WHEN bwr.TEAM_CAPTAIN = 1 THEN
|
||
|
|
'是'
|
||
|
|
WHEN bwr.TEAM_CAPTAIN = 0 THEN
|
||
|
|
'否' ELSE '否'
|
||
|
|
END AS teamCaptain,
|
||
|
|
IFNULL( bwt.NAME, '其它' ) AS workType,
|
||
|
|
bwr.EIN_TIME AS entryDate,
|
||
|
|
bwr.EXIT_TIME AS exitDate,
|
||
|
|
IFNULL( CONCAT( 'http://116.63.142.171:1919/gzrnama/', bwah.departureAffirmUrl ), 'http://npm.org/123.jpg' ) AS departureAffirmUrl,
|
||
|
|
bw.NAME,
|
||
|
|
bw.ID_NUMBER AS idCard,
|
||
|
|
bw.sex AS gender,
|
||
|
|
IF
|
||
|
|
( bw.ETHNIC = '穿青人', '其他', concat( bw.ETHNIC, '族' ) ) AS nation,
|
||
|
|
bw.ADDRESS AS address,
|
||
|
|
IFNULL( bw.phone, '13800000000' ) AS phone,
|
||
|
|
'群众' AS politicalFace,
|
||
|
|
'不限' AS education,
|
||
|
|
IFNULL( bw.ISSUEAUTHORITY, '暂无' ) AS issuingAuthority,
|
||
|
|
CONCAT( 'http://116.63.142.171:1919/gzrnama/', face.PHOTO_PATH ) AS headPortrait,
|
||
|
|
CONCAT( 'http://116.63.142.171:1919/gzrnama/', front.PHOTO_PATH ) AS frontPhontUrl,
|
||
|
|
CONCAT( 'http://116.63.142.171:1919/gzrnama/', back.PHOTO_PATH ) AS backPhontUrl,
|
||
|
|
'是' AS hasContract,
|
||
|
|
'是' AS hasWorkInsurance,
|
||
|
|
'是' AS hasAccidentInsurance,
|
||
|
|
'是' AS miurInsurance,
|
||
|
|
'是' AS endowmentInsurance,
|
||
|
|
IFNULL( bwp.BANK_CARD, '无' ) AS payRollBankCardNum,
|
||
|
|
IFNULL( bwp.ROLL_BANK_NAME, '无' ) AS payRollBankName,
|
||
|
|
IFNULL( bwp.BANK_NAME, '中国建设银行' ) AS payrollBank,
|
||
|
|
IFNULL( bwci.wageApprovedWay, '天' ) AS wageApprovedWay,
|
||
|
|
IFNULL( bwci.wageCriterion, '180.0' ) AS wageCriterion,
|
||
|
|
IFNULL( bwr.FOREMAN, '无' ) AS leaderName,
|
||
|
|
IFNULL( bwr.FOREMAN_PHONE, '无' ) AS leaderPhone,
|
||
|
|
IFNULL( bwr.FOREMAN_IDNUMBER, '无' ) AS leaderIdCardNum,
|
||
|
|
IFNULL( bwr.PRINCIPAL_NAME, '无' ) AS principalName,
|
||
|
|
IFNULL( bwr.PRINCIPAL_PHONE, '无' ) AS principalPhone,
|
||
|
|
IFNULL( bwr.PRINCIPAL_IDNUMBER, '无' ) AS principalIdCard
|
||
|
|
FROM
|
||
|
|
bm_worker bw
|
||
|
|
LEFT JOIN bm_worker_record bwr ON bwr.ID_NUMBER = bw.ID_NUMBER
|
||
|
|
LEFT JOIN bm_worker_attend_history bwah ON bwah.ID_NUMBER = bwr.ID_NUMBER
|
||
|
|
AND bwah.PROJECT_ID = bwr.PROJECT_ID
|
||
|
|
AND bwah.TEAM_ID = bwr.TEAM_ID
|
||
|
|
LEFT JOIN bm_project p ON p.id = bwr.PROJECT_ID
|
||
|
|
LEFT JOIN bm_sub_team bst ON bst.ID = bwr.TEAM_ID
|
||
|
|
LEFT JOIN sys_dic_detail bwt ON bwt.id = bwr.POST_ID
|
||
|
|
LEFT JOIN bm_worker_photo front ON front.ID_NUMBER = bw.ID_NUMBER
|
||
|
|
AND front.PHOTO_TYPE = 1
|
||
|
|
LEFT JOIN bm_worker_photo back ON back.ID_NUMBER = bw.ID_NUMBER
|
||
|
|
AND back.PHOTO_TYPE = 2
|
||
|
|
LEFT JOIN bm_worker_photo face ON face.ID_NUMBER = bw.ID_NUMBER
|
||
|
|
AND face.PHOTO_TYPE = 3
|
||
|
|
LEFT JOIN bm_worker_contract bwci ON bwci.idCard = bw.ID_NUMBER
|
||
|
|
LEFT JOIN bm_worker_payroll bwp ON bwp.ID_NUMBER = bw.ID_NUMBER
|
||
|
|
WHERE
|
||
|
|
bw.ID_NUMBER = #{idNumber}
|
||
|
|
ORDER BY
|
||
|
|
bwci.upload_time
|
||
|
|
LIMIT 99999999
|
||
|
|
) a
|
||
|
|
GROUP BY
|
||
|
|
a.idCard
|
||
|
|
limit 1
|
||
|
|
</select>
|
||
|
|
|
||
|
|
</mapper>
|