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
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>
|