This commit is contained in:
haozq 2025-12-16 11:05:45 +08:00
parent f58b613bab
commit de5db7f7c3
14 changed files with 433 additions and 455 deletions

View File

@ -97,7 +97,7 @@
"Spring Boot.RnmwApplication.executor": "Debug",
"git-widget-placeholder": "main",
"kotlin-language-version-configured": "true",
"last_opened_file_path": "F:/workspace/idea/hn_cloud_service/HnRealNameBmw",
"last_opened_file_path": "F:/workspace/idea/hn_cloud_service/realname-app",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",

View File

@ -5,8 +5,8 @@
<!-- 这方法能获取密码和盐 -->
<select id="findUserBeanByLoginName" resultType="com.bonus.hnrn.rnmw.core.entity.UserBean">
select t.id,username,password,t.phone,if(o.company_id is null,"",o.company_id) as companyId
from sys_user t
LEFT JOIN pm_organization o ON o.id=t.ORG_ID
from bns_smz_sys_user t
LEFT JOIN bns_smz_pm_organization o ON o.id=t.ORG_ID
where t.phone = #{userName}
</select>
@ -18,8 +18,8 @@
WHEN sr.type like concat('%','3','%') THEN '3'
WHEN sr.type like concat('%','4','%') THEN '4'
ELSE '' END as type
from sys_user t
LEFT JOIN sys_role sr ON sr.id=t.ROLE_ID
from bns_smz_sys_user t
LEFT JOIN bns_smz_sys_role sr ON sr.id=t.ROLE_ID
where t.id = #{id}
</select>

View File

@ -7,9 +7,9 @@
SELECT a.* FROM (
SELECT su.USERNAME as userName,ffc.`NAME`,ffc.PHOTO_PATH as photoPath,
ffc.ID_NUMBER as idNumber,ffc.ADD_TIME as addTime
FROM fc_face_contrast ffc
LEFT JOIN bm_worker_record bwr ON bwr.ID_NUMBER=ffc.ID_NUMBER
LEFT JOIN sys_user su ON su.id=ffc.USER_ID
FROM bns_smz_fc_face_contrast ffc
LEFT JOIN bns_smz_bm_worker_record bwr ON bwr.ID_NUMBER=ffc.ID_NUMBER
LEFT JOIN bns_smz_sys_user su ON su.id=ffc.USER_ID
WHERE ffc.is_active='1' AND ffc.AUDIT_STATUS='1' AND bwr.IS_ACTIVE='1' AND bwr.examine_status='1' and ffc.CURRENT_DAY=#{currentDay}
<if test="keyWord !=null and keyWord !=''">
and(
@ -32,16 +32,16 @@
bwr.PE_STATUS as peStatus,ffc.PHOTO_PATH as photoPath,bwah.EIN_TIME as addTime,
((substring(now(),1,4)-substring(bwr.ID_NUMBER,7,4))-(substring(bwr.ID_NUMBER,11,4)-date_format(now(),'%m%d')>0)) as age
,bwp.PHOTO_PATH as rlPhotoPath
FROM bm_worker_record bwr
LEFT JOIN fc_face_contrast ffc ON ffc.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bm_worker_attend_history bwah ON bwah.ID_NUMBER = ffc.ID_NUMBER
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bm_worker_photo bwp ON bwr.ID_NUMBER=bwp.ID_NUMBER AND bwp.PHOTO_TYPE='3'
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_fc_face_contrast ffc ON ffc.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_worker_attend_history bwah ON bwah.ID_NUMBER = ffc.ID_NUMBER
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN bns_smz_pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bns_smz_bm_worker_photo bwp ON bwr.ID_NUMBER=bwp.ID_NUMBER AND bwp.PHOTO_TYPE='3'
WHERE ffc.is_active='1' AND ffc.AUDIT_STATUS='1' AND bwr.IS_ACTIVE='1' AND bwr.examine_status='1'
and ffc.ID_NUMBER=#{idNumber} and ffc.CURRENT_DAY=#{currentDay}
GROUP BY ffc.ID_NUMBER

View File

@ -4,12 +4,12 @@
<!-- 查询单个公司数量 -->
<select id="findCompanyCount" resultType="java.lang.Integer">
SELECT COUNT(1) FROM pm_company
SELECT COUNT(1) FROM bns_smz_pm_company
WHERE org_name=#{orgName}
</select>
<!-- 公司注册 -->
<insert id="addCompany" parameterType="com.bonus.hnrn.rnmw.person.entity.CompanyEntity" useGeneratedKeys="true" keyProperty="id" >
INSERT INTO pm_company(
INSERT INTO bns_smz_pm_company(
org_name,
org_credit_code,
legal_person_name,
@ -55,22 +55,22 @@
<!-- 获取单位类型 -->
<select id="findOrgType" resultType="com.bonus.hnrn.rnmw.person.entity.CompanyEntity">
SELECT sdd.id as orgType,sdd.name as orgTypeName
FROM sys_dic_type sdt
LEFT JOIN sys_dic_detail sdd ON sdt.id=sdd.dic_type
FROM bns_smz_sys_dic_type sdt
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdt.id=sdd.dic_type
WHERE sdt.is_active='1' AND sdt.id='1'
</select>
<!-- 获取注册地行政区划代码 -->
<select id="findRegisterAddressCode" resultType="com.bonus.hnrn.rnmw.person.entity.CompanyEntity">
SELECT sdd.id as registerAddressCode,CONCAT(sdd.name,'-',sdd.code) as registerAddressCodeName
FROM sys_dic_type sdt
LEFT JOIN sys_dic_detail sdd ON sdt.id=sdd.dic_type
FROM bns_smz_sys_dic_type sdt
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdt.id=sdd.dic_type
WHERE sdt.is_active='1' AND sdt.id='2'
</select>
<!-- 获取单个公司信息 -->
<select id="findCompanyOne" resultType="com.bonus.hnrn.rnmw.person.entity.CompanyEntity">
SELECT pc.id,pc.org_name as orgName
FROM pm_company pc
FROM bns_smz_pm_company pc
where pc.org_name=#{orgName}
</select>
@ -103,7 +103,7 @@
<!-- 获取单个用户信息 -->
<select id="findUserCount" resultType="java.lang.Integer">
SELECT COUNT(1)
FROM sys_user su
FROM bns_smz_sys_user su
WHERE su.IS_ACTIVE='1'
AND (USERNAME = #{userName} or PHONE = #{phone})
</select>
@ -116,7 +116,7 @@
<!--添加用户角色关系-->
<insert id="insertUserRole" parameterType="com.bonus.hnrn.rnmw.person.entity.CompanyEntity" >
insert into sys_role_user(roleId,userId)
insert into bns_smz_sys_role_user(roleId,userId)
values(#{roleId},#{userId})
</insert>
<insert id="insertRegisterRolePermission">
@ -124,20 +124,20 @@
VALUES (#{roleId}, #{id});
</insert>
<!-- 重置密码 -->
<update id="resetUserPwd">
UPDATE sys_user SET `password`=#{password} WHERE phone=#{phone} and IS_ACTIVE='1'
<update bns_smz_id="resetUserPwd">
UPDATE bns_smz_sys_user SET `password`=#{password} WHERE phone=#{phone} and IS_ACTIVE='1'
</update>
<select id="getPhone" resultType="com.bonus.hnrn.rnmw.person.entity.CompanyEntity">
select PHONE from sys_user where PHONE = #{phone} and IS_ACTIVE = '1'
select PHONE from bns_smz_sys_user where PHONE = #{phone} and IS_ACTIVE = '1'
</select>
<!-- 获取角色Type-->
<select id="findRoleType" resultType="com.bonus.hnrn.rnmw.person.entity.CompanyEntity">
select type from sys_role where id = #{roleId} and is_active = '1'
select type from bns_smz_sys_role where id = #{roleId} and is_active = '1'
</select>
<select id="listBackAll" resultType="com.bonus.hnrn.rnmw.core.entity.Permission">
select * from sys_permission t where t.is_active = '1' AND t.permission_type='后台' order by t.sort
select * from bns_smz_sys_permission t where t.is_active = '1' AND t.permission_type='后台' order by t.sort
</select>
</mapper>

View File

@ -10,13 +10,13 @@
bwc.contractType as miurInsurance,
if(bwc.sub_contract_url is null,bwc.person_contract_url,bwc.sub_contract_url) as url,
if(bwc.contractType = '纸质合同','已签订',if((bwc.is_audit = 0 or bwc.is_audit = 2),'待签署',if(bwc.is_audit = 1,if((bwcd.is_sign != 0 AND bwcd.is_sign != 1),'待签署',if((bwcd.is_sign = 0),'未签订',if((bwcd.is_sign = 1),'已签订','未签订'))),'未签订'))) as stauts
FROM bm_worker_record bwr
LEFT JOIN bm_worker_attend_history bwah ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bm_worker_contract bwc ON bwc.idCard=bwr.ID_NUMBER
LEFT JOIN bm_worker_contract_details bwcd ON bwc.id = bwcd.contract_id
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bm_project bp ON bp.id = bwr.PROJECT_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker_attend_history bwah ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_worker_contract bwc ON bwc.idCard=bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_worker_contract_details bwcd ON bwc.id = bwcd.contract_id
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id = bwr.PROJECT_ID
where bwr.IS_ACTIVE = '1' AND bw.IS_ACTIVE ='1' AND bwah.is_active = '1' AND bp.IS_ACTIVE = '1'
<if test="proId !=null and proId !=''">
and bp.id=#{proId}
@ -42,11 +42,11 @@
if(bwc.contractType="纸质合同","纸质合同","电子合同") as miurInsurance,
if(bwc.sub_contract_url is null,bwc.person_contract_url,bwc.sub_contract_url) as url,
if((bwc.is_audit = 0 or bwc.is_audit = 2),'待签署',if(bwc.is_audit = 1,if((bwcd.is_sign != 0 AND bwcd.is_sign != 1),'待签署',if((bwcd.is_sign = 0),'未签订',if((bwcd.is_sign = 1),'已签订','无数据'))),'无数据')) as stauts
FROM bm_worker_contract bwc
LEFT JOIN bm_worker_contract_details bwcd ON bwcd.part_b_idCard
LEFT JOIN bm_worker_record bwr ON bwr.ID_NUMBER=bwc.idCard
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwr.POST_ID
FROM bns_smz_bm_worker_contract bwc
LEFT JOIN bns_smz_bm_worker_contract_details bwcd ON bwcd.part_b_idCard
LEFT JOIN bns_smz_bm_worker_record bwr ON bwr.ID_NUMBER=bwc.idCard
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwr.POST_ID
where bwc.is_audit='1' AND bwr.examine_status='1'
<if test="keyWord !=null and keyWord !=''">
and(
@ -66,8 +66,8 @@
SELECT u.USERNAME as uploadName,
bww.upload_time as uploadTime,
bww.witness_path as witnessPath
from bm_worker_witness bww
LEFT JOIN sys_user u ON u.id=bww.upload_id
from bns_smz_bm_worker_witness bww
LEFT JOIN bns_smz_sys_user u ON u.id=bww.upload_id
WHERE bww.is_active='1' and bww.witness_type='1' AND bww.ID_NUMBER=#{idNumber}
</select>
@ -77,8 +77,8 @@
short_message as shortMessage,
message,message_time as messageTime,
video_url as videoUrl
FROM bm_worker_contract_details bwcd
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwcd.part_b_idCard
FROM bns_smz_bm_worker_contract_details bwcd
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwcd.part_b_idCard
WHERE bwcd.part_b_idCard=#{idNumber}
</select>
</mapper>

View File

@ -9,7 +9,7 @@
c.counts as countsB,if((c.counts/a.counts) is null,0,truncate(c.counts/a.counts,2)) as agvB
FROM(
SELECT 1 as id,COUNT(1) as counts
FROM bm_project bp
FROM bns_smz_bm_project bp
WHERE bp.is_active='1' AND bp.`status` is not null
<if test="companyId !=null and companyId !=''">
AND bp.company_id=#{companyId}
@ -17,7 +17,7 @@
)a
LEFT JOIN(
SELECT 1 as id,COUNT(1) as counts
FROM bm_project bp
FROM bns_smz_bm_project bp
WHERE bp.is_active='1' AND bp.`status` !="完工"
<if test="companyId !=null and companyId !=''">
AND bp.company_id=#{companyId}
@ -25,7 +25,7 @@
)b ON b.id=a.id
LEFT JOIN(
SELECT 1 as id,COUNT(1) as counts
FROM bm_project bp
FROM bns_smz_bm_project bp
WHERE bp.is_active='1' AND bp.`status`="完工"
<if test="companyId !=null and companyId !=''">
AND bp.company_id=#{companyId}
@ -39,10 +39,10 @@
select concat(name,'') as name,COUNT(id_number) as value from (
SELECT
bw.id_number,sdd.name
FROM bm_worker bw
left join bm_worker_record bwr on bw.id_number=bwr.id_number
LEFT JOIN bm_project bp on bp.id=bwr.PROJECT_ID
LEFT JOIN sys_dic_detail sdd ON bwr.POST_ID=sdd.id
FROM bns_smz_bm_worker bw
left join bns_smz_bm_worker_record bwr on bw.id_number=bwr.id_number
LEFT JOIN bns_smz_bm_project bp on bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_sys_dic_detail sdd ON bwr.POST_ID=sdd.id
WHERE
bwr.IS_ACTIVE = 1 and bw.IS_ACTIVE=1 and bwr.ein_status=1 and bwr.examine_status=1
AND bp.IS_ACTIVE='1'
@ -55,15 +55,14 @@
SELECT
bwc.ID_NUMBER as idNumber,
bct.name AS name
FROM
bm_worker_certificate bwc
LEFT JOIN bm_certificate_type bct ON bct.id = bwc.certificate_id AND bct.is_active = '1'
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwc.ID_NUMBER AND bw.is_active = '1'
LEFT JOIN bm_worker_record bwr ON bwr.ID_NUMBER = bw.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.id = bwr.POST_ID AND sdd.dic_type = 3
LEFT JOIN bm_project bp ON bp.ID = bwr.PROJECT_ID
LEFT JOIN bm_subcontractor bs on bwr.SUB_ID = bs.ID
LEFT JOIN bm_sub_team bst ON bwr.TEAM_ID = bst.ID
FROM bns_smz_bm_worker_certificate bwc
LEFT JOIN bns_smz_bm_certificate_type bct ON bct.id = bwc.certificate_id AND bct.is_active = '1'
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwc.ID_NUMBER AND bw.is_active = '1'
LEFT JOIN bns_smz_bm_worker_record bwr ON bwr.ID_NUMBER = bw.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id = bwr.POST_ID AND sdd.dic_type = 3
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwr.PROJECT_ID
LEFT JOIN bns_smz_bm_subcontractor bs on bwr.SUB_ID = bs.ID
LEFT JOIN bns_smz_bm_sub_team bst ON bwr.TEAM_ID = bst.ID
WHERE bwc.is_active = '1'
) a group by name
) a order by value desc*/
@ -72,15 +71,14 @@
SELECT
bwc.ID_NUMBER as idNumber,
bct.name AS name
FROM
bm_worker_certificate bwc
LEFT JOIN bm_certificate_type bct ON bct.id = bwc.certificate_id AND bct.is_active = '1'
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwc.ID_NUMBER AND bw.is_active = '1'
LEFT JOIN bm_worker_record bwr ON bwr.ID_NUMBER = bw.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.id = bwr.POST_ID AND sdd.dic_type = 3
LEFT JOIN bm_project bp ON bp.ID = bwr.PROJECT_ID
LEFT JOIN bm_subcontractor bs on bwr.SUB_ID = bs.ID
LEFT JOIN bm_sub_team bst ON bwr.TEAM_ID = bst.ID
FROM bns_smz_bm_worker_certificate bwc
LEFT JOIN bns_smz_bm_certificate_type bct ON bct.id = bwc.certificate_id AND bct.is_active = '1'
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwc.ID_NUMBER AND bw.is_active = '1'
LEFT JOIN bns_smz_bm_worker_record bwr ON bwr.ID_NUMBER = bw.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id = bwr.POST_ID AND sdd.dic_type = 3
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwr.PROJECT_ID
LEFT JOIN bns_smz_bm_subcontractor bs on bwr.SUB_ID = bs.ID
LEFT JOIN bns_smz_bm_sub_team bst ON bwr.TEAM_ID = bst.ID
WHERE bwc.is_active = '1'
) a group by name
) a order by value desc
@ -89,9 +87,9 @@
<select id="getWorkerRecordList" resultType="com.bonus.hnrn.rnmw.person.entity.HomeEntity">
SELECT a.name,if(a.countsA is null,0,a.countsA) as countsA,if(b.countsB is null,0,b.countsB) as countsB FROM(
SELECT bp.id,bp.`NAME`,COUNT(bwr.ID_NUMBER) as countsA
FROM bm_worker_record bwr
LEFT JOIN bm_project bp on bp.id=bwr.PROJECT_ID
LEFT JOIN pm_organization o ON o.id=bwr.ORG_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_project bp on bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_pm_organization o ON o.id=bwr.ORG_ID
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' AND bp.IS_ACTIVE='1' AND bwr.ein_status='1'
<if test="companyId !=null and companyId !=''">
AND o.company_id=#{companyId}
@ -100,9 +98,9 @@
)a
LEFT JOIN(
SELECT bp.id,bp.`NAME`,COUNT(bwr.ID_NUMBER) as countsB
FROM bm_worker_record bwr
LEFT JOIN bm_project bp on bp.id=bwr.PROJECT_ID
LEFT JOIN pm_organization o ON o.id=bwr.ORG_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_project bp on bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_pm_organization o ON o.id=bwr.ORG_ID
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' AND bp.IS_ACTIVE='1' AND bwr.ein_status='0'
<if test="companyId !=null and companyId !=''">
AND o.company_id=#{companyId}
@ -116,7 +114,7 @@
SELECT a.countsA,b.countsB,c.countsC
FROM(
SELECT COUNT(brw.ID_NUMBER) as countsA,'1' as id
FROM bm_redlist_worker brw
FROM bns_smz_bm_redlist_worker brw
WHERE 1=1
<if test="companyId !=null and companyId !=''">
AND brw.company_id=#{companyId}
@ -124,24 +122,24 @@
)a
LEFT JOIN(
SELECT COUNT(bbw.ID_NUMBER) as countsB,'1' as id
FROM bm_blacklist_worker bbw
FROM bns_smz_bm_blacklist_worker bbw
WHERE bbw.status='1'
)b ON a.id=b.id
LEFT JOIN(
SELECT COUNT(vww.ID_NUMBER) as countsC,'1' as id
FROM v_white_worker vww
FROM bns_smz_v_white_worker vww
)c ON b.id=c.id
</select>
<!-- 人员管理-总人数 -->
<select id="getWorkerCount" resultType="com.bonus.hnrn.rnmw.person.entity.HomeEntity">
SELECT COUNT(bwr.ID_NUMBER) as counts
FROM bm_worker_record bwr
LEFT JOIN bm_project bp on bp.id=bwr.PROJECT_ID
LEFT JOIN pm_organization o ON o.id=bwr.ORG_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_project bp on bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_pm_organization o ON o.id=bwr.ORG_ID
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' AND bp.is_active = '1'
<if test="companyId !=null and companyId !=''">
AND bwr.PROJECT_ID in (SELECT bp.ID FROM bm_project bp WHERE bp.company_id = #{companyId})
AND bwr.PROJECT_ID in (SELECT bp.ID FROM bns_smz_bm_project bp WHERE bp.company_id = #{companyId})
AND o.company_id=#{companyId}
</if>
</select>
@ -153,18 +151,17 @@
select
pro.orgname,pro.proid,pro.proname,pro.time,
(
SELECT count(1) FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bm_sub_team bst ON bst.ID = bwr.TEAM_ID
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID and po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
left join pm_company pc on pc.id = po1.company_id
SELECT count(1) FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwr.TEAM_ID
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID and po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
left join bns_smz_pm_company pc on pc.id = po1.company_id
WHERE
bwah.is_active = '1' and bw.is_active = '1' and bp.IS_ACTIVE = '1' and bwr.IS_ACTIVE = '1'
and bwah.PROJECT_ID=pro.proid
@ -175,36 +172,35 @@
select count(*) from (
select distinct * from (
select distinct CURRENT_DAY,id_number,PRO_ID from
(select * from fc_face_contrast where is_active='1' and CURRENT_DAY>=DATE_FORMAT(SYSDATE(), '%Y-%m-%d') and DATE_FORMAT(SYSDATE(), '%Y-%m-%d')>=CURRENT_DAY) aa
(select * from bns_smz_fc_face_contrast where is_active='1' and CURRENT_DAY>=DATE_FORMAT(SYSDATE(), '%Y-%m-%d') and DATE_FORMAT(SYSDATE(), '%Y-%m-%d')>=CURRENT_DAY) aa
where is_active='1' and is_success='1' and AUDIT_STATUS in ('0','1') GROUP BY CURRENT_DAY,id_number
union
select distinct fta.attendance_date as CURRENT_DAY,ffc.id_number,ffc.project_id as PRO_ID
FROM fc_team_attendance fta
LEFT JOIN fc_team_attendance_content ftac ON ftac.team_attendance_id = fta.id
LEFT JOIN bm_worker_record ffc ON ffc.ID_NUMBER = ftac.id_number
FROM bns_smz_fc_team_attendance fta
LEFT JOIN bns_smz_fc_team_attendance_content ftac ON ftac.team_attendance_id = fta.id
LEFT JOIN bns_smz_bm_worker_record ffc ON ffc.ID_NUMBER = ftac.id_number
) aa ) bb where bb.PRO_ID=pro.proid and bb.CURRENT_DAY=pro.time
) as worknum,
(
select count(*) from (
select distinct * from (
select distinct CURRENT_DAY,id_number,PRO_ID from
(select * from fc_face_contrast where is_active='1' and CURRENT_DAY>=DATE_FORMAT(SYSDATE(), '%Y-%m-%d') and DATE_FORMAT(SYSDATE(), '%Y-%m-%d')>=CURRENT_DAY) aa
(select * from bns_smz_fc_face_contrast where is_active='1' and CURRENT_DAY>=DATE_FORMAT(SYSDATE(), '%Y-%m-%d') and DATE_FORMAT(SYSDATE(), '%Y-%m-%d')>=CURRENT_DAY) aa
where is_active='1' and AUDIT_STATUS='3' GROUP BY CURRENT_DAY,id_number
) aa ) bb where bb.PRO_ID=pro.proid and bb.CURRENT_DAY=pro.time
) as restnum,
(
SELECT count(1) FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bm_sub_team bst ON bst.ID = bwr.TEAM_ID
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID and po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
left join pm_company pc on pc.id = po1.company_id
SELECT count(1) FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwr.TEAM_ID
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID and po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
left join bns_smz_pm_company pc on pc.id = po1.company_id
WHERE
bwah.is_active = '1' and bw.is_active = '1' and bp.IS_ACTIVE = '1' and bwr.IS_ACTIVE = '1'
and bwah.PROJECT_ID=pro.proid
@ -212,18 +208,17 @@
else bwah.EXIT_TIME is not null and pro.time=DATE_FORMAT(bwah.EIN_TIME, '%Y-%m-%d') and DATE_FORMAT(bwah.EXIT_TIME, '%Y-%m-%d')>=pro.time end
) AS einNum,
(
SELECT count(1) FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bm_sub_team bst ON bst.ID = bwr.TEAM_ID
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID and po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
left join pm_company pc on pc.id = po1.company_id
SELECT count(1) FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwr.TEAM_ID
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID and po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
left join bns_smz_pm_company pc on pc.id = po1.company_id
WHERE
bwah.is_active = '1' and bw.is_active = '1' and bp.IS_ACTIVE = '1' and bwr.IS_ACTIVE = '1'
and bwah.PROJECT_ID=pro.proid
@ -234,15 +229,15 @@
orgname,proid,proname,time
from (
SELECT DATE_FORMAT( DATE_ADD(CONCAT(DATE_FORMAT(SYSDATE(), '%Y-%m-%d')), INTERVAL(help_topic_id) DAY),'%Y-%m-%d') time ,'1' as idd
FROM mysql.help_topic
FROM bns_smz_mysql.help_topic
WHERE help_topic_id &lt;= TIMESTAMPDIFF(DAY,CONCAT(DATE_FORMAT(SYSDATE(), '%Y-%m-%d')),CONCAT(DATE_FORMAT(SYSDATE(), '%Y-%m-%d')))
ORDER BY time
) times
left join (
select bp.id as proid,bp.name as proname,'1' as idd,CONCAT(org3.`NAME`,'/',org2.`NAME`,case when org.type='3' then '' else '/' end,case when org.type='3' then '' else org.`NAME` end) as orgname,bp.company_id from bm_project bp
left join pm_organization org on bp.company_id=org.id
left join pm_organization org2 on org.PARENT_ID=org2.id
left join pm_organization org3 on org2.PARENT_ID=org3.id
select bp.id as proid,bp.name as proname,'1' as idd,CONCAT(org3.`NAME`,'/',org2.`NAME`,case when org.type='3' then '' else '/' end,case when org.type='3' then '' else org.`NAME` end) as orgname,bp.company_id from bns_smz_bm_project bp
left join bns_smz_pm_organization org on bp.company_id=org.id
left join bns_smz_pm_organization org2 on org.PARENT_ID=org2.id
left join bns_smz_pm_organization org3 on org2.PARENT_ID=org3.id
where bp.is_active='1'
AND bp.status = '在建'
) bp on times.idd=bp.idd
@ -258,7 +253,7 @@
SELECT a.id,a.name,if(b.counts is null,0,b.counts) as countsA,if(c.counts is null,0,c.counts) as countsB
FROM (
SELECT bp.id,bp.`name`
FROM bm_project bp
FROM bns_smz_bm_project bp
where bp.is_active='1'
<if test="companyId !=null and companyId !=''">
AND bp.company_id=#{companyId}
@ -266,7 +261,7 @@
)a
LEFT JOIN(
SELECT sb.project_id as proId,COUNT(1) as counts
FROM salary_book_upload sb
FROM bns_smz_salary_book_upload sb
WHERE sb.is_push='1'
<if test="companyId !=null and companyId !=''">
AND sb.company_id=#{companyId}
@ -275,8 +270,8 @@
)b ON a.id=b.proId
LEFT JOIN(
SELECT sb.project_id as proId,COUNT(sbd.salary_id) as counts
FROM salary_book_upload sb
LEFT JOIN salary_book_upload_details sbd ON sb.id=sbd.salary_id
FROM bns_smz_salary_book_upload sb
LEFT JOIN bns_smz_salary_book_upload_details sbd ON sb.id=sbd.salary_id
WHERE sb.is_push='0'
<if test="companyId !=null and companyId !=''">
AND sb.company_id=#{companyId}
@ -290,9 +285,9 @@
<!-- 施工人脸甄别 -->
<select id="getWorkerAttendanceList" resultType="com.bonus.hnrn.rnmw.person.entity.HomeEntity">
SELECT ffc.PHOTO_PATH as value
FROM fc_face_contrast ffc
LEFT JOIN sys_user u ON u.id=ffc.user_id
LEFT JOIN pm_organization o ON o.id=u.org_id
FROM bns_smz_fc_face_contrast ffc
LEFT JOIN bns_smz_sys_user u ON u.id=ffc.user_id
LEFT JOIN bns_smz_pm_organization o ON o.id=u.org_id
WHERE ffc.is_active='1' AND ffc.AUDIT_STATUS='1'
<if test="companyId !=null and companyId !=''">
AND o.company_id=#{companyId}
@ -305,10 +300,10 @@
<!-- 地图展示 -->
<select id="getMapList" resultType="com.bonus.hnrn.rnmw.person.entity.HomeEntity">
SELECT bws.name,bws.LON,bws.LAT,pc.org_name as companyName,bp.`name` as proName,sdd.`name` as vol
FROM bm_work_scene bws
LEFT JOIN bm_project bp ON bp.id=bws.pro_id
LEFT JOIN pm_company pc ON pc.id=bp.company_id
LEFT JOIN sys_dic_detail sdd ON sdd.id=bp.voltage_level
FROM bns_smz_bm_work_scene bws
LEFT JOIN bns_smz_bm_project bp ON bp.id=bws.pro_id
LEFT JOIN bns_smz_pm_company pc ON pc.id=bp.company_id
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bp.voltage_level
WHERE bws.IS_ACTIVE='1' AND sdd.dic_type='5'
<if test="companyId !=null and companyId !=''">
AND pc.id=#{companyId}
@ -329,7 +324,7 @@
if(b.yqdAudit is null,0,b.yqdAudit) as countsA,
if(b.dshAudit is null,0,b.dshAudit) as countsB,
if(b.wqdAudit is null,0,b.wqdAudit) as countsC
FROM bm_project bp
FROM bns_smz_bm_project bp
LEFT JOIN(
SELECT a.id,a.proName,
COUNT(if(a.isAudit='待审核',a.isAudit,null)) as dshAudit,
@ -337,13 +332,13 @@
COUNT(if(a.isAudit='未签订',a.isAudit,null)) as wqdAudit FROM(
SELECT bp.ID as id,bp.`name` AS proName,
if(bwc.contractType = '纸质合同','已签订',if((bwc.is_audit = 0 or bwc.is_audit = 2),'待签署',if(bwc.is_audit = 1,if((bwcd.is_sign != 0 AND bwcd.is_sign != 1),'待签署',if((bwcd.is_sign = 0),'未签订',if((bwcd.is_sign = 1),'已签订','未签订'))),'未签订'))) as isAudit
FROM bm_worker_record bwr
LEFT JOIN bm_worker_attend_history bwah ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bm_worker_contract bwc ON bwc.idCard=bwr.ID_NUMBER
LEFT JOIN bm_worker_contract_details bwcd ON bwc.id = bwcd.contract_id
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bm_project bp ON bp.id = bwr.PROJECT_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker_attend_history bwah ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_worker_contract bwc ON bwc.idCard=bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_worker_contract_details bwcd ON bwc.id = bwcd.contract_id
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id = bwr.PROJECT_ID
where bwr.IS_ACTIVE = '1' AND bw.IS_ACTIVE ='1' AND bwah.is_active = '1' AND bp.IS_ACTIVE = '1'
<!-- <if test="companyId !=null and companyId !=''">-->
<!-- AND bp.company_id=#{companyId}-->
@ -383,11 +378,11 @@
FROM(
SELECT '年龄结构' as orgName,
((substring(now(),1,4)-substring(bwr.ID_NUMBER,7,4))-(substring(bwr.ID_NUMBER,11,4)-date_format(now(),'%m%d')>0)) as age
FROM bm_worker_record bwr
LEFT JOIN pm_organization o on o.id=bwr.org_id
LEFT JOIN bm_project bp on bp.id=bwr.PROJECT_ID
LEFT JOIN bm_worker bw on bwr.ID_NUMBER=bw.ID_NUMBER
LEFT JOIN bm_worker_attend_history bwah on bwah.ID_NUMBER=bwr.ID_NUMBER
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_pm_organization o on o.id=bwr.org_id
LEFT JOIN bns_smz_bm_project bp on bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw on bwr.ID_NUMBER=bw.ID_NUMBER
LEFT JOIN bns_smz_bm_worker_attend_history bwah on bwah.ID_NUMBER=bwr.ID_NUMBER
WHERE bwr.IS_ACTIVE='1' and bp.IS_ACTIVE='1' and bw.IS_ACTIVE='1' and bwah.is_active='1'
GROUP BY bwr.ID_NUMBER
)a

View File

@ -6,7 +6,7 @@
<!-- 获取单位集合 -->
<select id="findCompany" resultType="com.bonus.hnrn.rnmw.person.entity.MapEntity">
SELECT pc.id as id,pc.org_name as name
FROM pm_company pc
FROM bns_smz_pm_company pc
where pc.is_active='1'
<if test="key !=null and key !=''">
and pc.id=#{key}
@ -15,17 +15,17 @@
<!-- 获取工程集合 -->
<select id="findPro" resultType="com.bonus.hnrn.rnmw.person.entity.MapEntity">
SELECT bp.id,bp.name,bp.abbreviation
FROM bm_project bp
-- LEFT JOIN pm_company pc ON pc.id=bp.company_id
FROM bns_smz_bm_project bp
-- LEFT JOIN bns_smz_pm_company pc ON pc.id=bp.company_id
WHERE bp.is_active='1'
<if test="key !=null and key !=''">
AND bp.company_id in(SELECT id FROM pm_organization WHERE company_id = #{key})
AND bp.company_id in(SELECT id FROM bns_smz_pm_organization WHERE company_id = #{key})
</if>
</select>
<!-- 获取角色集合 -->
<select id="findRole" resultType="com.bonus.hnrn.rnmw.person.entity.MapEntity">
SELECT sr.id,sr.name
FROM sys_role sr
FROM bns_smz_sys_role sr
WHERE sr.is_active='1' and sr.status='1'
<if test="key !=null and key !=''">
and sr.company_id=#{key}
@ -34,7 +34,7 @@
<!-- 获取岗位集合 -->
<select id="findPost" resultType="com.bonus.hnrn.rnmw.person.entity.MapEntity">
select po.id,po.`NAME`
FROM pm_organization po
FROM bns_smz_pm_organization po
WHERE po.IS_ACTIVE='1' AND po.type='3'
<if test="key !=null and key !=''">
and po.COMPANY_ID=#{key}
@ -44,13 +44,13 @@
<!-- 获取工种集合 -->
<select id="findWorkType" resultType="com.bonus.hnrn.rnmw.person.entity.MapEntity">
SELECT sdd.id,sdd.name
FROM sys_dic_detail sdd
FROM bns_smz_sys_dic_detail sdd
WHERE sdd.dic_type='3' AND sdd.is_active='1'
</select>
<!-- 获取分包商 -->
<select id="findSubList" resultType="com.bonus.hnrn.rnmw.person.entity.MapEntity">
select id,SUB_NAME as name from bm_subcontractor where COMPANY_ID=#{key} and is_active = '1'
select id,SUB_NAME as name from bns_smz_bm_subcontractor where COMPANY_ID=#{key} and is_active = '1'
</select>
<select id="getCompanyTree" resultMap="ZNode">
@ -59,22 +59,21 @@
PARENT_ID AS pId ,
`NAME` as name,
COMPANY_ID as companyId
FROM
pm_organization
FROM bns_smz_pm_organization
WHERE
is_active = '1'
</select>
<select id="getTrainSuccessCount" resultType="java.lang.Integer">
SELECT count(id_number) FROM bm_worker_train where (examscore+0)>=60
SELECT count(id_number) FROM bns_smz_bm_worker_train where (examscore+0)>=60
</select>
<select id="getWorkerCount" resultType="java.lang.Integer">
SELECT count(id_number) FROM bm_worker_train
SELECT count(id_number) FROM bns_smz_bm_worker_train
</select>
<select id="getExamCount" resultType="com.bonus.hnrn.rnmw.person.entity.ResultCodeEntity">
SELECT 0 as `empty`,SUM(case when (examscore+0)>=60 then 1 else 0 end ) as `ok` ,SUM(case when (examscore+0)>=60 then 0 else 1 end ) as `no` FROM bm_worker_train
SELECT 0 as `empty`,SUM(case when (examscore+0)>=60 then 1 else 0 end ) as `ok` ,SUM(case when (examscore+0)>=60 then 0 else 1 end ) as `no` FROM bns_smz_bm_worker_train
</select>
</mapper>

View File

@ -8,9 +8,9 @@
SELECT bp.id,bp.`name`,pc.org_name as orgName,bp.pro_type as proType,
sdd.`name` as voltageLevel,bp.origin,bp.power_grid as powerGrid,
bp.`status`,bp.is_push as isPush
FROM bm_project bp
LEFT JOIN pm_company pc ON pc.id=bp.company_id
LEFT JOIN sys_dic_detail sdd ON sdd.id=bp.voltage_level
FROM bns_smz_bm_project bp
LEFT JOIN bns_smz_pm_company pc ON pc.id=bp.company_id
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bp.voltage_level
WHERE bp.is_active='1' AND sdd.dic_type='5'
<if test="bean.orgId !=null and bean.orgId !=''">
AND bp.company_id=#{bean.orgId}
@ -42,7 +42,7 @@
<select id="getProCountList" resultType="com.bonus.hnrn.rnmw.person.entity.ProInfoEntity">
select * from (
SELECT
case when pc.TYPE='3' then (select distinct name from pm_organization where id=pc.PARENT_ID) else pc.name end AS orgName,
case when pc.TYPE='3' then (select distinct name from bns_smz_pm_organization where id=pc.PARENT_ID) else pc.name end AS orgName,
bp.id AS id,
bp.`name` AS name,
bp.pro_type AS proType,
@ -52,10 +52,10 @@
bp.`status` AS status,
'' AS proOldId,
'' AS isPush
FROM bm_project bp
LEFT JOIN pm_organization pc
FROM bns_smz_bm_project bp
LEFT JOIN bns_smz_pm_organization pc
ON bp.company_id = pc.ID
left join sys_dic_detail sdd
left join bns_smz_sys_dic_detail sdd
on sdd.id = bp.voltage_level
where bp.status = '在建' and bp.is_active = '1'
) aa

View File

@ -7,8 +7,8 @@
SELECT brw.name,brw.id_number as idNumber,
((substring(now(),1,4)-substring(brw.ID_NUMBER,7,4))-(substring(brw.ID_NUMBER,11,4)-date_format(now(),'%m%d')>0)) as age,
brw.phone,brw.remark,brw.post as postName
FROM bm_redlist_worker brw
LEFT JOIN bm_project p ON p.id=brw.pro_name
FROM bns_smz_bm_redlist_worker brw
LEFT JOIN bns_smz_bm_project p ON p.id=brw.pro_name
WHERE 1=1
<if test="companyId !=null and companyId !=''">
AND p.company_id = #{companyId}
@ -28,7 +28,7 @@
<select id="getWorkerBlackInfo" resultType="com.bonus.hnrn.rnmw.person.entity.RedBlackEntity">
SELECT name,id_number as idNumber,
dept as orgName,event,'' as postName
FROM bm_blacklist_worker bbw
FROM bns_smz_bm_blacklist_worker bbw
WHERE bbw.`status`='1'
and is_free='0'
<if test="keyWord !=null and keyWord !=''">
@ -47,7 +47,7 @@
vww.sub_id AS subId,vww.SUB_NAME AS subName,
vww.pro_id AS proId,vww.pro_name AS proName,
vww.is_red_or_white AS isRed
FROM v_white_worker vww
FROM bns_smz_v_white_worker vww
WHERE 1=1
<if test="keyWord !=null and keyWord !=''">
and(

View File

@ -30,10 +30,10 @@
WHEN '8' THEN '异常数据'
WHEN '9' THEN '异常,未知状态' ELSE '未提交' end as isPay,
sbu.name as salaryName,sbu.remark
FROM salary_book_upload sbu
LEFT JOIN salary_book_upload_details sbd ON sbu.id=sbd.salary_id
LEFT JOIN bm_project bp ON bp.id=sbu.project_id
LEFT JOIN pm_company pc ON pc.id=sbu.company_id
FROM bns_smz_salary_book_upload sbu
LEFT JOIN bns_smz_salary_book_upload_details sbd ON sbu.id=sbd.salary_id
LEFT JOIN bns_smz_bm_project bp ON bp.id=sbu.project_id
LEFT JOIN bns_smz_pm_company pc ON pc.id=sbu.company_id
where 1=1
<if test="isPay !=null and isPay !=''">
and sbu.is_push=#{isPay}

View File

@ -10,14 +10,14 @@
if(bwah.`NAME` is null,'',bwah.`NAME`) as name,bwah.ID_NUMBER as idNumber,
sdd.`name` as postName,pc.org_name as orgName,bp.name as proName,bp.status,
bs.SUB_NAME as subName,bst.`NAME` as teamName,pc.id as orgId,bwah.PROJECT_ID as proId,bwah.EIN_TIME
FROM bm_worker_attend_history bwah
left join bm_worker bw on bw.id_number = bwah.id_number
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.id=bwah.SUB_ID
LEFT JOIN bm_sub_team bst ON bst.id=bwah.TEAM_ID
LEFT JOIN bm_project bp ON bp.id=bwah.PROJECT_ID
LEFT JOIN pm_organization org ON org.ID=bp.company_id
LEFT JOIN pm_company pc ON pc.id=org.company_id
FROM bns_smz_bm_worker_attend_history bwah
left join bns_smz_bm_worker bw on bw.id_number = bwah.id_number
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.id=bwah.SUB_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.id=bwah.TEAM_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwah.PROJECT_ID
LEFT JOIN bns_smz_pm_organization org ON org.ID=bp.company_id
LEFT JOIN bns_smz_pm_company pc ON pc.id=org.company_id
WHERE bwah.IS_ACTIVE='1' and bw.IS_ACTIVE='1' and bp.IS_ACTIVE = '1'
and IF(bwah.EXIT_TIME IS NOT NULL AND bwah.EXIT_TIME != '',(LEFT(bwah.EIN_TIME,10) &lt;= #{bean.endTime} and LEFT(bwah.EIN_TIME,10) &gt;= #{bean.startTime}
or LEFT(bwah.EIN_TIME,10) &lt;= #{bean.startTime} and LEFT(bwah.EXIT_TIME,10) &gt;=#{bean.startTime} and LEFT(bwah.EXIT_TIME,10) &lt;= #{bean.endTime}
@ -42,15 +42,15 @@
if(bwah.`NAME` is null,'',bwah.`NAME`) as name,bwah.ID_NUMBER as idNumber,
sdd.`name` as postName,pc.org_name as orgName,bp.name as proName,bp.status,
bs.SUB_NAME as subName,bst.`NAME` as teamName,pc.id as orgId,bwah.PROJECT_ID as proId,bwah.EIN_TIME
FROM bm_worker_attend_history bwah
left join bm_worker bw on bw.id_number = bwah.id_number
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.id=bwah.SUB_ID
LEFT JOIN bm_sub_team bst ON bst.id=bwah.TEAM_ID
left join fc_face_contrast ffc on ffc.ID_NUMBER = bwah.ID_NUMBER AND bwah.PROJECT_ID = ffc.PRO_ID
LEFT JOIN bm_project bp ON bp.id=bwah.PROJECT_ID
LEFT JOIN pm_organization org ON org.ID=bp.company_id
LEFT JOIN pm_company pc ON pc.id=org.company_id
FROM bns_smz_bm_worker_attend_history bwah
left join bns_smz_bm_worker bw on bw.id_number = bwah.id_number
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.id=bwah.SUB_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.id=bwah.TEAM_ID
left join bns_smz_fc_face_contrast ffc on ffc.ID_NUMBER = bwah.ID_NUMBER AND bwah.PROJECT_ID = ffc.PRO_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwah.PROJECT_ID
LEFT JOIN bns_smz_pm_organization org ON org.ID=bp.company_id
LEFT JOIN bns_smz_pm_company pc ON pc.id=org.company_id
WHERE bwah.IS_ACTIVE='1' and bw.IS_ACTIVE='1' and bp.IS_ACTIVE = '1'
and ffc.CURRENT_DAY BETWEEN #{bean.startTime} AND #{bean.endTime}
and IF(bwah.EXIT_TIME IS NOT NULL AND bwah.EXIT_TIME != '',(LEFT(bwah.EIN_TIME,10) &lt;= #{bean.endTime} and LEFT(bwah.EIN_TIME,10) &gt;= #{bean.startTime}
@ -82,8 +82,8 @@
ffc.WORK_HOURS as kqCounts,
ffc.OVER_HOURS as jbCounts,
bwr.PROJECT_ID as proId
from bm_worker_record bwr
LEFT JOIN fc_face_contrast ffc ON ffc.ID_NUMBER = bwr.ID_NUMBER
from bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_fc_face_contrast ffc ON ffc.ID_NUMBER = bwr.ID_NUMBER
where ffc.PRO_ID = #{proId}
and bwr.ID_NUMBER = #{idNumber}
and ffc.CURRENT_DAY = #{time}
@ -94,7 +94,7 @@
</select>
<select id="getEinAndExit" resultType="com.bonus.hnrn.rnmw.person.entity.WorkerAttendanceEntity">
select EIN_TIME as einTime,EXIT_TIME as exitTime from bm_worker_attend_history
select EIN_TIME as einTime,EXIT_TIME as exitTime from bns_smz_bm_worker_attend_history
where ID_NUMBER = #{idNumber} and PROJECT_ID = #{proId}
order by EIN_TIME desc
</select>
@ -110,14 +110,14 @@
SELECT if(bw.name is null,'',bw.name) as name,bwr.ID_NUMBER as idNumber,
sdd.`name` as postName,pc.org_name as orgName,bp.name as proName,
bs.SUB_NAME as subName,bst.`NAME` as teamName,pc.id as orgId,bp.id as proId
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bm_sub_team bst ON bst.id=bwr.TEAM_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN bns_smz_pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.id=bwr.TEAM_ID
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1'
)a
LEFT JOIN(
@ -126,8 +126,8 @@
SUM(ffc.WORK_HOURS) as kqCounts,
SUM(ffc.OVER_HOURS) as jbCounts,
(DATEDIFF(#{endTime},#{startTime})-COUNT(ffc.ID_NUMBER)+1) as qqCounts
FROM bm_worker_record bwr
LEFT JOIN fc_face_contrast ffc ON ffc.ID_NUMBER=bwr.ID_NUMBER
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_fc_face_contrast ffc ON ffc.ID_NUMBER=bwr.ID_NUMBER
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' AND ffc.AUDIT_STATUS='1'
AND ffc.is_active='1' AND ffc.CURRENT_DAY BETWEEN #{startTime} AND #{endTime}
GROUP BY bwr.ID_NUMBER
@ -169,9 +169,9 @@
ffc.lon,
ffc.lat,
ffc.ADD_TIME as addTime
FROM fc_face_contrast ffc
LEFT JOIN bm_project bp ON bp.id=ffc.PRO_ID
LEFT JOIN sys_user u ON u.id=ffc.AUDITOR
FROM bns_smz_fc_face_contrast ffc
LEFT JOIN bns_smz_bm_project bp ON bp.id=ffc.PRO_ID
LEFT JOIN bns_smz_sys_user u ON u.id=ffc.AUDITOR
WHERE ffc.is_active='1'
AND ffc.CURRENT_DAY = #{bean.currentDay}
AND ffc.PRO_ID=#{bean.proId}
@ -190,9 +190,9 @@
ffc.WORK_HOURS as workHours,ffc.OVER_HOURS as overHours,
CASE ffc.AUDIT_STATUS WHEN '0' THEN '待审核' WHEN '1' THEN '有效' WHEN '2' THEN'无效' END as auditStatus,
u.USERNAME as AUDITOR,ffc.AUDIT_TIME as auditTime,ffc.AUDIT_REMARK as auditRemark,ffc.lon,ffc.lat,ffc.ADD_TIME as addTime
FROM fc_face_contrast ffc
LEFT JOIN bm_project bp ON bp.id=ffc.PRO_ID
LEFT JOIN sys_user u ON u.id=ffc.AUDITOR
FROM bns_smz_fc_face_contrast ffc
LEFT JOIN bns_smz_bm_project bp ON bp.id=ffc.PRO_ID
LEFT JOIN bns_smz_sys_user u ON u.id=ffc.AUDITOR
WHERE ffc.is_active='1' AND ffc.CURRENT_DAY = #{bean.currentDay}
AND ffc.PRO_ID=#{bean.proId}
and ffc.ID_NUMBER=#{bean.idNumber}
@ -207,7 +207,7 @@
SELECT a.* FROM (
SELECT ffc.CURRENT_DAY as currentDay,
CASE ffc.AUDIT_STATUS WHEN '0' THEN '待审核' WHEN '1' THEN '有效' WHEN '2' THEN'无效' END as auditStatus
FROM fc_face_contrast ffc
FROM bns_smz_fc_face_contrast ffc
WHERE ffc.is_active='1'
AND ffc.CURRENT_DAY BETWEEN #{startTime} AND #{endTime}
AND ffc.PRO_ID=#{proId}
@ -220,7 +220,7 @@
<select id="getWorkDay" parameterType="com.bonus.hnrn.rnmw.person.entity.WorkerAttendanceEntity"
resultType="com.bonus.hnrn.rnmw.person.entity.WorkerAttendanceEntity">
select AUDIT_STATUS as auditStatus
from fc_face_contrast
from bns_smz_fc_face_contrast
where CURRENT_DAY = #{currentDay}
and ID_NUMBER = #{idNumber}
and PRO_ID = #{proId} AND AUDIT_STATUS = 1
@ -230,7 +230,7 @@
<select id="getWorkDay2" parameterType="com.bonus.hnrn.rnmw.person.entity.WorkerAttendanceEntity"
resultType="com.bonus.hnrn.rnmw.person.entity.WorkerAttendanceEntity">
select AUDIT_STATUS as auditStatus
from fc_face_contrast
from bns_smz_fc_face_contrast
where CURRENT_DAY = #{currentDay}
and ID_NUMBER = #{idNumber}
and PRO_ID = #{proId}
@ -239,15 +239,15 @@
<select id="getProName" resultType="java.lang.String">
select name as proName
from bm_project
from bns_smz_bm_project
where ID = #{proId}
</select>
<!-- 获取人员考勤某日详情 -->
<select id="findImg" resultType="com.bonus.hnrn.rnmw.person.entity.WorkerAttendanceEntity">
SELECT su.USERNAME as name,ffc.PHOTO_PATH as photoPath,ffc.ADD_TIME as addTime
FROM fc_face_contrast ffc
LEFT JOIN sys_user su ON su.id=ffc.USER_ID
FROM bns_smz_fc_face_contrast ffc
LEFT JOIN bns_smz_sys_user su ON su.id=ffc.USER_ID
WHERE ffc.is_active='1' AND ffc.AUDIT_STATUS='1' and ffc.CURRENT_DAY BETWEEN #{startTime} AND #{endTime}
AND ffc.PRO_ID=#{proId} and ffc.ID_NUMBER=#{idNumber}
ORDER BY ffc.ADD_TIME desc
@ -262,17 +262,17 @@
sdd.`name` as postName,bwr.SAFETY_SCORE as safetyScore,
bwr.FOREMAN,bwr.FOREMAN_PHONE as foremanPhone,bwr.EIN_TIME as einTime,bwr.EXIT_TIME as exitTime,
ffc.PHOTO_PATH as photoPath,ffc.ADD_TIME as addTime
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bm_sub_team bst ON bst.id=bwr.TEAM_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN bns_smz_pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.id=bwr.TEAM_ID
LEFT JOIN (
SELECT ffc.ID_NUMBER,ffc.PHOTO_PATH,ffc.ADD_TIME
FROM fc_face_contrast ffc
FROM bns_smz_fc_face_contrast ffc
WHERE ffc.ID_NUMBER=#{idNumber} AND ffc.CURRENT_DAY=#{currentDay}
ORDER BY ffc.ADD_TIME desc
LIMIT 0,1
@ -284,10 +284,10 @@
<!-- 导出-人员考勤信息 -->
<select id="exportWorkerAttendance" resultType="com.bonus.hnrn.rnmw.person.entity.WorkerAttendanceEntity">
SELECT ffc.ID_NUMBER as idNumber,ffc.CURRENT_DAY as currentDay,bp.ID as proId
FROM fc_face_contrast ffc
LEFT JOIN bm_project bp ON bp.id=ffc.PRO_ID
LEFT JOIN bm_worker_record bwr ON bwr.ID_NUMBER=ffc.ID_NUMBER
LEFT JOIN bm_worker bw ON bw.ID_NUMBER= bwr.ID_NUMBER
FROM bns_smz_fc_face_contrast ffc
LEFT JOIN bns_smz_bm_project bp ON bp.id=ffc.PRO_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwr.ID_NUMBER=ffc.ID_NUMBER
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER= bwr.ID_NUMBER
WHERE ffc.is_active='1' AND ffc.AUDIT_STATUS='1' AND bwr.IS_ACTIVE='1' AND bwr.examine_status='1'
AND ffc.CURRENT_DAY BETWEEN #{startTime} AND #{endTime}
<if test="name !=null and name !=''">
@ -312,8 +312,7 @@
left(bwah.EIN_TIME,10) AS einTime,
left(bwah.EXIT_TIME,10) AS exitTime,
bwah.ID_NUMBER AS idNumber
FROM
bm_worker_attend_history bwah
FROM bns_smz_bm_worker_attend_history bwah
WHERE bwah.PROJECT_ID = #{proId}
AND bwah.ID_NUMBER = #{idNumber}
ORDER BY bwah.EIN_TIME asc
@ -322,8 +321,7 @@
<select id="getCurrentDayByIdNum" resultType="com.bonus.hnrn.rnmw.person.entity.WorkerAttendanceEntity">
SELECT
ffc.CURRENT_DAY currentDay
FROM
fc_face_contrast ffc
FROM bns_smz_fc_face_contrast ffc
WHERE
ffc.ID_NUMBER = #{idNumber}
<if test="einTime !=null and einTime !=''">

View File

@ -14,14 +14,14 @@
bwr.FOREMAN_PHONE as foremanPhone,bwr.FOREMAN_IDNUMBER as foremanIdNumber,
bwr.PRINCIPAL_NAME as principalName,bwr.PRINCIPAL_IDNUMBER as principalIdNumber,
bwr.PRINCIPAL_PHONE as principalPhone
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bm_sub_team bst ON bst.id=bwr.TEAM_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN bns_smz_pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.id=bwr.TEAM_ID
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' AND bp.is_active = '1' AND bwr.ein_status='1'
<if test="bean.orgId !=null and bean.orgId !=''">
and pc.id=#{bean.orgId}
@ -48,27 +48,27 @@
<!-- 获取人员照片集合 -->
<select id="getWorkerPeoplePhoto" resultType="com.bonus.hnrn.rnmw.person.entity.WorkerPeopleEntity">
SELECT bwp.PHOTO_PATH as photoPath,bwp.PHOTO_TYPE as photoType
FROM bm_worker_photo bwp
FROM bns_smz_bm_worker_photo bwp
WHERE bwp.ID_NUMBER=#{idNumber} AND bwp.IS_ACTIVE='1'
</select>
<!-- 获取人员出入场集合 -->
<select id="getWorkerPeopleAttendHistory" resultType="com.bonus.hnrn.rnmw.person.entity.WorkerPeopleEntity">
SELECT bwah.`NAME`,bp.`name` as proName,bwah.EIN_TIME as einTime,bwah.EXIT_TIME as exitTime
FROM bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.id=bwah.PROJECT_ID
FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwah.PROJECT_ID
WHERE bwah.is_active='1' AND bwah.ID_NUMBER=#{idNumber}
</select>
<select id="getAbbreviation" resultType="com.bonus.hnrn.rnmw.person.entity.WorkerPeopleEntity">
SELECT bp.abbreviation
FROM bm_project bp
FROM bns_smz_bm_project bp
WHERE bp.name=#{name}
</select>
<select id="getCompanyName" resultType="com.bonus.hnrn.rnmw.person.entity.WorkerPeopleEntity">
SELECT pc.org_name AS orgName
FROM pm_company pc
FROM bns_smz_pm_company pc
WHERE pc.ID = #{companyId}
</select>
</mapper>

View File

@ -8,11 +8,11 @@
SELECT pc.id as orgId,pc.org_name as orgName,
sdd.id as postId,sdd.`name` as postName,
COUNT(DISTINCT bwr.ID_NUMBER) as counts
FROM bm_worker_record bwr
LEFT JOIN sys_dic_detail sdd ON bwr.POST_ID=sdd.id
LEFT JOIN pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bm_project bp ON bp.id=bwr.PROJECT_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_sys_dic_detail sdd ON bwr.POST_ID=sdd.id
LEFT JOIN bns_smz_pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN bns_smz_pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwr.PROJECT_ID
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1'
<if test="bean.companyId !=null and bean.companyId !=''">
AND pc.id=#{bean.companyId}
@ -86,20 +86,19 @@
ELSE '健康'
END as peStatus,
bw.phone
FROM
bm_worker_record bwr
LEFT JOIN bm_worker bw on bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization po ON po.id=bwr.ORG_ID
LEFT JOIN pm_company pc ON pc.id=po.company_id
LEFT JOIN bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bm_worker_attend_history bwah on bwah.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bm_worker_certificate bwc ON bwc.id_number=bwr.id_number AND bwc.is_active='1'
LEFT JOIN bm_certificate_type bct ON bwc.certificate_id = bct.id
LEFT JOIN (SELECT ID_NUMBER,SUM(WORK_HOURS) as WORK_HOURS FROM fc_face_contrast WHERE IS_ACTIVE='1' and
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw on bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization po ON po.id=bwr.ORG_ID
LEFT JOIN bns_smz_pm_company pc ON pc.id=po.company_id
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bns_smz_bm_worker_attend_history bwah on bwah.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_worker_certificate bwc ON bwc.id_number=bwr.id_number AND bwc.is_active='1'
LEFT JOIN bns_smz_bm_certificate_type bct ON bwc.certificate_id = bct.id
LEFT JOIN (SELECT ID_NUMBER,SUM(WORK_HOURS) as WORK_HOURS FROM bns_smz_fc_face_contrast WHERE IS_ACTIVE='1' and
(AUDIT_STATUS='0' or AUDIT_STATUS='1') GROUP BY ID_NUMBER) ffc on ffc.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bm_worker_contract bwct ON bwct.idCard=bwr.id_number
LEFT JOIN bns_smz_bm_worker_contract bwct ON bwct.idCard=bwr.id_number
WHERE
bwr.IS_ACTIVE='1'
and bp.IS_ACTIVE='1' and bw.IS_ACTIVE='1' and bwah.is_active='1'
@ -198,20 +197,19 @@
ELSE '健康'
END as peStatus,
bw.phone
FROM
bm_worker_record bwr
LEFT JOIN bm_worker bw on bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization po ON po.id=bwr.ORG_ID
LEFT JOIN pm_company pc ON pc.id=po.company_id
LEFT JOIN bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bm_worker_attend_history bwah on bwah.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bm_worker_certificate bwc ON bwc.id_number=bwr.id_number AND bwc.is_active='1'
LEFT JOIN bm_certificate_type bct ON bwc.certificate_id = bct.id
LEFT JOIN (SELECT ID_NUMBER,SUM(WORK_HOURS) as WORK_HOURS FROM fc_face_contrast WHERE IS_ACTIVE='1' and
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw on bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization po ON po.id=bwr.ORG_ID
LEFT JOIN bns_smz_pm_company pc ON pc.id=po.company_id
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bns_smz_bm_worker_attend_history bwah on bwah.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_worker_certificate bwc ON bwc.id_number=bwr.id_number AND bwc.is_active='1'
LEFT JOIN bns_smz_bm_certificate_type bct ON bwc.certificate_id = bct.id
LEFT JOIN (SELECT ID_NUMBER,SUM(WORK_HOURS) as WORK_HOURS FROM bns_smz_fc_face_contrast WHERE IS_ACTIVE='1' and
(AUDIT_STATUS='0' or AUDIT_STATUS='1') GROUP BY ID_NUMBER) ffc on ffc.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bm_worker_contract bwct ON bwct.idCard=bwr.id_number
LEFT JOIN bns_smz_bm_worker_contract bwct ON bwct.idCard=bwr.id_number
WHERE
bwr.IS_ACTIVE='1'
and bp.IS_ACTIVE='1' and bw.IS_ACTIVE='1' and bwah.is_active='1'
@ -234,10 +232,10 @@
<!-- 根据身份证号查询考勤天数 -->
<select id="getCountsByIdCard" resultType="com.bonus.hnrn.rnmw.person.entity.WorkerPostEntity" parameterType="java.util.List">
SELECT ffc.counts ,bwr.ID_NUMBER FROM bm_worker_record bwr
SELECT ffc.counts ,bwr.ID_NUMBER FROM bns_smz_bm_worker_record bwr
LEFT JOIN (
SELECT ffc.ID_NUMBER, ffc.AUDIT_STATUS, ffc.is_active
FROM fc_face_contrast ffc GROUP BY ffc.ID_NUMBER ) c
FROM bns_smz_fc_face_contrast ffc GROUP BY ffc.ID_NUMBER ) c
ON c.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN (
SELECT
@ -248,10 +246,9 @@
SELECT
bwr.ID_NUMBER,
sum( ffc.WORK_HOURS ) + sum( ffc.OVER_HOURS ) AS counts
FROM
bm_worker_record bwr
LEFT JOIN fc_face_contrast ffc ON ffc.id_number = bwr.id_number
LEFT JOIN bm_project bp ON bp.ID = ffc.PRO_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_fc_face_contrast ffc ON ffc.id_number = bwr.id_number
LEFT JOIN bns_smz_bm_project bp ON bp.ID = ffc.PRO_ID
WHERE
bwr.IS_ACTIVE = '1'
AND bwr.examine_status = '1'
@ -286,9 +283,9 @@
<!--SELECT "施工人数" as orgName,
"总数" as postName,
COUNT(bwr.ID_NUMBER) as counts
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization o on o.id=bwr.org_id
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization o on o.id=bwr.org_id
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' AND o.IS_ACTIVE = '1' and bw.IS_ACTIVE = '1'
<if test="bean.companyId != null and bean.companyId != ''">
and o.COMPANY_ID=#{bean.companyId}
@ -324,18 +321,17 @@
bwr.examine_remark AS examineRemark,
bwr.examine_time AS examineTime,
bwah.ORG_ID AS orgId
FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID
FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID
AND po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
WHERE
bwr.IS_ACTIVE = '1'
AND bwah.is_active = '1'
@ -353,10 +349,10 @@
<!--SELECT "公司" as orgName,
pc.org_name as postName,
COUNT(bwr.ID_NUMBER) as counts
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN pm_company pc ON pc.id=o.COMPANY_ID
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN bns_smz_pm_company pc ON pc.id=o.COMPANY_ID
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' and pc.is_active ='1' AND o.IS_ACTIVE = '1' and bw.IS_ACTIVE = '1'
<if test="bean.companyId != null and bean.companyId != ''">
and pc.id=#{bean.companyId}
@ -396,19 +392,18 @@
bwah.ORG_ID AS orgId,
pc.id AS pcid,
pc.org_name
FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID
FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID
AND po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN pm_company pc ON pc.id = po2.COMPANY_ID
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bns_smz_pm_company pc ON pc.id = po2.COMPANY_ID
WHERE
bwr.IS_ACTIVE = '1'
AND bwah.is_active = '1'
@ -429,9 +424,9 @@
FROM(
SELECT "省份" as orgName,
if(bw.ADDRESS is null,bw.ADDRESS,left(bw.ADDRESS,2)) as postName
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization o on o.id=bwr.org_id
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization o on o.id=bwr.org_id
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' AND o.IS_ACTIVE = '1' and bw.IS_ACTIVE = '1'
<if test="bean.companyId != null and bean.companyId != ''">
and o.COMPANY_ID=#{bean.companyId}
@ -455,19 +450,18 @@
if(bw.ADDRESS is null,bw.ADDRESS,left(bw.ADDRESS,2)) as postName,
bwah.EIN_TIME AS einTime,
bwah.EXIT_TIME AS exitTime
FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID
FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID
AND po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN pm_company pc ON pc.id = po2.COMPANY_ID
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bns_smz_pm_company pc ON pc.id = po2.COMPANY_ID
WHERE
bwr.IS_ACTIVE = '1'
AND bwah.is_active = '1'
@ -487,10 +481,10 @@
<!--SELECT "工种" as orgName,
sdd.`name` as postName,
COUNT(bwr.ID_NUMBER) as counts
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON bwr.POST_ID=sdd.id and sdd.dic_type='3'
LEFT JOIN pm_organization o on o.id=bwr.org_id
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON bwr.POST_ID=sdd.id and sdd.dic_type='3'
LEFT JOIN bns_smz_pm_organization o on o.id=bwr.org_id
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' AND o.IS_ACTIVE = '1' and sdd.IS_ACTIVE = '1' and bw.IS_ACTIVE = '1'
<if test="bean.companyId != null and bean.companyId != ''">
and o.COMPANY_ID=#{bean.companyId}
@ -529,18 +523,17 @@
bwr.examine_remark AS examineRemark,
bwr.examine_time AS examineTime,
bwah.ORG_ID AS orgId
FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID
FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID
AND po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
WHERE
bwr.IS_ACTIVE = '1'
AND bwah.is_active = '1'
@ -585,9 +578,9 @@
FROM(
SELECT "年龄结构" as orgName,
((substring(now(),1,4)-substring(bwr.ID_NUMBER,7,4))-(substring(bwr.ID_NUMBER,11,4)-date_format(now(),'%m%d')>0)) as age
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization o on o.id=bwr.org_id
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization o on o.id=bwr.org_id
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' AND o.IS_ACTIVE = '1' and bw.IS_ACTIVE = '1'
<if test="bean.companyId != null and bean.companyId != ''">
and o.COMPANY_ID=#{bean.companyId}
@ -630,20 +623,19 @@
bwr.examine_remark AS examineRemark,
bwr.examine_time AS examineTime,
bwah.ORG_ID AS orgId
FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID
FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID
AND po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bm_worker_certificate bwc ON bwc.id_number=bwr.id_number AND bwc.is_active='1'
LEFT JOIN bm_certificate_type bct ON bwc.certificate_id = bct.id
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bns_smz_bm_worker_certificate bwc ON bwc.id_number=bwr.id_number AND bwc.is_active='1'
LEFT JOIN bns_smz_bm_certificate_type bct ON bwc.certificate_id = bct.id
WHERE
bwr.IS_ACTIVE = '1'
AND bwah.is_active = '1'
@ -666,9 +658,9 @@
case when bw.SEX ='女' then '女'
ELSE '男' end as postName,
bwr.ID_NUMBER as idnumber
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization o on o.id=bwr.org_id
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization o on o.id=bwr.org_id
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' and o.IS_ACTIVE='1' and bw.IS_ACTIVE = '1'
<if test="bean.companyId != null and bean.companyId != ''">
and o.COMPANY_ID=#{bean.companyId}
@ -708,20 +700,19 @@
bwr.examine_remark AS examineRemark,
bwr.examine_time AS examineTime,
bwah.ORG_ID AS orgId
FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID
FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID
AND po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bm_worker_certificate bwc ON bwc.id_number=bwr.id_number AND bwc.is_active='1'
LEFT JOIN bm_certificate_type bct ON bwc.certificate_id = bct.id
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bns_smz_bm_worker_certificate bwc ON bwc.id_number=bwr.id_number AND bwc.is_active='1'
LEFT JOIN bns_smz_bm_certificate_type bct ON bwc.certificate_id = bct.id
WHERE
bwr.IS_ACTIVE = '1'
AND bwah.is_active = '1'
@ -765,7 +756,7 @@
end as type
from (
select ID_NUMBER,count(1) as num from (
select DISTINCT ID_NUMBER,CURRENT_DAY from fc_face_contrast aa where aa.AUDIT_STATUS in ('0','1')
select DISTINCT ID_NUMBER,CURRENT_DAY from bns_smz_fc_face_contrast aa where aa.AUDIT_STATUS in ('0','1')
) aa group by ID_NUMBER
) aa
) aa group by type
@ -780,10 +771,10 @@
SELECT '劳动合同' as orgName,
if(bwc.idCard is null,"未签署","已签署") as postName,
COUNT(bwc.idCard) as counts
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bm_worker_contract bwc ON bwc.idCard=bwr.id_number
LEFT JOIN pm_organization o on o.id=bwr.org_id
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_worker_contract bwc ON bwc.idCard=bwr.id_number
LEFT JOIN bns_smz_pm_organization o on o.id=bwr.org_id
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' and o.IS_ACTIVE='1' and bw.IS_ACTIVE = '1'
<if test="bean.companyId != null and bean.companyId != ''">
and o.COMPANY_ID=#{bean.companyId}
@ -824,19 +815,18 @@
bwr.examine_remark AS examineRemark,
bwr.examine_time AS examineTime,
bwah.ORG_ID AS orgId
FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID
FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID
AND po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bm_worker_contract bwc ON bwc.idCard=bwr.id_number
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bns_smz_bm_worker_contract bwc ON bwc.idCard=bwr.id_number
WHERE
bwr.IS_ACTIVE = '1'
AND bwah.is_active = '1'
@ -861,9 +851,9 @@
WHEN bwr.PE_STATUS is NULL THEN '无'
END AS postName,
COUNT(bwr.ID_NUMBER) as counts
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN pm_organization o on o.id=bwr.org_id
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization o on o.id=bwr.org_id
WHERE bwr.IS_ACTIVE='1' AND bwr.examine_status='1' and o.IS_ACTIVE='1' and bw.IS_ACTIVE = '1'
<if test="bean.companyId != null and bean.companyId != ''">
and o.COMPANY_ID=#{bean.companyId}
@ -908,18 +898,17 @@
bwr.examine_remark AS examineRemark,
bwr.examine_time AS examineTime,
bwah.ORG_ID AS orgId
FROM
bm_worker_attend_history bwah
LEFT JOIN bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN pm_organization po2 ON po2.ID = bwr.ORG_ID
FROM bns_smz_bm_worker_attend_history bwah
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwah.PROJECT_ID
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.ID = bwah.POST_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.ID = bwah.SUB_ID
LEFT JOIN bns_smz_pm_organization po1 ON po1.ID = bwah.ORG_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.ID = bwah.TEAM_ID
LEFT JOIN bns_smz_bm_worker_record bwr ON bwah.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_pm_organization po2 ON po2.ID = bwr.ORG_ID
AND po1.COMPANY_ID = po2.COMPANY_ID
LEFT JOIN sys_user su ON su.id = bwr.examine_user_id
LEFT JOIN bns_smz_sys_user su ON su.id = bwr.examine_user_id
WHERE
bwr.IS_ACTIVE = '1'
AND bwah.is_active = '1'
@ -941,8 +930,8 @@
<!-- 获取注册地行政区划代码 -->
<select id="getAddressList" resultType="com.bonus.hnrn.rnmw.person.entity.CompanyEntity">
SELECT sdd.name as registerAddressCodeName
FROM sys_dic_type sdt
LEFT JOIN sys_dic_detail sdd ON sdt.id=sdd.dic_type
FROM bns_smz_sys_dic_type sdt
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdt.id=sdd.dic_type
WHERE sdt.is_active='1' AND sdt.id='2'
</select>
@ -951,13 +940,13 @@
count( t.ID_NUMBER ) as kqCounts,tt.t as address
FROM (
select distinct bwr.id_number
FROM bm_worker_record bwr
LEFT JOIN bm_project bp on bp.id=bwr.PROJECT_ID
left join bm_worker_attend_history bwah on bwah.id_number=bwr.id_number
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_project bp on bp.id=bwr.PROJECT_ID
left join bns_smz_bm_worker_attend_history bwah on bwah.id_number=bwr.id_number
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
WHERE bwr.IS_ACTIVE = 1 AND bp.IS_ACTIVE='1' and bwah.is_active ='1' and bw.IS_ACTIVE='1'
) t
LEFT JOIN t_area tt ON concat( SUBSTR( t.ID_NUMBER, 1, 2 )) = tt.`code`
LEFT JOIN bns_smz_t_area tt ON concat( SUBSTR( t.ID_NUMBER, 1, 2 )) = tt.`code`
GROUP BY tt.t
</select>
@ -966,11 +955,11 @@
bwr.PROJECT_ID as `id`,bp.name as projectName,bwt.name as `userName`,bwt.id_number as `userId`,sdd.name as postId,
bwt.trainStatus as trainStatus,bwt.trainType as trainType,bwt.totalStudytime as `totalStudytime`,bwt.trainStudytime as `trainStudytime`,
case when (bwt.examscore+0)>=60 then 2 else 1 end as `examStatus`,bwt.examScore as `examScore`
FROM bm_worker_train bwt
LEFT JOIN bm_worker_record bwr ON bwr.ID_NUMBER = bwt.id_number
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwt.id_number
LEFT JOIN bm_project bp ON bp.ID = bwr.PROJECT_ID
LEFT JOIN sys_dic_detail sdd ON sdd.id = bwr.post_id
FROM bns_smz_bm_worker_train bwt
LEFT JOIN bns_smz_bm_worker_record bwr ON bwr.ID_NUMBER = bwt.id_number
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwt.id_number
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwr.PROJECT_ID
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id = bwr.post_id
WHERE 1 = 1
<!-- <if test="bean.orgId != null and bean.orgId != ''">-->
<!-- and bwr.orgId = #{bean.orgId}-->
@ -996,7 +985,7 @@
</select>
<select id="getProjectStatusCount" resultType="java.lang.Integer">
select count(1) from bm_project
select count(1) from bns_smz_bm_project
where status = '在建' and is_active = '1'
</select>
@ -1005,10 +994,10 @@
COUNT( 1 )
from (
select distinct bwr.id_number
FROM bm_worker_record bwr
LEFT JOIN bm_project bp on bp.id=bwr.PROJECT_ID
left join bm_worker_attend_history bwah on bwah.id_number=bwr.id_number
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_project bp on bp.id=bwr.PROJECT_ID
left join bns_smz_bm_worker_attend_history bwah on bwah.id_number=bwr.id_number
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwah.ID_NUMBER
WHERE bwr.IS_ACTIVE = 1 AND bp.IS_ACTIVE='1' and bwah.is_active ='1' and bw.IS_ACTIVE='1'
) aa
</select>
@ -1024,8 +1013,7 @@
WHEN bwt.trainStatus = '2' THEN '已培训'
END AS postName,
count(bwt.trainStatus) as counts
FROM
bm_worker_train bwt
FROM bns_smz_bm_worker_train bwt
WHERE
bwt.is_active = 1
GROUP BY
@ -1033,8 +1021,7 @@
SELECT '安全培训' as orgName,
'已培训' AS postName,
count(bwt.id) as counts
FROM
bm_worker_train bwt
FROM bns_smz_bm_worker_train bwt
WHERE
bwt.is_active = 1
GROUP BY
@ -1048,15 +1035,14 @@
SELECT
bwc.ID_NUMBER as idNumber,
bct.name AS name
FROM
bm_worker_certificate bwc
LEFT JOIN bm_certificate_type bct ON bct.id = bwc.certificate_id AND bct.is_active = '1'
LEFT JOIN bm_worker bw ON bw.ID_NUMBER = bwc.ID_NUMBER AND bw.is_active = '1'
LEFT JOIN bm_worker_record bwr ON bwr.ID_NUMBER = bw.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.id = bwr.POST_ID AND sdd.dic_type = 3
LEFT JOIN bm_project bp ON bp.ID = bwr.PROJECT_ID
LEFT JOIN bm_subcontractor bs on bwr.SUB_ID = bs.ID
LEFT JOIN bm_sub_team bst ON bwr.TEAM_ID = bst.ID
FROM bns_smz_bm_worker_certificate bwc
LEFT JOIN bns_smz_bm_certificate_type bct ON bct.id = bwc.certificate_id AND bct.is_active = '1'
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwc.ID_NUMBER AND bw.is_active = '1'
LEFT JOIN bns_smz_bm_worker_record bwr ON bwr.ID_NUMBER = bw.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id = bwr.POST_ID AND sdd.dic_type = 3
LEFT JOIN bns_smz_bm_project bp ON bp.ID = bwr.PROJECT_ID
LEFT JOIN bns_smz_bm_subcontractor bs on bwr.SUB_ID = bs.ID
LEFT JOIN bns_smz_bm_sub_team bst ON bwr.TEAM_ID = bst.ID
WHERE bwc.is_active = '1'
) aa

View File

@ -16,15 +16,15 @@
u.USERNAME as examineUserName,
bwr.examine_time as examineTime,
bwr.examine_remark as examineRemark
FROM bm_worker_record bwr
LEFT JOIN bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bm_sub_team bst ON bst.id=bwr.TEAM_ID
LEFT JOIN sys_user u ON u.id=bwr.examine_user_id
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER=bwr.ID_NUMBER
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id=bwr.POST_ID
LEFT JOIN bns_smz_pm_organization o ON o.id=bwr.ORG_ID
LEFT JOIN bns_smz_pm_company pc ON pc.id=o.COMPANY_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id=bwr.PROJECT_ID
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.id=bwr.SUB_ID
LEFT JOIN bns_smz_bm_sub_team bst ON bst.id=bwr.TEAM_ID
LEFT JOIN bns_smz_sys_user u ON u.id=bwr.examine_user_id
WHERE bwr.IS_ACTIVE='1' AND bp.IS_ACTIVE='1'
<if test="orgId !=null and orgId !=''">
and pc.id=#{orgId}