a
.
ID
,
a.EMP_CODE,
a.EMP_NATRUE,
a.EMP_NAME,
a.EMP_IDCARD,
a.VALIDITY_START,
a.VALIDITY_END,
a.EMP_SEX,
a.EMP_BIRTHDAY,
a.EMP_AGE,
a.EMP_MARRI_STATUS,
a.EMP_NATIONAL,
a.POLITICAL_STATUS,
a.EMP_EMAIL,
a.EMP_PHONE,
a.ID_PROVINCE,
a.ID_CITY,
a.ID_TOWN,
a.EMP_REGIS_TYPE,
a.FILE_PROVINCE,
a.FILE_CITY,
a.FILE_TOWN,
a.IS_COLLEGE,
a.HIGN_EDUCATION,
a.SCHOOL,
a.MAJOR,
a.ADMISSION_DATE,
a.GRADUTION_DATE,
a.REMARK,
a.FILE_SOURCE,
a.STATUS,
a.FILE_STATUS,
a.PROJECT_NUM,
a.CONTRACT_STATUS,
a.INSURANCE_STATUS,
a.SOCIAL_STATUS,
a.FUND_STATUS,
a.SALARY_STATUS,
a.DELETE_FLAG,
a.CREATE_BY,
a.CREATE_NAME,
a.CREATE_TIME,
a.UPDATE_BY,
a.UPDATE_TIME,
a.LEAVE_USER,
a.LEAVE_USER_NAME,
a.LEAVE_TIME,
a.LEAVE_REASON,
a.LEAVE_REMARK,
a.CONTACT_ADDRESS
a.EMP_CODE,
a.EMP_NATRUE,
a.EMP_NAME,
a.EMP_IDCARD,
a.VALIDITY_START,
a.VALIDITY_END,
a.EMP_MARRI_STATUS,
a.EMP_NATIONAL,
a.POLITICAL_STATUS,
a.EMP_PHONE,
a.EMP_EMAIL,
a.ID_PROVINCE,
a.ID_CITY,
a.ID_TOWN,
a.EMP_REGIS_TYPE,
a.FILE_PROVINCE,
a.FILE_CITY,
a.FILE_TOWN,
a.IS_COLLEGE,
a.HIGN_EDUCATION,
a.SCHOOL,
a.MAJOR,
a.ADMISSION_DATE,
a.GRADUTION_DATE,
a.REMARK,
a.FILE_SOURCE,
a.PROJECT_NUM,
a.CONTRACT_STATUS,
a.INSURANCE_STATUS,
a.SOCIAL_STATUS,
a.FUND_STATUS,
a.SALARY_STATUS,
a.CREATE_NAME,
a.CREATE_TIME,
a.STATUS,
a.CONTACT_ADDRESS
update t_employee_info
is_college=#{education.isCollege},hign_education=#{education.highIdentification},school=#{education.school},major=#{education.major},admission_date=#{education.entryDate},gradution_date=#{education.gradutionDate},
WHERE id=#{education.empId}
AND a.id in
#{idStr}
AND a.ID = #{tEmployeeInfo.id}
AND a.EMP_CODE = #{tEmployeeInfo.empCode}
AND a.EMP_NATRUE = #{tEmployeeInfo.empNatrue}
AND a.EMP_NAME like concat('%',#{tEmployeeInfo.empName},'%')
AND a.EMP_IDCARD like concat('%',#{tEmployeeInfo.empIdcard},'%')
AND (
a.EMP_NAME like concat(#{tEmployeeInfo.nameOrIdcard},'%')
or
a.EMP_IDCARD like concat(#{tEmployeeInfo.nameOrIdcard},'%')
)
AND a.VALIDITY_START = #{tEmployeeInfo.validityStart}
AND a.VALIDITY_END = #{tEmployeeInfo.validityEnd}
AND a.EMP_SEX = #{tEmployeeInfo.empSex}
AND a.EMP_BIRTHDAY = #{tEmployeeInfo.empBirthday}
AND a.EMP_AGE >= #{tEmployeeInfo.empAgeStart}
AND a.EMP_AGE #{tEmployeeInfo.empAgeEnd}
AND a.EMP_MARRI_STATUS = #{tEmployeeInfo.empMarriStatus}
AND a.EMP_NATIONAL = #{tEmployeeInfo.empNational}
AND a.POLITICAL_STATUS = #{tEmployeeInfo.politicalStatus}
AND a.EMP_EMAIL = #{tEmployeeInfo.empEmail}
AND a.EMP_PHONE = #{tEmployeeInfo.empPhone}
AND a.ID_PROVINCE = #{tEmployeeInfo.idProvince}
AND a.ID_CITY = #{tEmployeeInfo.idCity}
AND a.ID_TOWN = #{tEmployeeInfo.idTown}
AND a.EMP_REGIS_TYPE = #{tEmployeeInfo.empRegisType}
AND a.FILE_PROVINCE = #{tEmployeeInfo.fileProvince}
AND a.FILE_CITY = #{tEmployeeInfo.fileCity}
AND a.FILE_TOWN = #{tEmployeeInfo.fileTown}
AND a.IS_COLLEGE = #{tEmployeeInfo.isCollege}
AND a.HIGN_EDUCATION = #{tEmployeeInfo.hignEducation}
AND a.SCHOOL = #{tEmployeeInfo.school}
AND a.MAJOR = #{tEmployeeInfo.major}
AND a.ADMISSION_DATE = #{tEmployeeInfo.admissionDate}
AND a.GRADUTION_DATE = #{tEmployeeInfo.gradutionDate}
AND a.REMARK = #{tEmployeeInfo.remark}
AND a.FILE_SOURCE = #{tEmployeeInfo.fileSource}
AND a.STATUS = #{tEmployeeInfo.status}
AND a.FILE_STATUS = #{tEmployeeInfo.fileStatus}
AND (a.PROJECT_NUM is null or a.PROJECT_NUM 1)
AND a.PROJECT_NUM > 1
AND a.CONTRACT_STATUS = #{tEmployeeInfo.contractStatus}
AND a.INSURANCE_STATUS = #{tEmployeeInfo.insuranceStatus}
AND a.SOCIAL_STATUS = #{tEmployeeInfo.socialStatus}
AND a.FUND_STATUS = #(${tEmployeeInfo.fundStatus}
AND a.SALARY_STATUS = #{tEmployeeInfo.salaryStatus}
AND a.DELETE_FLAG = #{tEmployeeInfo.deleteFlag}
AND a.CREATE_BY = #{tEmployeeInfo.createBy}
AND a.CREATE_NAME = #{tEmployeeInfo.createName}
AND a.CREATE_TIME = #{tEmployeeInfo.createTime}
AND a.UPDATE_BY = #{tEmployeeInfo.updateBy}
AND a.UPDATE_TIME = #{tEmployeeInfo.updateTime}
AND a.LEAVE_USER = #{tEmployeeInfo.leaveUser}
AND a.LEAVE_USER_NAME = #{tEmployeeInfo.leaveUserName}
AND a.LEAVE_TIME = #{tEmployeeInfo.leaveTime}
AND a.LEAVE_TIME >= #{tEmployeeInfo.leaveTimeStart}
AND a.LEAVE_TIME #{tEmployeeInfo.leaveTimeEnd}
AND a.LEAVE_REASON = #{tEmployeeInfo.leaveReason}
AND a.LEAVE_REMARK = #{tEmployeeInfo.leaveRemark}
AND a.CONTACT_ADDRESS = #{tEmployeeInfo.contactAddress}
AND a.EMP_NATRUE in
#{idStr}
AND a.CONTRACT_STATUS in
#{idStr}
AND a.INSURANCE_STATUS in
#{idStr}
AND a.SOCIAL_STATUS in
#{idStr}
AND a.FUND_STATUS in
#{idStr}
update t_employee_info
when ID=#{i.id} then #{i.empNatrue}
when ID=#{i.id} then #{i.empName}
when ID=#{i.id} then #{i.empIdcard}
when ID=#{i.id} then 0
when ID=#{i.id} then #{i.projectNum}
when ID=#{i.id} then now()
when ID=#{i.id} then #{i.updateBy}
where
ID=#{i.id}
and
a.id in (
select b.emp_id from t_employee_project b
where
b.DELETE_FLAG = '0'
${tEmployeeInfo.authSql}
)
update t_employee_info a
a.id=a.id,SOCIAL_STATUS=#{tEmployeeInfo.socialStatus},FUND_STATUS=#{tEmployeeInfo.fundStatus},a.FILE_PROVINCE=#{tEmployeeInfo.fileProvince},a.FILE_CITY=#{tEmployeeInfo.fileCity},a.FILE_TOWN=#{tEmployeeInfo.fileTown},a.FILE_TOWN=null,a.EMP_PHONE=#{tEmployeeInfo.empPhone},
WHERE a.id=#{tEmployeeInfo.id}
update t_employee_info a set a.INSURANCE_STATUS = #{emp.status} where a.EMP_IDCARD = #{emp.idCard}
update t_employee_info a set a.SALARY_STATUS = #{emp.status} where a.EMP_IDCARD = #{emp.idCard}
update t_employee_info e set e.SALARY_STATUS = 2
where e.SALARY_STATUS = 1
and NOT EXISTS (
select 1 from view_salary_account_3month a where a.emp_idcard = e.EMP_IDCARD
)
update t_employee_info e
left join t_employee_contract_info c on e.EMP_IDCARD=c.EMP_IDCARD and c.IN_USE='0'
set e.CONTRACT_STATUS=2
where e.CONTRACT_STATUS != 2 and c.CONTRACT_END DATE_FORMAT(curdate(),"%Y-%m-%d")
and not EXISTS (
select 1 from t_employee_contract_info ec where ec.EMP_IDCARD=c.EMP_IDCARD and ec.IN_USE='0'
and (ec.CONTRACT_END is null or ec.CONTRACT_END >= DATE_FORMAT(curdate(),"%Y-%m-%d"))
)