hd_real_name/target/classes/mappers/basic/DataPushMapper.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>