You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

193 lines
6.7 KiB
XML

<?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="org.dromara.oa.erp.mapper.ErpProjectChangeBudgetMapper">
<resultMap type="org.dromara.oa.erp.domain.vo.ErpProjectChangeBudgetVo" id="ErpProjectChangeBudgetResult">
</resultMap>
<select id="selectCustomErpProjectChangeBudgetVoList" resultMap="ErpProjectChangeBudgetResult">
select change_budget_id, project_change_id, budget_detail_id, subject_name, budget_before, budget_after, amount_used, adjustment_reason, sort_order, remark, del_flag, create_dept, create_by, create_time, update_by, update_time from erp_project_change_budget t
${ew.getCustomSqlSegment}
</select>
<!-- 根据ID查询详情 -->
<select id="selectCustomErpProjectChangeBudgetVoById" resultMap="ErpProjectChangeBudgetResult">
select change_budget_id, project_change_id, budget_detail_id, subject_name, budget_before, budget_after, amount_used, adjustment_reason, sort_order, remark, del_flag, create_dept, create_by, create_time, update_by, update_time
from erp_project_change_budget t
where t.change_budget_id = #{changeBudgetId}
</select>
<!-- 批量查询 - 根据ID列表 -->
<select id="selectCustomErpProjectChangeBudgetVoByIds" resultMap="ErpProjectChangeBudgetResult">
select change_budget_id, project_change_id, budget_detail_id, subject_name, budget_before, budget_after, amount_used, adjustment_reason, sort_order, remark, del_flag, create_dept, create_by, create_time, update_by, update_time
from erp_project_change_budget t
where t.change_budget_id in
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
<!-- 统计查询 -->
<select id="countCustomErpProjectChangeBudget" resultType="java.lang.Long">
select count(1) from erp_project_change_budget t
${ew.getCustomSqlSegment}
</select>
<!-- 分页查询(带自定义条件) -->
<select id="selectCustomErpProjectChangeBudgetVoPage" resultMap="ErpProjectChangeBudgetResult">
select change_budget_id, project_change_id, budget_detail_id, subject_name, budget_before, budget_after, amount_used, adjustment_reason, sort_order, remark, del_flag, create_dept, create_by, create_time, update_by, update_time
from erp_project_change_budget t
${ew.getCustomSqlSegment}
</select>
<!-- 批量插入 -->
<insert id="batchInsertErpProjectChangeBudget">
insert into erp_project_change_budget(
project_change_id,
budget_detail_id,
subject_name,
budget_before,
budget_after,
amount_used,
adjustment_reason,
sort_order,
remark,
del_flag,
create_dept,
create_by,
create_time,
update_by,
update_time
)
values
<foreach collection="list" item="item" separator=",">
(
#{item.projectChangeId},
#{item.budgetDetailId},
#{item.subjectName},
#{item.budgetBefore},
#{item.budgetAfter},
#{item.amountUsed},
#{item.adjustmentReason},
#{item.sortOrder},
#{item.remark},
#{item.delFlag},
#{item.createDept},
#{item.createBy},
#{item.createTime},
#{item.updateBy},
#{item.updateTime}
)
</foreach>
</insert>
<!-- 批量更新 -->
<update id="batchUpdateErpProjectChangeBudget">
<foreach collection="list" item="item" separator=";">
update erp_project_change_budget
<set>
<if test="item.projectChangeId != null">
project_change_id = #{item.projectChangeId},
</if>
<if test="item.budgetDetailId != null">
budget_detail_id = #{item.budgetDetailId},
</if>
<if test="item.subjectName != null and item.subjectName != ''">
subject_name = #{item.subjectName},
</if>
<if test="item.budgetBefore != null">
budget_before = #{item.budgetBefore},
</if>
<if test="item.budgetAfter != null">
budget_after = #{item.budgetAfter},
</if>
<if test="item.amountUsed != null">
amount_used = #{item.amountUsed},
</if>
<if test="item.adjustmentReason != null and item.adjustmentReason != ''">
adjustment_reason = #{item.adjustmentReason},
</if>
<if test="item.sortOrder != null">
sort_order = #{item.sortOrder},
</if>
<if test="item.remark != null and item.remark != ''">
remark = #{item.remark},
</if>
<if test="item.delFlag != null and item.delFlag != ''">
del_flag = #{item.delFlag},
</if>
<if test="item.createDept != null">
create_dept = #{item.createDept},
</if>
<if test="item.createBy != null">
create_by = #{item.createBy},
</if>
<if test="item.createTime != null">
create_time = #{item.createTime},
</if>
<if test="item.updateBy != null">
update_by = #{item.updateBy},
</if>
<if test="item.updateTime != null">
update_time = #{item.updateTime}
</if>
</set>
where change_budget_id = #{item.changeBudgetId}
</foreach>
</update>
<!-- 根据自定义条件删除 -->
<delete id="deleteCustomErpProjectChangeBudget">
delete from erp_project_change_budget
${ew.getCustomSqlSegment}
</delete>
<!-- 根据ID列表批量删除 -->
<delete id="deleteCustomErpProjectChangeBudgetByIds">
delete from erp_project_change_budget
where change_budget_id in
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<!-- 检查是否存在 -->
<select id="existsErpProjectChangeBudget" resultType="java.lang.Boolean">
select count(1) > 0 from erp_project_change_budget t
${ew.getCustomSqlSegment}
</select>
</mapper>