SQL 修改

This commit is contained in:
cwchen 2025-08-22 16:41:16 +08:00
parent fa375f67bb
commit c26007ae20
2 changed files with 74 additions and 74 deletions

View File

@ -5,75 +5,75 @@
<select id="getEinRedLightNoLightHis" resultType="com.bonus.file.upload.entity.RedLightHisBean"> <select id="getEinRedLightNoLightHis" resultType="com.bonus.file.upload.entity.RedLightHisBean">
SELECT SELECT
bweh.id_number, bweh."id_number",
bweh.project_id as proId, bweh."project_id" as proId,
bweh.sub_id, bweh."sub_id",
bweh.ein_time as startTime bweh."ein_time" as startTime
FROM FROM
( SELECT id_number, project_id, sub_id,ein_time FROM bm_worker_ein_history WHERE is_active = '1' AND exit_status != 1 ) bweh ( SELECT "id_number", "project_id", "sub_id","ein_time" FROM "ynrealname"."bm_worker_ein_history" WHERE "is_active" = '1' AND "exit_status" != 1 ) bweh
LEFT JOIN bm_worker bw ON bw.id_number = bweh.id_number LEFT JOIN "ynrealname"."bm_worker" bw ON bw."id_number" = bweh."id_number"
AND bw.is_active = '1' AND bw."is_active" = '1'
WHERE WHERE
bw.light_status != '2' bw."light_status" != '2'
<if test="idNumber != null and idNumber !='' "> <if test="idNumber != null and idNumber !='' ">
and bw.id_number = #{idNumber} and bw."id_number" = #{idNumber}
</if> </if>
</select> </select>
<select id="getTrainResult" resultType="com.bonus.file.upload.entity.LightStatusBean"> <select id="getTrainResult" resultType="com.bonus.file.upload.entity.LightStatusBean">
SELECT SELECT
safety_training, "safety_training",
practical AS practicalTraining, "practical" AS practicalTraining,
theory AS theoryTraining, "theory" AS theoryTraining,
militarize AS militarizeTraining, "militarize" AS militarizeTraining,
safety_score, "safety_score",
practical_score, "practical_score",
theory_score, "theory_score",
militarize_score, "militarize_score",
is_pass "is_pass"
FROM FROM
bm_worker_training_result "ynrealname"."bm_worker_training_result"
WHERE WHERE
id_number = #{idNumber} "id_number" = #{idNumber}
and is_active = '1' and "is_active" = '1'
group by id_number GROUP BY "safety_training","practical","theory","militarize","safety_score","practical_score","theory_score","militarize_score","is_pass"
</select> </select>
<select id="getSubTeam" resultType="java.lang.String"> <select id="getSubTeam" resultType="java.lang.String">
SELECT SELECT
team_id "team_id"
FROM FROM
bm_team_user_relation "ynrealname"."bm_team_user_relation"
WHERE WHERE
id_number = #{idNumber} "id_number" = #{idNumber}
AND is_active = '1' AND "is_active" = '1'
group by id_number GROUP BY "team_id"
</select> </select>
<select id="getContract" resultType="java.lang.String"> <select id="getContract" resultType="java.lang.String">
SELECT SELECT
id "id"
FROM FROM
bm_worker_contract "ynrealname"."bm_worker_contract"
WHERE WHERE
idCard = #{idNumber} "id_card" = #{idNumber}
AND is_active = '1' AND "is_active" = '1'
group by idCard GROUP BY "id"
</select> </select>
<select id="getWageCard" resultType="java.lang.String"> <select id="getWageCard" resultType="java.lang.String">
SELECT SELECT
bank_card "bank_card"
FROM FROM
bm_worker_bank "ynrealname"."bm_worker_bank"
WHERE WHERE
id_number = #{idNumber} "id_number" = #{idNumber}
AND is_active = '1' AND "is_active" = '1'
group by id_number GROUP BY "bank_card"
</select> </select>
<update id="updateWorkerLight"> <update id="updateWorkerLight">
update bm_worker set light_status = '2' where id_number = #{idNumber} update "ynrealname"."bm_worker" set "light_status" = '2' where "id_number" = #{idNumber}
</update> </update>
</mapper> </mapper>

View File

@ -4,82 +4,82 @@
<mapper namespace="com.bonus.file.upload.dao.UploadDao"> <mapper namespace="com.bonus.file.upload.dao.UploadDao">
<insert id="insertSocialSecurityFile"> <insert id="insertSocialSecurityFile">
update bm_worker set social_security_path = #{socialSecurityPath} where id_number = #{idNumber} update "ynrealname"."bm_worker" set "social_security_path" = #{socialSecurityPath} where "id_number" = #{idNumber}
</insert> </insert>
<insert id="insertWageFile"> <insert id="insertWageFile">
insert into bm_worker_payroll(id_number,path,upload_time) values(#{idNumber},#{wageCardPath},#{uploadTime}) insert into "ynrealname"."bm_worker_payroll"("id_number","path","upload_time") values(#{idNumber},#{wageCardPath},#{uploadTime})
</insert> </insert>
<insert id="insertContractFile"> <insert id="insertContractFile">
insert into bm_worker_contract_witness(contract_id,id_number,witness_path,upload_date) insert into "ynrealname"."bm_worker_contract_witness"("contract_id","id_number","witness_path","upload_date")
values(#{contractId},#{idNumber},#{contractPath},now()) values(#{contractId},#{idNumber},#{contractPath},SYSDATE)
</insert> </insert>
<select id="getContractCode" resultType="java.lang.String"> <select id="getContractCode" resultType="java.lang.String">
select contractCode from bm_worker_contract select "contract_code" from "ynrealname"."bm_worker_contract"
where contractType = '电子合同' where "contract_type" = '电子合同'
ORDER BY contractCode + 0 desc limit 1 ORDER BY TO_NUMBER("contract_code") desc FETCH FIRST 1 ROWS ONLY
</select> </select>
<select id="selectContractIsExist" resultType="java.lang.Boolean"> <select id="selectContractIsExist" resultType="java.lang.Boolean">
select count(1) from bm_worker_contract bwc select count(1) from "ynrealname"."bm_worker_contract" bwc
left join bm_worker_contract_details bwcd on bwcd.contract_id = bwc.id left join "ynrealname"."bm_worker_contract_details" bwcd on bwcd."contract_id" = bwc."id"
where bwc.idCard = #{partBIdCard} where bwc."id_card" = #{partBIdCard}
<if test="proId != null || proId != ''"> <if test="proId != null || proId != ''">
and pro_id = #{proId} and "pro_id" = #{proId}
</if> </if>
<if test="type == 1 || type == '1'"> <if test="type == 1 || type == '1'">
and bwc.is_audit != 2 and bwcd.is_sign != 1 and bwc."is_audit" != 2 and bwcd."is_sign" != 1
</if> </if>
and bwc.is_active = '1' and bwcd.is_active = '1' and bwc."is_active" = '1' and bwcd."is_active" = '1'
</select> </select>
<select id="getTrainBankFile" resultType="com.bonus.file.upload.entity.TrainQuestionBankEntity"> <select id="getTrainBankFile" resultType="com.bonus.file.upload.entity.TrainQuestionBankEntity">
SELECT SELECT
id,file_path AS filePath "id","file_path" AS filePath
FROM FROM
exam_train_question_bank "ynrealname"."exam_train_question_bank"
WHERE WHERE
file_type = 2 "file_type" = 2
AND file_ext IN ( 'ppt', 'pptx', 'doc', 'docx', 'xls', 'xlsx', 'txt' ) AND "file_ext" IN ( 'ppt', 'pptx', 'doc', 'docx', 'xls', 'xlsx', 'txt' )
and preview_path is null and "preview_path" is null
and file_path is not null and "file_path" is not null
ORDER BY update_time DESC ORDER BY "update_time" DESC
limit 10 FETCH FIRST 10 ROWS ONLY
</select> </select>
<select id="getVideoFile" resultType="com.bonus.file.upload.entity.TrainQuestionBankEntity"> <select id="getVideoFile" resultType="com.bonus.file.upload.entity.TrainQuestionBankEntity">
SELECT SELECT
id, file_path AS filePath, preview_path AS previewPath, file_ext AS fileExt "id", "file_path" AS filePath, "preview_path" AS previewPath, "file_ext" AS fileExt
FROM `exam_train_question_bank` FROM "ynrealname"."exam_train_question_bank"
WHERE WHERE
file_type = '2' "file_type" = '2'
AND (LOWER(SUBSTRING_INDEX(file_path,'.',-1)) IN ('avi','mpg','wmv','3gp','mov','asf','asx','flv','mkv') AND (LOWER(SUBSTR("file_path", INSTR("file_path", '.', -1) + 1)) IN ('avi','mpg','wmv','3gp','mov','asf','asx','flv','mkv')
OR file_ext IN ('avi','mpg','wmv','3gp','mov','asf','asx','flv','mkv')) OR "file_ext" IN ('avi','mpg','wmv','3gp','mov','asf','asx','flv','mkv'))
AND LOWER(SUBSTRING_INDEX(preview_path,'.',-1)) != 'mp4' AND LOWER(SUBSTR("preview_path", INSTR("preview_path", '.', -1) + 1)) != 'mp4'
</select> </select>
<update id="updatePreviewPathById"> <update id="updatePreviewPathById">
update exam_train_question_bank set preview_path = #{previewPath} where id = #{id} update "ynrealname"."exam_train_question_bank" set "preview_path" = #{previewPath} where "id" = #{id}
</update> </update>
<update id="updateSign"> <update id="updateSign">
UPDATE UPDATE
bm_worker_contract_details "ynrealname"."bm_worker_contract_details"
SET SET
legal_seal = #{legalSeal},company_seal = #{companySeal},is_sign = #{isSign}, "legal_seal" = #{legalSeal},"company_seal" = #{companySeal},"is_sign" = #{isSign},
sign_time = #{signTime} "sign_time" = #{signTime}
WHERE id_card = #{partBIdCard} and contract_id = #{id}; WHERE "id_card" = #{partBIdCard} and "contract_id" = #{id};
UPDATE UPDATE
bm_worker_contract "ynrealname"."bm_worker_contract"
SET SET
sub_contract_url = #{subPdfUrl} "sub_contract_url" = #{subPdfUrl}
WHERE idCard = #{partBIdCard} and id = #{id} WHERE "id_card" = #{partBIdCard} and "id" = #{id}
</update> </update>
<update id="updateTrainBankFile"> <update id="updateTrainBankFile">
<foreach collection="list" item="it" separator=";"> <foreach collection="list" item="it" separator=";">
update exam_train_question_bank set preview_path = #{it.filePath},file_length = #{it.fileLength} where id = #{it.id} update "ynrealname"."exam_train_question_bank" set "preview_path" = #{it.filePath},"file_length" = #{it.fileLength} where "id" = #{it.id}
</foreach> </foreach>
</update> </update>
</mapper> </mapper>