更新:政策信息表加针对的人员类型标签及相关列表查询时按标签来匹配结果。

This commit is contained in:
chenyanchang
2026-06-01 16:16:06 +08:00
parent a42ded00e2
commit c44a9bdea1
5 changed files with 41 additions and 14 deletions

View File

@@ -23,17 +23,18 @@
<result property="updateTime" column="update_time"/>
<result property="delFlag" column="del_flag"/>
<result property="remark" column="remark"/>
<result property="policyTag" column="policy_tag"/>
</resultMap>
<sql id="selectPolicyInfoListVo">
select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, view_num, create_time
select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, view_num, create_time, policy_tag
from policy_info
</sql>
<sql id="selectPolicyInfoDetailVo">
select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time,
zc_content, subsidy_standard, handle_channel, apply_condition,
file_url, file_name, view_num, create_by, create_time, update_by, update_time, remark
file_url, file_name, view_num, create_by, create_time, update_by, update_time, remark, policy_tag
from policy_info
</sql>
@@ -44,6 +45,14 @@
<if test="query.searchValue != null and query.searchValue != ''">
and zcmc like '%' || #{query.searchValue}::varchar || '%'
</if>
<if test="query.policyTags != null and query.policyTags != ''">
and policy_tag is not null
and string_to_array(policy_tag, ',') &amp;&amp; ARRAY[
<foreach collection="query.policyTags" item="item" separator=",">
#{item}::text
</foreach>
]
</if>
</where>
order by publish_time desc, create_time desc
</select>
@@ -61,11 +70,11 @@
insert into policy_info (
zcmc, zclx, zc_level, source_unit, accept_unit, publish_time,
zc_content, subsidy_standard, handle_channel, apply_condition,
file_url, file_name, view_num, create_by, create_time, del_flag, remark
file_url, file_name, view_num, create_by, create_time, del_flag, remark, policy_tag
) values (
#{zcmc}, #{zclx}, #{zcLevel}, #{sourceUnit}, #{acceptUnit}, #{publishTime},
#{zcContent}, #{subsidyStandard}, #{handleChannel}, #{applyCondition},
#{fileUrl}, #{fileName}, #{viewNum}, #{createBy}, now(), '0', #{remark}
#{fileUrl}, #{fileName}, #{viewNum}, #{createBy}, now(), '0', #{remark}, #{policyTag}
)
</insert>
@@ -85,6 +94,7 @@
<if test="fileUrl != null">file_url = #{fileUrl},</if>
<if test="fileName != null">file_name = #{fileName},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="policyTag != null">policy_tag = #{policyTag},</if>
update_by = #{updateBy},
update_time = now()
</set>