You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
156 lines
11 KiB
156 lines
11 KiB
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.qs.serve.modules.tbs.mapper.TbsBudgetChangeMapper">
|
|
|
|
<resultMap id="tbsBudgetChangeMap" type="com.qs.serve.modules.tbs.common.dto.TbsBudgetChangeVo" >
|
|
<result property="budgetId" column="budget_id"/>
|
|
<result property="budgetChangeId" column="budget_change_id"/>
|
|
<result property="changeCode" column="change_code"/>
|
|
<result property="budgetTitle" column="budget_title"/>
|
|
<result property="newBudgetTitle" column="new_budget_title"/>
|
|
<result property="budgetNumber" column="budget_number"/>
|
|
<result property="budgetCheckState" column="budget_check_state"/>
|
|
<result property="subjectId" column="subject_id"/>
|
|
<result property="subjectCode" column="subject_code"/>
|
|
<result property="subjectName" column="subject_name"/>
|
|
<result property="centerType" column="center_type"/>
|
|
<result property="centerId" column="center_id"/>
|
|
<result property="centerCode" column="center_code"/>
|
|
<result property="centerName" column="center_name"/>
|
|
<result property="scheduleId" column="schedule_id"/>
|
|
<result property="scheduleCode" column="schedule_code"/>
|
|
<result property="scheduleName" column="schedule_name"/>
|
|
<result property="submitTime" column="submit_time"/>
|
|
<result property="syFormId" column="sy_form_id"/>
|
|
<result property="remark" column="remark"/>
|
|
<result property="userId" column="user_id"/>
|
|
<result property="userCode" column="user_code"/>
|
|
<result property="userName" column="user_name"/>
|
|
</resultMap>
|
|
|
|
<select id="selectChangeVoList" resultType="com.qs.serve.modules.tbs.common.dto.TbsBudgetChangeVo">
|
|
select
|
|
'apply' as type,
|
|
null as `budget_change_id`,
|
|
tbs_budget.`id` as budget_id,
|
|
null as `change_code`,
|
|
tbs_budget.`budget_code` as budget_title,
|
|
null as `new_budget_title`,
|
|
tbs_budget.`budget_number`,
|
|
tbs_budget.`budget_state`,
|
|
tbs_budget.`budget_check_state`,
|
|
tbs_budget.`subject_id`,
|
|
tbs_budget.`subject_code`,
|
|
tbs_budget.`subject_name`,
|
|
tbs_budget.`center_type`,
|
|
tbs_budget.`center_id`,
|
|
tbs_budget.`center_code`,
|
|
tbs_budget.`center_name`,
|
|
tbs_budget.`schedule_id`,
|
|
tbs_budget.`schedule_code`,
|
|
tbs_budget.`schedule_name`,
|
|
tbs_budget.`submit_time`,
|
|
tbs_budget.`user_id`,
|
|
tbs_budget.`user_code`,
|
|
tbs_budget.`user_name`,
|
|
tbs_budget.`remark`
|
|
from tbs_budget
|
|
where tbs_budget.del_flag = 0 and `tbs_budget`.`budget_check_state` != 0
|
|
<if test="query.title != null and query.title != ''"> and `tbs_budget`.`budget_code` like concat('%',#{query.title},'%') </if>
|
|
<if test="query.code != null and query.code != ''"> and `tbs_budget`.`budget_number` like concat('%',#{query.code},'%')</if>
|
|
<if test="query.budgetCheckState != null"> and `tbs_budget`.`budget_check_state` = #{query.budgetCheckState}</if>
|
|
<if test="query.subjectCode != null and query.subjectCode != ''"> and `tbs_budget`.`subject_code` like concat('%',#{query.subjectCode},'%') </if>
|
|
<if test="query.subjectName != null and query.subjectName != ''"> and `tbs_budget`.`subject_name` like concat('%',#{query.subjectName},'%') </if>
|
|
<if test="query.centerCode != null and query.centerCode != ''"> and `tbs_budget`.`center_code` like concat('%',#{query.centerCode},'%') </if>
|
|
<if test="query.centerName != null and query.centerName != ''"> and `tbs_budget`.`center_name` like concat('%',#{query.centerName},'%') </if>
|
|
<if test="query.userId != null and query.userId != ''"> and `tbs_budget`.`user_id` = #{query.userId}</if>
|
|
<if test="query.userCode != null and query.userCode != ''"> and `tbs_budget`.`user_code` like concat('%',#{query.userCode},'%')</if>
|
|
<if test="query.userName != null and query.userName != ''"> and `tbs_budget`.`user_name` like concat('%',#{query.userName},'%')</if>
|
|
union
|
|
select
|
|
'change' as type,
|
|
tbs_budget_change.`id` as budget_change_id,
|
|
tbs_budget_change.`budget_id`,
|
|
tbs_budget_change.`change_code`,
|
|
tbs_budget_change.`budget_title`,
|
|
tbs_budget_change.`new_budget_title`,
|
|
tbs_budget_change.`budget_number`,
|
|
null as budget_state,
|
|
tbs_budget_change.`budget_check_state`,
|
|
tbs_budget_change.`subject_id`,
|
|
tbs_budget_change.`subject_code`,
|
|
tbs_budget_change.`subject_name`,
|
|
tbs_budget_change.`center_type`,
|
|
tbs_budget_change.`center_id`,
|
|
tbs_budget_change.`center_code`,
|
|
tbs_budget_change.`center_name`,
|
|
tbs_budget_change.`schedule_id`,
|
|
tbs_budget_change.`schedule_code`,
|
|
tbs_budget_change.`schedule_name`,
|
|
tbs_budget_change.`submit_time`,
|
|
tbs_budget_change.`remark`,
|
|
tbs_budget_change.`user_id`,
|
|
tbs_budget_change.`user_code`,
|
|
tbs_budget_change.`user_name`
|
|
from tbs_budget_change
|
|
where tbs_budget_change.del_flag = 0
|
|
<if test="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>
|
|
<if test="query.title != null and query.title != ''"> and `tbs_budget_change`.`budget_title` like concat('%',#{query.title},'%') </if>
|
|
<if test="query.budgetCheckState != null"> and `tbs_budget_change`.`budget_check_state` = #{query.budgetCheckState}</if>
|
|
<if test="query.subjectCode != null and query.subjectCode != ''"> and `tbs_budget_change`.`subject_code` like concat('%',#{query.subjectCode},'%') </if>
|
|
<if test="query.subjectName != null and query.subjectName != ''"> and `tbs_budget_change`.`subject_name` like concat('%',#{query.subjectName},'%') </if>
|
|
<if test="query.centerCode != null and query.centerCode != ''"> and `tbs_budget_change`.`center_code` like concat('%',#{query.centerCode},'%') </if>
|
|
<if test="query.centerName != null and query.centerName != ''"> and `tbs_budget_change`.`center_name` like concat('%',#{query.centerName},'%') </if>
|
|
<if test="query.userId != null and query.userId != ''"> and `tbs_budget_change`.`user_id` = #{query.userId}</if>
|
|
<if test="query.userCode != null and query.userCode != ''"> and `tbs_budget_change`.`user_code` like concat('%',#{query.userCode},'%')</if>
|
|
<if test="query.userName != null and query.userName != ''"> and `tbs_budget_change`.`user_name` like concat('%',#{query.userName},'%')</if>
|
|
limit #{query.startRow},#{query.pageSize}
|
|
</select>
|
|
|
|
<select id="countChangeVo" resultType="java.lang.Long">
|
|
select count(0) from (
|
|
select
|
|
null as `budget_change_id`,
|
|
tbs_budget.`id` as budget_id
|
|
from tbs_budget
|
|
where tbs_budget.del_flag = 0 and `tbs_budget`.`budget_check_state` != 0
|
|
<if test="query.budgetId != null"> and `tbs_budget`.`id` = #{query.budgetId}</if>
|
|
<if test="query.title != null and query.title != ''"> and `tbs_budget`.`budget_code` like concat('%',#{query.title},'%') </if>
|
|
<if test="query.code != null and query.code != ''"> and `tbs_budget`.`budget_number` like concat('%',#{query.code},'%')</if>
|
|
<if test="query.budgetCheckState != null"> and `tbs_budget`.`budget_check_state` = #{query.budgetCheckState}</if>
|
|
<if test="query.subjectCode != null and query.subjectCode != ''"> and `tbs_budget`.`subject_code` like concat('%',#{query.subjectCode},'%') </if>
|
|
<if test="query.subjectName != null and query.subjectName != ''"> and `tbs_budget`.`subject_name` like concat('%',#{query.subjectName},'%') </if>
|
|
<if test="query.centerCode != null and query.centerCode != ''"> and `tbs_budget`.`center_code` like concat('%',#{query.centerCode},'%') </if>
|
|
<if test="query.centerName != null and query.centerName != ''"> and `tbs_budget`.`center_name` like concat('%',#{query.centerName},'%') </if>
|
|
<if test="query.userId != null and query.userId != ''"> and `tbs_budget`.`user_id` = #{query.userId}</if>
|
|
<if test="query.userCode != null and query.userCode != ''"> and `tbs_budget`.`user_code` like concat('%',#{query.userCode},'%')</if>
|
|
<if test="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
|
|
<if test="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>
|
|
<if test="query.budgetId != null"> and `tbs_budget_change`.`budget_id` = #{query.budgetId}</if>
|
|
<if test="query.title != null and query.title != ''"> and `tbs_budget_change`.`budget_title` like concat('%',#{query.title},'%') </if>
|
|
<if test="query.budgetCheckState != null"> and `tbs_budget_change`.`budget_check_state` = #{query.budgetCheckState}</if>
|
|
<if test="query.subjectCode != null and query.subjectCode != ''"> and `tbs_budget_change`.`subject_code` like concat('%',#{query.subjectCode},'%') </if>
|
|
<if test="query.subjectName != null and query.subjectName != ''"> and `tbs_budget_change`.`subject_name` like concat('%',#{query.subjectName},'%') </if>
|
|
<if test="query.centerCode != null and query.centerCode != ''"> and `tbs_budget_change`.`center_code` like concat('%',#{query.centerCode},'%') </if>
|
|
<if test="query.centerName != null and query.centerName != ''"> and `tbs_budget_change`.`center_name` like concat('%',#{query.centerName},'%') </if>
|
|
<if test="query.userId != null and query.userId != ''"> and `tbs_budget_change`.`user_id` = #{query.userId}</if>
|
|
<if test="query.userCode != null and query.userCode != ''"> and `tbs_budget_change`.`user_code` like concat('%',#{query.userCode},'%')</if>
|
|
<if test="query.userName != null and query.userName != ''"> and `tbs_budget_change`.`user_name` like concat('%',#{query.userName},'%')</if>
|
|
) tmp_tbs_budget
|
|
</select>
|
|
|
|
|
|
</mapper>
|
|
|
|
|