wujianwei
2026-01-07 6a0932f331e02438aa082868097e8884e96cd9c6
service/src/main/resources/mapper/cwgl/InvoiceManageMapper.xml
@@ -6,6 +6,7 @@
    <resultMap type="com.ruoyi.cwgl.domain.InvoiceManage" id="InvoiceManageResult">
        <result property="id"    column="id"    />
        <result property="orderNo"    column="order_no"    />
        <result property="invoiceInfoId"    column="invoice_info_id"    />
        <result property="invoiceSellerId"    column="invoice_seller_id"    />
        <result property="customerName"    column="customer_name"    />
@@ -17,8 +18,14 @@
        <result property="invoiceBankNo"    column="invoice_bank_no"    />
        <result property="invoiceOperatingLicenseAddress"    column="invoice_operating_license_address"    />
        <result property="invoiceOperatingLicensePhone"    column="invoice_operating_license_phone"    />
        <result property="invoiceSellerAddress"    column="invoice_seller_address"    />
        <result property="invoiceSellerPhone"    column="invoice_seller_phone"    />
        <result property="invoiceOperatingLicenseEmail"    column="invoice_operating_license_email"    />
        <result property="status"    column="status"    />
        <result property="invoiceNo"    column="invoice_no"    />
        <result property="invoiceDate"    column="invoice_date"    />
        <result property="invoiceAmount"    column="invoice_amount"    />
        <result property="relatedBillBilledAmount"    column="related_bill_billed_amount"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateBy"    column="update_by"    />
        <result property="createTime"    column="create_time"    />
@@ -47,13 +54,14 @@
    </resultMap>
    <sql id="selectInvoiceManageVo">
        select thisTab.id, thisTab.invoice_info_id, thisTab.invoice_seller_id, thisTab.customer_name, thisTab.invoice_seller_name, thisTab.invoice_company_name, thisTab.invoice_credit_code, thisTab.invoice_seller_credit_code, thisTab.invoice_bank_name, thisTab.invoice_bank_no, thisTab.invoice_operating_license_address, thisTab.invoice_operating_license_phone, thisTab.invoice_operating_license_email, thisTab.status, thisTab.create_by, thisTab.update_by, thisTab.create_time, thisTab.update_time, thisTab.deleted, thisTab.invoice_type, thisTab.enterprise_type from invoice_manage AS thisTab
        select thisTab.id, thisTab.order_no, thisTab.invoice_info_id, thisTab.invoice_seller_id, thisTab.customer_name, thisTab.invoice_seller_name, thisTab.invoice_company_name, thisTab.invoice_credit_code, thisTab.invoice_seller_credit_code, thisTab.invoice_bank_name, thisTab.invoice_bank_no, thisTab.invoice_operating_license_address, thisTab.invoice_operating_license_phone, thisTab.invoice_seller_address, thisTab.invoice_seller_phone, thisTab.invoice_operating_license_email, thisTab.status, thisTab.invoice_no, thisTab.invoice_date, thisTab.invoice_amount, thisTab.related_bill_billed_amount, thisTab.create_by, thisTab.update_by, thisTab.create_time, thisTab.update_time, thisTab.deleted, thisTab.invoice_type, thisTab.enterprise_type from invoice_manage AS thisTab
    </sql>
    <sql id="selectInvoiceManageVoCount">
        select count(0) from invoice_manage as thisTab
    </sql>
    <sql id="whereCondition">
        <if test="orderNo != null  and orderNo != ''"> and thisTab.order_no = #{orderNo}</if>
        <if test="invoiceInfoId != null "> and thisTab.invoice_info_id = #{invoiceInfoId}</if>
        <if test="invoiceSellerId != null "> and thisTab.invoice_seller_id = #{invoiceSellerId}</if>
        <if test="customerName != null  and customerName != ''"> and  thisTab.customer_name like concat('%', #{customerName}, '%')</if>
@@ -65,8 +73,13 @@
        <if test="invoiceBankNo != null  and invoiceBankNo != ''"> and thisTab.invoice_bank_no = #{invoiceBankNo}</if>
        <if test="invoiceOperatingLicenseAddress != null  and invoiceOperatingLicenseAddress != ''"> and thisTab.invoice_operating_license_address = #{invoiceOperatingLicenseAddress}</if>
        <if test="invoiceOperatingLicensePhone != null  and invoiceOperatingLicensePhone != ''"> and thisTab.invoice_operating_license_phone = #{invoiceOperatingLicensePhone}</if>
        <if test="invoiceSellerAddress != null  and invoiceSellerAddress != ''"> and thisTab.invoice_seller_address = #{invoiceSellerAddress}</if>
        <if test="invoiceSellerPhone != null  and invoiceSellerPhone != ''"> and thisTab.invoice_seller_phone = #{invoiceSellerPhone}</if>
        <if test="invoiceOperatingLicenseEmail != null  and invoiceOperatingLicenseEmail != ''"> and thisTab.invoice_operating_license_email = #{invoiceOperatingLicenseEmail}</if>
        <if test="status != null "> and thisTab.status = #{status}</if>
        <if test="invoiceNo != null  and invoiceNo != ''"> and thisTab.invoice_no = #{invoiceNo}</if>
        <if test="invoiceDate != null "> and thisTab.invoice_date = #{invoiceDate}</if>
        <if test="invoiceAmount != null "> and thisTab.invoice_amount = #{invoiceAmount}</if>
        <if test="deleted != null "> and thisTab.deleted = #{deleted}</if>
        <if test="invoiceType != null  and invoiceType != ''"> and thisTab.invoice_type = #{invoiceType}</if>
        <if test="enterpriseType != null "> and thisTab.enterprise_type = #{enterpriseType}</if>
@@ -74,7 +87,7 @@
    <!--查询-->
    <select id="selectInvoiceManageById" parameterType="Integer" resultMap="InvoiceManageInvoiceDetailResult">
        select a.id, a.invoice_info_id, a.invoice_seller_id, a.customer_name, a.invoice_seller_name, a.invoice_company_name, a.invoice_credit_code, a.invoice_seller_credit_code, a.invoice_bank_name, a.invoice_bank_no, a.invoice_operating_license_address, a.invoice_operating_license_phone, a.invoice_operating_license_email, a.status, a.create_by, a.update_by, a.create_time, a.update_time, a.deleted, a.invoice_type, a.enterprise_type,
        select a.id, a.order_no, a.invoice_info_id, a.invoice_seller_id, a.customer_name, a.invoice_seller_name, a.invoice_company_name, a.invoice_credit_code, a.invoice_seller_credit_code, a.invoice_bank_name, a.invoice_bank_no, a.invoice_operating_license_address, a.invoice_operating_license_phone, a.invoice_seller_address, a.invoice_seller_phone, a.invoice_operating_license_email, a.status, a.invoice_no, a.invoice_date, a.invoice_amount, a.related_bill_billed_amount, a.create_by, a.update_by, a.create_time, a.update_time, a.deleted, a.invoice_type, a.enterprise_type,
             b.id as sub_id, b.invoice_manage_id as sub_invoice_manage_id, b.receivable_bill_no as sub_receivable_bill_no, b.receivable_bill_amount as sub_receivable_bill_amount, b.receivable_bill_currency as sub_receivable_bill_currency, b.billed_amount as sub_billed_amount, b.unbilled_amount as sub_unbilled_amount, b.current_billed_amount as sub_current_billed_amount, b.create_time as sub_create_time, b.update_time as sub_update_time, b.deleted as sub_deleted        from invoice_manage a
        left join invoice_detail b on b.invoice_manage_id = a.id
        where a.id = #{id}
@@ -94,11 +107,17 @@
        </where>
        order by thisTab.id desc
    </select>
    <select id="selectInvoiceManageLogByOrderNo" resultMap="InvoiceManageResult">
        <include refid="selectInvoiceManageVo"/>
        where order_no = #{orderno}
    </select>
    <!-- 新增 -->
    <insert id="insertInvoiceManage" parameterType="com.ruoyi.cwgl.domain.InvoiceManage"  useGeneratedKeys="true" keyProperty="id">
        insert into invoice_manage
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="orderNo != null">order_no,</if>
            <if test="invoiceInfoId != null">invoice_info_id,</if>
            <if test="invoiceSellerId != null">invoice_seller_id,</if>
            <if test="customerName != null">customer_name,</if>
@@ -110,8 +129,14 @@
            <if test="invoiceBankNo != null">invoice_bank_no,</if>
            <if test="invoiceOperatingLicenseAddress != null">invoice_operating_license_address,</if>
            <if test="invoiceOperatingLicensePhone != null">invoice_operating_license_phone,</if>
            <if test="invoiceSellerAddress != null">invoice_seller_address,</if>
            <if test="invoiceSellerPhone != null">invoice_seller_phone,</if>
            <if test="invoiceOperatingLicenseEmail != null">invoice_operating_license_email,</if>
            <if test="status != null">status,</if>
            <if test="invoiceNo != null">invoice_no,</if>
            <if test="invoiceDate != null">invoice_date,</if>
            <if test="invoiceAmount != null">invoice_amount,</if>
            <if test="relatedBillBilledAmount != null">related_bill_billed_amount,</if>
            <if test="createBy != null">create_by,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="createTime != null">create_time,</if>
@@ -121,6 +146,7 @@
            <if test="enterpriseType != null">enterprise_type,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="orderNo != null">#{orderNo},</if>
            <if test="invoiceInfoId != null">#{invoiceInfoId},</if>
            <if test="invoiceSellerId != null">#{invoiceSellerId},</if>
            <if test="customerName != null">#{customerName},</if>
@@ -132,8 +158,14 @@
            <if test="invoiceBankNo != null">#{invoiceBankNo},</if>
            <if test="invoiceOperatingLicenseAddress != null">#{invoiceOperatingLicenseAddress},</if>
            <if test="invoiceOperatingLicensePhone != null">#{invoiceOperatingLicensePhone},</if>
            <if test="invoiceSellerAddress != null">#{invoiceSellerAddress},</if>
            <if test="invoiceSellerPhone != null">#{invoiceSellerPhone},</if>
            <if test="invoiceOperatingLicenseEmail != null">#{invoiceOperatingLicenseEmail},</if>
            <if test="status != null">#{status},</if>
            <if test="invoiceNo != null">#{invoiceNo},</if>
            <if test="invoiceDate != null">#{invoiceDate},</if>
            <if test="invoiceAmount != null">#{invoiceAmount},</if>
            <if test="relatedBillBilledAmount != null">#{relatedBillBilledAmount},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="createTime != null">#{createTime},</if>
@@ -147,11 +179,11 @@
    <insert id="insertInvoiceManageBatch" parameterType="java.util.List"  useGeneratedKeys="true" keyProperty="id">
        insert into invoice_manage
        <trim prefix="(" suffix=") values" suffixOverrides=",">
            id,invoice_info_id,invoice_seller_id,customer_name,invoice_seller_name,invoice_company_name,invoice_credit_code,invoice_seller_credit_code,invoice_bank_name,invoice_bank_no,invoice_operating_license_address,invoice_operating_license_phone,invoice_operating_license_email,status,create_by,update_by,create_time,update_time,deleted,invoice_type,enterprise_type,
            id,order_no,invoice_info_id,invoice_seller_id,customer_name,invoice_seller_name,invoice_company_name,invoice_credit_code,invoice_seller_credit_code,invoice_bank_name,invoice_bank_no,invoice_operating_license_address,invoice_operating_license_phone,invoice_seller_address,invoice_seller_phone,invoice_operating_license_email,status,invoice_no,invoice_date,invoice_amount,related_bill_billed_amount,create_by,update_by,create_time,update_time,deleted,invoice_type,enterprise_type,
        </trim>
        <foreach item="item" index="index" collection="list" separator=",">
            <trim prefix="(" suffix=") " suffixOverrides=",">
                #{item.id},#{item.invoiceInfoId},#{item.invoiceSellerId},#{item.customerName},#{item.invoiceSellerName},#{item.invoiceCompanyName},#{item.invoiceCreditCode},#{item.invoiceSellerCreditCode},#{item.invoiceBankName},#{item.invoiceBankNo},#{item.invoiceOperatingLicenseAddress},#{item.invoiceOperatingLicensePhone},#{item.invoiceOperatingLicenseEmail},#{item.status},#{item.createBy},#{item.updateBy},#{item.createTime},#{item.updateTime},#{item.deleted},#{item.invoiceType},#{item.enterpriseType},
                #{item.id},#{item.orderNo},#{item.invoiceInfoId},#{item.invoiceSellerId},#{item.customerName},#{item.invoiceSellerName},#{item.invoiceCompanyName},#{item.invoiceCreditCode},#{item.invoiceSellerCreditCode},#{item.invoiceBankName},#{item.invoiceBankNo},#{item.invoiceOperatingLicenseAddress},#{item.invoiceOperatingLicensePhone},#{item.invoiceSellerAddress},#{item.invoiceSellerPhone},#{item.invoiceOperatingLicenseEmail},#{item.status},#{item.invoiceNo},#{item.invoiceDate},#{item.invoiceAmount},#{item.relatedBillBilledAmount},#{item.createBy},#{item.updateBy},#{item.createTime},#{item.updateTime},#{item.deleted},#{item.invoiceType},#{item.enterpriseType},
            </trim>
        </foreach>
    </insert>
@@ -160,6 +192,7 @@
    <update id="updateInvoiceManage" parameterType="com.ruoyi.cwgl.domain.InvoiceManage">
        update invoice_manage
        <trim prefix="SET" suffixOverrides=",">
            <if test="orderNo != null">order_no = #{orderNo},</if>
            <if test="invoiceInfoId != null">invoice_info_id = #{invoiceInfoId},</if>
            <if test="invoiceSellerId != null">invoice_seller_id = #{invoiceSellerId},</if>
            <if test="customerName != null">customer_name = #{customerName},</if>
@@ -171,8 +204,14 @@
            <if test="invoiceBankNo != null">invoice_bank_no = #{invoiceBankNo},</if>
            <if test="invoiceOperatingLicenseAddress != null">invoice_operating_license_address = #{invoiceOperatingLicenseAddress},</if>
            <if test="invoiceOperatingLicensePhone != null">invoice_operating_license_phone = #{invoiceOperatingLicensePhone},</if>
            <if test="invoiceSellerAddress != null">invoice_seller_address = #{invoiceSellerAddress},</if>
            <if test="invoiceSellerPhone != null">invoice_seller_phone = #{invoiceSellerPhone},</if>
            <if test="invoiceOperatingLicenseEmail != null">invoice_operating_license_email = #{invoiceOperatingLicenseEmail},</if>
            <if test="status != null">status = #{status},</if>
            <if test="invoiceNo != null">invoice_no = #{invoiceNo},</if>
            <if test="invoiceDate != null">invoice_date = #{invoiceDate},</if>
            <if test="invoiceAmount != null">invoice_amount = #{invoiceAmount},</if>
            <if test="relatedBillBilledAmount != null">related_bill_billed_amount = #{relatedBillBilledAmount},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
@@ -188,6 +227,7 @@
        <foreach collection="list" item="item" index="index" separator=";">
            update invoice_manage
            <trim prefix="SET" suffixOverrides=",">
                <if test="item.orderNo != null">order_no = #{item.orderNo},</if>
                <if test="item.invoiceInfoId != null">invoice_info_id = #{item.invoiceInfoId},</if>
                <if test="item.invoiceSellerId != null">invoice_seller_id = #{item.invoiceSellerId},</if>
                <if test="item.customerName != null">customer_name = #{item.customerName},</if>
@@ -199,8 +239,14 @@
                <if test="item.invoiceBankNo != null">invoice_bank_no = #{item.invoiceBankNo},</if>
                <if test="item.invoiceOperatingLicenseAddress != null">invoice_operating_license_address = #{item.invoiceOperatingLicenseAddress},</if>
                <if test="item.invoiceOperatingLicensePhone != null">invoice_operating_license_phone = #{item.invoiceOperatingLicensePhone},</if>
                <if test="item.invoiceSellerAddress != null">invoice_seller_address = #{item.invoiceSellerAddress},</if>
                <if test="item.invoiceSellerPhone != null">invoice_seller_phone = #{item.invoiceSellerPhone},</if>
                <if test="item.invoiceOperatingLicenseEmail != null">invoice_operating_license_email = #{item.invoiceOperatingLicenseEmail},</if>
                <if test="item.status != null">status = #{item.status},</if>
                <if test="item.invoiceNo != null">invoice_no = #{item.invoiceNo},</if>
                <if test="item.invoiceDate != null">invoice_date = #{item.invoiceDate},</if>
                <if test="item.invoiceAmount != null">invoice_amount = #{item.invoiceAmount},</if>
                <if test="item.relatedBillBilledAmount != null">related_bill_billed_amount = #{item.relatedBillBilledAmount},</if>
                <if test="item.createBy != null">create_by = #{item.createBy},</if>
                <if test="item.updateBy != null">update_by = #{item.updateBy},</if>
                <if test="item.createTime != null">create_time = #{item.createTime},</if>
@@ -237,9 +283,9 @@
    </delete>
    <insert id="batchInvoiceDetail">
        insert into invoice_detail( id, invoice_manage_id, receivable_bill_no, receivable_bill_amount, receivable_bill_currency, billed_amount, unbilled_amount, current_billed_amount, create_time, update_time, deleted) values
        insert into invoice_detail(  invoice_manage_id, receivable_bill_no, receivable_bill_amount, receivable_bill_currency, billed_amount, unbilled_amount, current_billed_amount, create_time, update_time, deleted) values
      <foreach item="item" index="index" collection="list" separator=",">
            ( #{item.id}, #{item.invoiceManageId}, #{item.receivableBillNo}, #{item.receivableBillAmount}, #{item.receivableBillCurrency}, #{item.billedAmount}, #{item.unbilledAmount}, #{item.currentBilledAmount}, #{item.createTime}, #{item.updateTime}, #{item.deleted})
            (  #{item.invoiceManageId}, #{item.receivableBillNo}, #{item.receivableBillAmount}, #{item.receivableBillCurrency}, #{item.billedAmount}, #{item.unbilledAmount}, #{item.currentBilledAmount}, #{item.createTime}, #{item.updateTime}, #{item.deleted})
        </foreach>
    </insert>