@ -1,83 +1,145 @@
<?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">
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace= "com.lzbi.bill.mapper.DcBusiPlanBillMasterMapper" >
<resultMap type= "com.lzbi.bill.domain.DcBusiPlanBillMaster" id= "DcBusiPlanBillMasterResult" >
<result property= "id" column= "id" />
<result property= "billNo" column= "bill_no" />
<result property= "billIncomeDate" column= "bill_income_date" />
<result property= "billType" column= "bill_type" />
<result property= "checkType" column= "check_type" />
<result property= "checkStatus" column= "check_status" />
<result property= "tenantId" column= "tenant_id" />
<result property= "revision" column= "revision" />
<result property= "createdBy" column= "created_by" />
<result property= "createdTime" column= "created_time" />
<result property= "updatedBy" column= "updated_by" />
<result property= "updatedTime" column= "updated_time" />
<result property= "deleteBy" column= "delete_by" />
<result property= "deleteTime" column= "delete_time" />
<result property= "companyId" column= "company_id" />
<result property= "companyName" column= "company_name" />
<result property= "organizeName" column= "organize_name" />
<result property= "oragnizeId" column= "oragnize_id" />
<result property= "id" column= "id" />
<result property= "billNo" column= "bill_no" />
<result property= "billIncomeDate" column= "bill_income_date" />
<result property= "billType" column= "bill_type" />
<result property= "checkType" column= "check_type" />
<result property= "checkStatus" column= "check_status" />
<result property= "tenantId" column= "tenant_id" />
<result property= "revision" column= "revision" />
<result property= "createdBy" column= "created_by" />
<result property= "createdTime" column= "created_time" />
<result property= "updatedBy" column= "updated_by" />
<result property= "updatedTime" column= "updated_time" />
<result property= "deleteBy" column= "delete_by" />
<result property= "deleteTime" column= "delete_time" />
<result property= "companyId" column= "company_id" />
<result property= "companyName" column= "company_name" />
<result property= "organizeName" column= "organize_name" />
<result property= "oragnizeId" column= "oragnize_id" />
</resultMap>
<resultMap id= "DcBusiPlanBillMasterDcBusiPlanBillSubResult" type= "com.lzbi.bill.domain.DcBusiPlanBillMaster" extends= "DcBusiPlanBillMasterResult" >
<collection property= "dcBusiPlanBillSubList" notNullColumn= "sub_id" javaType= "java.util.List" resultMap= "DcBusiPlanBillSubResult" />
<resultMap id= "DcBusiPlanBillMasterDcBusiPlanBillSubResult" type= "com.lzbi.bill.domain.DcBusiPlanBillMaster"
extends="DcBusiPlanBillMasterResult">
<collection property= "dcBusiPlanBillSubList" notNullColumn= "sub_id" javaType= "java.util.List"
resultMap="DcBusiPlanBillSubResult"/>
</resultMap>
<resultMap type= "com.lzbi.bill.domain.DcBusiPlanBillSub" id= "DcBusiPlanBillSubResult" >
<result property= "id" column= "sub_id" />
<result property= "billNo" column= "sub_bill_no" />
<result property= "fieldCode" column= "sub_field_code" />
<result property= "fieldName" column= "sub_field_name" />
<result property= "assetCode" column= "sub_asset_code" />
<result property= "assetName" column= "sub_asset_name" />
<result property= "targetCode" column= "sub_target_code" />
<result property= "tagetName" column= "sub_taget_name" />
<result property= "planValue" column= "sub_plan_value" />
<result property= "dateYear" column= "sub_date_year" />
<result property= "dateMonth" column= "sub_date_month" />
<result property= "dateDay" column= "sub_date_day" />
<result property= "tenantId" column= "sub_tenant_id" />
<result property= "revision" column= "sub_revision" />
<result property= "createdBy" column= "sub_created_by" />
<result property= "createdTime" column= "sub_created_time" />
<result property= "updatedBy" column= "sub_updated_by" />
<result property= "updatedTime" column= "sub_updated_time" />
<result property= "deleteBy" column= "sub_delete_by" />
<result property= "deleteTime" column= "sub_delete_time" />
<result property= "id" column= "sub_id" />
<result property= "billNo" column= "sub_bill_no" />
<result property= "fieldCode" column= "sub_field_code" />
<result property= "fieldName" column= "sub_field_name" />
<result property= "assetCode" column= "sub_asset_code" />
<result property= "assetName" column= "sub_asset_name" />
<result property= "targetCode" column= "sub_target_code" />
<result property= "tagetName" column= "sub_taget_name" />
<result property= "planValue" column= "sub_plan_value" />
<result property= "dateYear" column= "sub_date_year" />
<result property= "dateMonth" column= "sub_date_month" />
<result property= "dateDay" column= "sub_date_day" />
<result property= "tenantId" column= "sub_tenant_id" />
<result property= "revision" column= "sub_revision" />
<result property= "createdBy" column= "sub_created_by" />
<result property= "createdTime" column= "sub_created_time" />
<result property= "updatedBy" column= "sub_updated_by" />
<result property= "updatedTime" column= "sub_updated_time" />
<result property= "deleteBy" column= "sub_delete_by" />
<result property= "deleteTime" column= "sub_delete_time" />
</resultMap>
<sql id= "selectDcBusiPlanBillMasterVo" >
select id, bill_no, bill_income_date, bill_type, check_type, check_status, tenant_id, revision, created_by, created_time, updated_by, updated_time, delete_by, delete_time, company_id, company_name, organize_name, oragnize_id from dc_busi_plan_bill_master
select id,
bill_no,
bill_income_date,
bill_type,
check_type,
check_status,
tenant_id,
revision,
created_by,
created_time,
updated_by,
updated_time,
delete_by,
delete_time,
company_id,
company_name,
organize_name,
oragnize_id
from dc_busi_plan_bill_master
</sql>
<select id= "selectDcBusiPlanBillMasterList" parameterType= "DcBusiPlanBillMaster" resultMap= "DcBusiPlanBillMasterResult" >
<select id= "selectDcBusiPlanBillMasterList" parameterType= "DcBusiPlanBillMaster"
resultMap="DcBusiPlanBillMasterResult">
<include refid= "selectDcBusiPlanBillMasterVo" />
<where >
<if test= "billNo != null and billNo != ''" > and bill_no = #{billNo}</if>
<if test= "billIncomeDate != null and billIncomeDate != ''" > and bill_income_date = #{billIncomeDate}</if>
<if test= "billType != null and billType != ''" > and bill_type = #{billType}</if>
<if test= "checkType != null and checkType != ''" > and check_type = #{checkType}</if>
<if test= "checkStatus != null and checkStatus != ''" > and check_status = #{checkStatus}</if>
<if test= "companyId != null " > and company_id = #{companyId}</if>
<if test= "oragnizeId != null " > and oragnize_id = #{oragnizeId}</if>
<where >
<if test= "billNo != null and billNo != ''" > and bill_no = #{billNo}</if>
<if test= "billIncomeDate != null and billIncomeDate != ''" > and bill_income_date = #{billIncomeDate}</if>
<if test= "billType != null and billType != ''" > and bill_type = #{billType}</if>
<if test= "checkType != null and checkType != ''" > and check_type = #{checkType}</if>
<if test= "checkStatus != null and checkStatus != ''" > and check_status = #{checkStatus}</if>
<if test= "companyId != null " > and company_id = #{companyId}</if>
<if test= "oragnizeId != null " > and oragnize_id = #{oragnizeId}</if>
</where>
</select>
<select id= "selectDcBusiPlanBillMasterById" parameterType= "Long" resultMap= "DcBusiPlanBillMasterDcBusiPlanBillSubResult" >
select a.id, a.bill_no, a.bill_income_date, a.bill_type, a.check_type, a.check_status, a.tenant_id, a.revision, a.created_by, a.created_time, a.updated_by, a.updated_time, a.delete_by, a.delete_time, a.company_id, a.company_name, a.organize_name, a.oragnize_id,
b.id as sub_id, b.bill_no as sub_bill_no, b.field_code as sub_field_code, b.field_name as sub_field_name, b.asset_code as sub_asset_code, b.asset_name as sub_asset_name, b.target_code as sub_target_code, b.taget_name as sub_taget_name, b.plan_value as sub_plan_value, b.date_year as sub_date_year, b.date_month as sub_date_month, b.date_day as sub_date_day, b.tenant_id as sub_tenant_id, b.revision as sub_revision, b.created_by as sub_created_by, b.created_time as sub_created_time, b.updated_by as sub_updated_by, b.updated_time as sub_updated_time, b.delete_by as sub_delete_by, b.delete_time as sub_delete_time
<select id= "selectDcBusiPlanBillMasterById" parameterType= "Long"
resultMap="DcBusiPlanBillMasterResult">
select a.id,
a.bill_no,
a.bill_income_date,
a.bill_type,
a.check_type,
a.check_status,
a.tenant_id,
a.revision,
a.created_by,
a.created_time,
a.updated_by,
a.updated_time,
a.delete_by,
a.delete_time,
a.company_id,
a.company_name,
a.organize_name,
a.oragnize_id
from dc_busi_plan_bill_master a
left join dc_busi_plan_bill_sub b on b.bill_no = a.id
where a.id = #{id}
</select>
<insert id= "insertDcBusiPlanBillMaster" parameterType= "DcBusiPlanBillMaster" useGeneratedKeys= "true" keyProperty= "id" >
<select id= "selectDcBusiPlanBillMasterByBillNo" parameterType= "String"
resultMap="DcBusiPlanBillMasterResult">
select a.id,
a.bill_no,
a.bill_income_date,
a.bill_type,
a.check_type,
a.check_status,
a.tenant_id,
a.revision,
a.created_by,
a.created_time,
a.updated_by,
a.updated_time,
a.delete_by,
a.delete_time,
a.company_id,
a.company_name,
a.organize_name,
a.oragnize_id
from dc_busi_plan_bill_master a
where a.bill_no = #{billNo}
</select>
<insert id= "insertDcBusiPlanBillMaster" parameterType= "DcBusiPlanBillMaster" useGeneratedKeys= "true"
keyProperty="id">
insert into dc_busi_plan_bill_master
<trim prefix= "(" suffix= ")" suffixOverrides= "," >
<if test= "billNo != null" > bill_no,</if>
@ -97,7 +159,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test= "companyName != null" > company_name,</if>
<if test= "organizeName != null" > organize_name,</if>
<if test= "oragnizeId != null" > oragnize_id,</if>
</trim>
</trim>
<trim prefix= "values (" suffix= ")" suffixOverrides= "," >
<if test= "billNo != null" > #{billNo},</if>
<if test= "billIncomeDate != null" > #{billIncomeDate},</if>
@ -116,7 +178,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test= "companyName != null" > #{companyName},</if>
<if test= "organizeName != null" > #{organizeName},</if>
<if test= "oragnizeId != null" > #{oragnizeId},</if>
</trim>
</trim>
</insert>
<update id= "updateDcBusiPlanBillMaster" parameterType= "DcBusiPlanBillMaster" >
@ -143,32 +205,64 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
</update>
<update id= "updateDcBusiPlanBillMasterByBillNo" parameterType= "DcBusiPlanBillMaster" >
update dc_busi_plan_bill_master
<trim prefix= "SET" suffixOverrides= "," >
<if test= "billIncomeDate != null" > bill_income_date = #{billIncomeDate},</if>
<if test= "billType != null" > bill_type = #{billType},</if>
<if test= "checkType != null" > check_type = #{checkType},</if>
<if test= "checkStatus != null" > check_status = #{checkStatus},</if>
<if test= "tenantId != null" > tenant_id = #{tenantId},</if>
<if test= "revision != null" > revision = #{revision},</if>
<if test= "createdBy != null" > created_by = #{createdBy},</if>
<if test= "createdTime != null" > created_time = #{createdTime},</if>
<if test= "updatedBy != null" > updated_by = #{updatedBy},</if>
<if test= "updatedTime != null" > updated_time = #{updatedTime},</if>
<if test= "deleteBy != null" > delete_by = #{deleteBy},</if>
<if test= "deleteTime != null" > delete_time = #{deleteTime},</if>
<if test= "companyId != null" > company_id = #{companyId},</if>
<if test= "companyName != null" > company_name = #{companyName},</if>
<if test= "organizeName != null" > organize_name = #{organizeName},</if>
<if test= "oragnizeId != null" > oragnize_id = #{oragnizeId},</if>
</trim>
where bill_no = #{billNo}
</update>
<delete id= "deleteDcBusiPlanBillMasterById" parameterType= "Long" >
delete from dc_busi_plan_bill_master where id = #{id}
delete
from dc_busi_plan_bill_master
where id = #{id}
</delete>
<delete id= "deleteDcBusiPlanBillMasterByIds" parameterType= "String" >
delete from dc_busi_plan_bill_master where id in
delete from dc_busi_plan_bill_master where id in
<foreach item= "id" collection= "array" open= "(" separator= "," close= ")" >
#{id}
</foreach>
</delete>
<delete id= "deleteDcBusiPlanBillSubByBillNos" parameterType= "String" >
delete from dc_busi_plan_bill_sub where bill_no in
delete from dc_busi_plan_bill_sub where bill_no in
<foreach item= "billNo" collection= "array" open= "(" separator= "," close= ")" >
#{billNo}
</foreach>
</delete>
<delete id= "deleteDcBusiPlanBillSubByBillNo" parameterType= "Long" >
delete from dc_busi_plan_bill_sub where bill_no = #{billNo}
<delete id= "deleteDcBusiPlanBillSubByBillNo" parameterType= "String" >
delete
from dc_busi_plan_bill_sub
where bill_no = #{billNo}
</delete>
<insert id= "batchDcBusiPlanBillSub" >
insert into dc_busi_plan_bill_sub( id, bill_no, field_code, field_name, asset_code, asset_name, target_code, taget_name, plan_value, date_year, date_month, date_day, tenant_id, revision, created_by, created_time, updated_by, updated_time, delete_by, delete_time) values
<foreach item= "item" index= "index" collection= "list" separator= "," >
( #{item.id}, #{item.billNo}, #{item.fieldCode}, #{item.fieldName}, #{item.assetCode}, #{item.assetName}, #{item.targetCode}, #{item.tagetName}, #{item.planValue}, #{item.dateYear}, #{item.dateMonth}, #{item.dateDay}, #{item.tenantId}, #{item.revision}, #{item.createdBy}, #{item.createdTime}, #{item.updatedBy}, #{item.updatedTime}, #{item.deleteBy}, #{item.deleteTime})
insert into dc_busi_plan_bill_sub( id, bill_no, field_code, field_name, asset_code, asset_name, target_code,
taget_name, plan_value, date_year, date_month, date_day, tenant_id, revision, created_by, created_time,
updated_by, updated_time, delete_by, delete_time) values
<foreach item= "item" index= "index" collection= "list" separator= "," >
( #{item.id}, #{item.billNo}, #{item.fieldCode}, #{item.fieldName}, #{item.assetCode}, #{item.assetName},
#{item.targetCode}, #{item.tagetName}, #{item.planValue}, #{item.dateYear}, #{item.dateMonth},
#{item.dateDay}, #{item.tenantId}, #{item.revision}, #{item.createdBy}, #{item.createdTime},
#{item.updatedBy}, #{item.updatedTime}, #{item.deleteBy}, #{item.deleteTime})
</foreach>
</insert>
</mapper>