SQL 修改

This commit is contained in:
cwchen 2025-08-27 14:55:01 +08:00
parent c26007ae20
commit 8dc4512abb
6 changed files with 546 additions and 548 deletions

View File

@ -12,7 +12,7 @@ import java.util.Map;
public interface UserDao { public interface UserDao {
@Insert("insert into \"ynrealname\".\"sys_user\"(\"username\", \"password\", \"nickname\", \"headImgUrl\", \"phone\", \"telephone\", \"email\", \"birthday\", \"sex\", \"status\", \"createTime\", \"updateTime\") values(#{username}, #{password}, #{nickname}, #{headImgUrl}, #{phone}, #{telephone}, #{email}, #{birthday}, #{sex}, #{status}, SYSDATE, SYSDATE)") @Insert("insert into \"ynrealname\".\"sys_user\"(\"username\", \"password\", \"nickname\", \"headImgUrl\", \"phone\", \"telephone\", \"email\", \"birthday\", \"sex\", \"status\", \"createTime\", \"updateTime\") values(#{username}, #{password}, #{nickname}, #{headImgUrl}, #{phone}, #{telephone}, #{email}, #{birthday}, #{sex}, #{status}, SYSDATE, SYSDATE)")
@SelectKey(statement = "SELECT IDENTITY_VAL_LOCAL()", keyProperty = "id", before = false, resultType = Long.class) @SelectKey(statement = "SELECT @@IDENTITY", keyProperty = "id", before = false, resultType = Long.class)
int save(SysUser user); int save(SysUser user);
UserBean getById(Long id); UserBean getById(Long id);

View File

@ -13,18 +13,18 @@ public interface TDictDao {
List<TDictBean> list(@Param("params")Map<String, Object> params, @Param("offset") Integer offset, @Param("limit") Integer limit); List<TDictBean> list(@Param("params")Map<String, Object> params, @Param("offset") Integer offset, @Param("limit") Integer limit);
@Options(useGeneratedKeys = true,keyProperty = "id") @SelectKey(statement = "SELECT @@IDENTITY", keyProperty = "id", before = false, resultType = Long.class)
@Insert("INSERT INTO `t_dict`(`value`, `type`, `IS_ACTIVE`) VALUES (#{value}, #{type}, '1')") @Insert("INSERT INTO \"ynrealname\".\"t_dict\"(\"value\", \"type\", \"is_active\") VALUES (#{value}, #{type}, '1')")
int save(TDictBean o); int save(TDictBean o);
TDictBean getById(Long id); TDictBean getById(Long id);
int update(TDictBean o); int update(TDictBean o);
@Update("update `t_dict` set is_active = '0' where id = #{id}") @Update("update \"ynrealname\".\"t_dict\" set \"is_active\" = '0' where \"id\" = #{id}")
int delete(Long id); int delete(Long id);
@Select("SELECT id,`value` FROM `t_dict` where `value` = #{value} and `type` = #{type} and is_active = '1'") @Select("SELECT \"id\",\"value\" FROM \"ynrealname\".\"t_dict\" where \"value\" = #{value} and \"type\" = #{type} and \"is_active\" = '1'")
TDictBean getByName(TDictBean o); TDictBean getByName(TDictBean o);
int updSpecial(TDictBean bean); int updSpecial(TDictBean bean);

View File

@ -87,8 +87,8 @@
<update id="updateIdNumberRelevanceData"> <update id="updateIdNumberRelevanceData">
update "ynrealname"."bm_certificate_read" set "id_number" = #{idNumber} where "id_number" = #{id}; update "ynrealname"."bm_certificate_read" set "id_number" = #{idNumber} where "id_number" = #{id};
update "ynrealname"."bm_worker_certificate" set "id_number" = #{idNumber} where "id_number" = #{id}; update "ynrealname"."bm_worker_certificate" set "id_number" = #{idNumber} where "id_number" = #{id};
update "ynrealname"."bm_worker_contract" set idCard = #{idNumber} where idCard = #{id}; update "ynrealname"."bm_worker_contract" set "id_card" = #{idNumber} where "id_card" = #{id};
update "ynrealname"."bm_worker_contract_details" set id_card = #{idNumber} where id_card = #{id}; update "ynrealname"."bm_worker_contract_details" set "id_card" = #{idNumber} where "id_card" = #{id};
update "ynrealname"."bm_worker_contract_witness" set "id_number" = #{idNumber} where "id_number" = #{id}; update "ynrealname"."bm_worker_contract_witness" set "id_number" = #{idNumber} where "id_number" = #{id};
update "ynrealname"."bm_worker_ein_history" set "id_number" = #{idNumber} where "id_number" = #{id}; update "ynrealname"."bm_worker_ein_history" set "id_number" = #{idNumber} where "id_number" = #{id};
update "ynrealname"."bm_worker_give" set "id_number" = #{idNumber} where "id_number" = #{id}; update "ynrealname"."bm_worker_give" set "id_number" = #{idNumber} where "id_number" = #{id};
@ -96,9 +96,9 @@
update "ynrealname"."bm_worker_payroll" set "id_number" = #{idNumber} where "id_number" = #{id}; update "ynrealname"."bm_worker_payroll" set "id_number" = #{idNumber} where "id_number" = #{id};
update "ynrealname"."bm_worker_photo" set "id_number" = #{idNumber} where "id_number" = #{id}; update "ynrealname"."bm_worker_photo" set "id_number" = #{idNumber} where "id_number" = #{id};
update "ynrealname"."bm_worker_train" set "id_number" = #{idNumber} where "id_number" = #{id}; update "ynrealname"."bm_worker_train" set "id_number" = #{idNumber} where "id_number" = #{id};
update "ynrealname"."bm_sub_team" set team_Idnumber = #{idNumber} where team_Idnumber = #{id}; update "ynrealname"."bm_sub_team" set "team_idnumber" = #{idNumber} where "team_idnumber" = #{id};
update "ynrealname"."bm_team_user_relation" set "id_number" = #{idNumber} where "id_number" = #{id}; update "ynrealname"."bm_team_user_relation" set "id_number" = #{idNumber} where "id_number" = #{id};
update "ynrealname"."fc_face_contrast" set ID_NUMBER = #{idNumber} where ID_NUMBER = #{id} update "ynrealname"."fc_face_contrast" set "id_number" = #{idNumber} where "id_number" = #{id}
</update> </update>
<delete id="deletePerson"> <delete id="deletePerson">
@ -121,39 +121,39 @@
<select id="selectBasePersonList" resultType="com.bonus.bmw.person.entity.BasePersonBean"> <select id="selectBasePersonList" resultType="com.bonus.bmw.person.entity.BasePersonBean">
select bw."name",bw."id_number" as idNumber,bw."sex",td."value" as postName, select bw."name",bw."id_number" as idNumber,bw."sex",td."value" as postName,
bw."phone",bw."worker_skill" as workerSkill,face.PHOTO_PATH as facePhoto, bw."phone",bw."worker_skill" as workerSkill,face."photo_path" as facePhoto,
aoto.PHOTO_PATH as aotoPhoto,bst.id as teamId,bw."ein_status" as exitStatus aoto."photo_path" as aotoPhoto,bst."id" as teamId,bw."ein_status" as exitStatus
from "ynrealname"."bm_worker" bw from "ynrealname"."bm_worker" bw
LEFT JOIN "ynrealname"."bm_sub_team" bst ON bst.team_Idnumber = bw."id_number" and bst.is_active = '1' LEFT JOIN "ynrealname"."bm_sub_team" bst ON bst."team_idnumber" = bw."id_number" and bst."is_active" = '1'
left join "ynrealname"."bm_worker_photo" face on face.ID_NUMBER = bw."id_number" left join "ynrealname"."bm_worker_photo" face on face."id_number" = bw."id_number"
and face.PHOTO_TYPE = 3 and face.IS_ACTIVE = 1 and face."photo_type" = 3 and face."is_active" = 1
left join "ynrealname"."bm_worker_photo" aoto on aoto.ID_NUMBER = bw."id_number" left join "ynrealname"."bm_worker_photo" aoto on aoto."id_number" = bw."id_number"
and aoto.PHOTO_TYPE = 5 and aoto.IS_ACTIVE = 1 and aoto."photo_type" = 5 and aoto."is_active" = 1
left join "ynrealname"."t_dict" td on td.id = bw."post_id" and td.is_active = '1' left join "ynrealname"."t_dict" td on td."id" = bw."post_id" and td."is_active" = '1'
where bw.IS_ACTIVE = 1 where bw."is_active" = 1
<if test="params.keyWord != null and params.keyWord != ''"> <if test="params.keyWord != null and params.keyWord != ''">
and ( and (
bw."id_number" like concat('%',#{params.keyWord},'%') bw."id_number" like '%' || #{params.keyWord} || '%'
or bw."name" like concat('%',#{params.keyWord},'%') or bw."name" like '%' || #{params.keyWord} || '%'
or td."value" like concat('%',#{params.keyWord},'%') or td."value" like '%' || #{params.keyWord} || '%'
) )
</if> </if>
GROUP BY bw."id_number", bw."name", bw."sex", td."value", bw."phone", bw."worker_skill", face.PHOTO_PATH, aoto.PHOTO_PATH, bst.id, bw."ein_status" GROUP BY bw."id_number", bw."name", bw."sex", td."value", bw."phone", bw."worker_skill", face."photo_path", aoto."photo_path", bst."id", bw."ein_status"
</select> </select>
<select id="selectBasePersonCount" resultType="java.lang.Integer"> <select id="selectBasePersonCount" resultType="java.lang.Integer">
select count(bw.id_number) from "ynrealname"."bm_worker" bw select count(bw."id_number") from "ynrealname"."bm_worker" bw
left join "ynrealname"."bm_worker_photo" face on face.ID_NUMBER = bw.id_number left join "ynrealname"."bm_worker_photo" face on face."id_number" = bw."id_number"
and face.PHOTO_TYPE = 3 and face.IS_ACTIVE = 1 and face."photo_type" = 3 and face."is_active" = 1
left join "ynrealname"."bm_worker_photo" aoto on aoto.ID_NUMBER = bw.id_number left join "ynrealname"."bm_worker_photo" aoto on aoto."id_number" = bw."id_number"
and aoto.PHOTO_TYPE = 4 and aoto.IS_ACTIVE = 1 and aoto."photo_type" = 4 and aoto."is_active" = 1
left join "ynrealname"."t_dict" td on td.id = bw.post_id and td.is_active = '1' left join "ynrealname"."t_dict" td on td."id" = bw."post_id" and td."is_active" = '1'
where bw.IS_ACTIVE = 1 where bw."is_active" = 1
<if test="params.keyWord != null and params.keyWord != ''"> <if test="params.keyWord != null and params.keyWord != ''">
and ( and (
bw.id_number like concat('%',#{params.keyWord},'%') bw."id_number" like '%' || #{params.keyWord} || '%'
or bw.name like concat('%',#{params.keyWord},'%') or bw."name" like '%' || #{params.keyWord} || '%'
or td."value" like concat('%',#{params.keyWord},'%') or td."value" like '%' || #{params.keyWord} || '%'
) )
</if> </if>
</select> </select>
@ -175,8 +175,8 @@
bw."expiry_date" AS expiryDate, bw."expiry_date" AS expiryDate,
bw."post_id" AS postId, bw."post_id" AS postId,
bw."phone", bw."phone",
bwp.BANK_NAME AS bankName, bwp."bank_name" AS bankName,
bwp.BANK_CARD AS bankCard, bwp."bank_card" AS bankCard,
bw."person_type" AS personType, bw."person_type" AS personType,
bw."worker_skill" AS workerSkill, bw."worker_skill" AS workerSkill,
bw."urgent_person" AS urgentPerson, bw."urgent_person" AS urgentPerson,
@ -188,11 +188,11 @@
bw."address_phone" as addressPhone bw."address_phone" as addressPhone
FROM FROM
"ynrealname"."bm_worker" bw "ynrealname"."bm_worker" bw
LEFT JOIN "ynrealname"."bm_worker_bank" bwp ON bw.id_number = bwp.ID_NUMBER LEFT JOIN "ynrealname"."bm_worker_bank" bwp ON bw."id_number" = bwp."id_number"
AND bwp.is_active = '1' AND bwp."is_active" = '1'
WHERE WHERE
bw.is_active = '1' bw."is_active" = '1'
AND bw.id_number = #{idNumber} AND bw."id_number" = #{idNumber}
</select> </select>
<select id="getBlackPerson" resultType="java.lang.String"> <select id="getBlackPerson" resultType="java.lang.String">
@ -208,22 +208,22 @@
bw."address", bw."address",
bw."phone", bw."phone",
bp."name" AS proName, bp."name" AS proName,
po.NAME AS orgName po."name" AS orgName
FROM FROM
"ynrealname"."bm_worker" bw "ynrealname"."bm_worker" bw
LEFT JOIN ( LEFT JOIN (
SELECT t.id_number, t.project_id FROM ( SELECT t."id_number", t."project_id" FROM (
SELECT id_number, project_id, ROW_NUMBER() OVER (PARTITION BY id_number ORDER BY ein_time DESC) AS rn SELECT "id_number", "project_id", ROW_NUMBER() OVER (PARTITION BY "id_number" ORDER BY "ein_time" DESC) AS rn
FROM "ynrealname"."bm_worker_ein_history" FROM "ynrealname"."bm_worker_ein_history"
) t WHERE t.rn = 1 ) t WHERE t.rn = 1
) bweh ON bw.id_number = bweh.id_number ) bweh ON bw."id_number" = bweh."id_number"
LEFT JOIN "ynrealname"."bm_project" bp ON bweh.project_id = bp.id LEFT JOIN "ynrealname"."bm_project" bp ON bweh."project_id" = bp."id"
LEFT JOIN "ynrealname"."pm_organization" po ON bp.two_com_id = po.id LEFT JOIN "ynrealname"."pm_organization" po ON bp."two_com_id" = po."id"
where bw.IS_ACTIVE = 1 where bw."is_active" = 1
<if test="params.keyWord != null and params.keyWord != ''"> <if test="params.keyWord != null and params.keyWord != ''">
and ( and (
bw."id_number" like concat('%',#{params.keyWord},'%') bw."id_number" like '%' || #{params.keyWord} || '%'
or bw."name" like concat('%',#{params.keyWord},'%') or bw."name" like '%' || #{params.keyWord} || '%'
) )
</if> </if>
</select> </select>

View File

@ -4,14 +4,14 @@
<mapper namespace="com.bonus.bmw.person.dao.TDictDao"> <mapper namespace="com.bonus.bmw.person.dao.TDictDao">
<sql id="where"> <sql id="where">
where IS_ACTIVE = '1' where "is_active" = '1'
<if test="params.type != null and params.type != ''"> <if test="params.type != null and params.type != ''">
and "type" = #{params.type} and "type" = #{params.type}
</if> </if>
<if test="params.keyWord != null and params.keyWord != ''"> <if test="params.keyWord != null and params.keyWord != ''">
and ( and (
"value" like concat('%', #{params.keyWord}, '%') "value" like '%' || #{params.keyWord} || '%'
or "update_time" like concat('%', #{params.keyWord}, '%') or "update_time" like '%' || #{params.keyWord} || '%'
) )
</if> </if>

View File

@ -3,8 +3,12 @@
<mapper namespace="com.bonus.bmw.person.dao.WorkTypeCertificateConfigDao"> <mapper namespace="com.bonus.bmw.person.dao.WorkTypeCertificateConfigDao">
<insert id="insertBuilPro"> <insert id="insertBuilPro">
MERGE INTO "ynrealname"."bm_certificate_post"("post_id","certificate_id") MERGE INTO "ynrealname"."bm_certificate_post" t
VALUES (#{name}, #{proName}) USING dual
ON (t."post_id" = #{name} AND t."certificate_id" = #{proName})
WHEN NOT MATCHED THEN
INSERT ("post_id", "certificate_id")
VALUES (#{name}, #{proName});
</insert> </insert>
<update id="unBind"> <update id="unBind">