Просмотр исходного кода

[task-6455] 人员能力评估表配置后,编制时没有带出数据

xiexh 5 месяцев назад
Родитель
Сommit
c235e88246

+ 12 - 2
ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/klimsibps/mapping/UpdateDataTableMapper.xml

@@ -876,7 +876,12 @@
         <where>
             parent_id_ = ( SELECT id_ FROM t_jyrykhpzb WHERE bian_zhi_bu_men_ = #{map.bianZhiBuMen} ORDER BY create_time_ DESC LIMIT 1 )
             <if test="@o.Ognl@isNotEmpty(map.gangWei)">
-                AND (FIND_IN_SET(gang_wei_, #{map.gangWei}) OR (gang_wei_ IS NULL OR gang_wei_ = ''))
+                AND (
+                <!-- 将逗号分隔的字符串拆分成多个LIKE条件 -->
+                <foreach collection="map.gangWei.split(',')" item="item" index="index" open="(" close=")" separator=" OR ">
+                    gang_wei_ LIKE CONCAT('%', #{item}, '%')
+                </foreach>
+                )
             </if>
             <if test="@o.Ognl@isEmpty(map.gangWei)">
                 AND (gang_wei_ IS NULL OR gang_wei_ = '')
@@ -892,7 +897,12 @@
         <where>
             parent_id_ = ( SELECT id_ FROM t_jyrykhpzb WHERE bian_zhi_bu_men_ = #{map.bianZhiBuMen} ORDER BY create_time_ DESC LIMIT 1 )
             <if test="@o.Ognl@isNotEmpty(map.gangWei)">
-                AND (FIND_IN_SET(gang_wei_, #{map.gangWei}) OR (gang_wei_ IS NULL OR gang_wei_ = ''))
+                AND (
+                <!-- 将逗号分隔的字符串拆分成多个LIKE条件 -->
+                <foreach collection="map.gangWei.split(',')" item="item" index="index" open="(" close=")" separator=" OR ">
+                    gang_wei_ LIKE CONCAT('%', #{item}, '%')
+                </foreach>
+                )
             </if>
             <if test="@o.Ognl@isEmpty(map.gangWei)">
                 AND (gang_wei_ IS NULL OR gang_wei_ = '')