由于与mysql语法不通 concat可能造成错误 具体修改代码如下
<select id="getEpidemicVaccinationInfoById" resultType="org.jeecg.modules.epidemic.entity.EpidemicVaccinationInfo">
select *
from epidemic_vaccination_info
where id in(
select user_id
from sys_user_depart
where dep_id in
<foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
<if test="userIdentity!=null and userIdentity!=''">
and
user_id in (
select id
from sys_user
where user_identity=#{userIdentity}
and del_flag = 0 and status=1
)
</if>
)
<if test="userId!=null and userId!=''">
and id like concat(concat('%',#{userId}),'%')
</if>
<if test="name!=null and name!=''">
and name like concat(concat('%',#{name}),'%')
</if>
<if test="vaccineType!=null and vaccineType!=''">
and vaccine_type = #{vaccineType}
</if>
order by first_vaccine_date desc,second_vaccine_date desc,streng_vaccine_date desc
</select>