<iftest="query.title != null and query.title != ''"> and `tbs_budget_change`.`budget_title` like concat('%',#{query.title},'%') </if>
<iftest="query.budgetCheckState != null"> and `tbs_budget_change`.`budget_check_state` = #{query.budgetCheckState}</if>
<iftest="query.subjectCode != null and query.subjectCode != ''"> and `tbs_budget_change`.`subject_code` like concat('%',#{query.subjectCode},'%') </if>
<iftest="query.subjectName != null and query.subjectName != ''"> and `tbs_budget_change`.`subject_name` like concat('%',#{query.subjectName},'%') </if>
<iftest="query.centerCode != null and query.centerCode != ''"> and `tbs_budget_change`.`center_code` like concat('%',#{query.centerCode},'%') </if>
<iftest="query.centerName != null and query.centerName != ''"> and `tbs_budget_change`.`center_name` like concat('%',#{query.centerName},'%') </if>
<iftest="query.userId != null and query.userId != ''"> and `tbs_budget_change`.`user_id` = #{query.userId}</if>
<iftest="query.userCode != null and query.userCode != ''"> and `tbs_budget_change`.`user_code` like concat('%',#{query.userCode},'%')</if>
<iftest="query.userName != null and query.userName != ''"> and `tbs_budget_change`.`user_name` like concat('%',#{query.userName},'%')</if>
where tbs_budget.del_flag = 0 and `tbs_budget`.`budget_check_state` != 0
<iftest="query.budgetId != null"> and `tbs_budget`.`id` = #{query.budgetId}</if>
<iftest="query.title != null and query.title != ''"> and `tbs_budget`.`budget_code` like concat('%',#{query.title},'%') </if>
<iftest="query.code != null and query.code != ''"> and `tbs_budget`.`budget_number` like concat('%',#{query.code},'%')</if>
<iftest="query.budgetCheckState != null"> and `tbs_budget`.`budget_check_state` = #{query.budgetCheckState}</if>
<iftest="query.subjectCode != null and query.subjectCode != ''"> and `tbs_budget`.`subject_code` like concat('%',#{query.subjectCode},'%') </if>
<iftest="query.subjectName != null and query.subjectName != ''"> and `tbs_budget`.`subject_name` like concat('%',#{query.subjectName},'%') </if>
<iftest="query.centerCode != null and query.centerCode != ''"> and `tbs_budget`.`center_code` like concat('%',#{query.centerCode},'%') </if>
<iftest="query.centerName != null and query.centerName != ''"> and `tbs_budget`.`center_name` like concat('%',#{query.centerName},'%') </if>
<iftest="query.userId != null and query.userId != ''"> and `tbs_budget`.`user_id` = #{query.userId}</if>
<iftest="query.userCode != null and query.userCode != ''"> and `tbs_budget`.`user_code` like concat('%',#{query.userCode},'%')</if>
<iftest="query.userName != null and query.userName != ''"> and `tbs_budget`.`user_name` like concat('%',#{query.userName},'%')</if>
union
select
tbs_budget_change.`id` as budget_change_id,
tbs_budget_change.`budget_id`
from tbs_budget_change
where tbs_budget_change.del_flag = 0
<iftest="query.code != null and query.code != ''">
and (`tbs_budget_change`.`change_code` like concat('%',#{query.code},'%')
or `tbs_budget_change`.`budget_number` like concat('%',#{query.code},'%') )
</if>
<iftest="query.budgetId != null"> and `tbs_budget_change`.`budget_id` = #{query.budgetId}</if>
<iftest="query.title != null and query.title != ''"> and `tbs_budget_change`.`budget_title` like concat('%',#{query.title},'%') </if>
<iftest="query.budgetCheckState != null"> and `tbs_budget_change`.`budget_check_state` = #{query.budgetCheckState}</if>
<iftest="query.subjectCode != null and query.subjectCode != ''"> and `tbs_budget_change`.`subject_code` like concat('%',#{query.subjectCode},'%') </if>
<iftest="query.subjectName != null and query.subjectName != ''"> and `tbs_budget_change`.`subject_name` like concat('%',#{query.subjectName},'%') </if>
<iftest="query.centerCode != null and query.centerCode != ''"> and `tbs_budget_change`.`center_code` like concat('%',#{query.centerCode},'%') </if>
<iftest="query.centerName != null and query.centerName != ''"> and `tbs_budget_change`.`center_name` like concat('%',#{query.centerName},'%') </if>
<iftest="query.userId != null and query.userId != ''"> and `tbs_budget_change`.`user_id` = #{query.userId}</if>
<iftest="query.userCode != null and query.userCode != ''"> and `tbs_budget_change`.`user_code` like concat('%',#{query.userCode},'%')</if>
<iftest="query.userName != null and query.userName != ''"> and `tbs_budget_change`.`user_name` like concat('%',#{query.userName},'%')</if>