platformx-business-finance-biz/src/main/resources/mapper/ContractInvoiceMapper.xml
@@ -44,21 +44,21 @@
               SELECT sum(ci.invoice_total_price_tax)
               FROM contract_invoice ci
               WHERE ci.del_flag = '0'
                AND comp_id = 2056555602756063234
                AND comp_id = 2089995177814495234
                AND ci.invoice_time >= CURDATE()
                AND ci.invoice_time < DATE_ADD(CURDATE(), INTERVAL 1 DAY ))                            smjbr,
            (
               SELECT sum(ci.invoice_total_price_tax)
               FROM contract_invoice ci
               WHERE ci.del_flag = '0'
                AND comp_id = 2056555602756063234
                AND comp_id = 2089995177814495234
                AND ci.invoice_time >= DATE_FORMAT(CURDATE(), '%Y-%m-01')
                AND ci.invoice_time < DATE_FORMAT(DATE_ADD(CURDATE(), INTERVAL 1 MONTH ), '%Y-%m-01')) smjby,
            (
               SELECT sum(ci.invoice_total_price_tax)
               FROM contract_invoice ci
               WHERE ci.del_flag = '0'
                AND comp_id = 2056555602756063234
                AND comp_id = 2089995177814495234
                AND ci.invoice_time >= DATE_FORMAT(CURDATE(), '%Y-01-01')
                AND ci.invoice_time < DATE_FORMAT(DATE_ADD(CURDATE(), INTERVAL 1 YEAR ), '%Y-01-01'))  smjbn,
            (
@@ -454,6 +454,7 @@
      t.comp_id,
      t1.contract_no,
      t2.company_name AS busGuestName,
      t.bw_request_result,
      t1.party_b
      FROM
      contract_invoice t
@@ -467,14 +468,20 @@
      <if test="queryDTO.invoiceCategory !=null and queryDTO.invoiceCategory !=''">
         AND t.invoice_category = #{queryDTO.invoiceCategory}
      </if>
      <if test="queryDTO.isMerge !=null and queryDTO.isMerge !=''">
         AND t.is_merge = #{queryDTO.isMerge}
      </if>
      <if test="queryDTO.bwRequestResult !=null and queryDTO.bwRequestResult !=''">
         AND t.bw_request_result = #{queryDTO.bwRequestResult}
      </if>
      <if test="queryDTO.contractNo !=null and queryDTO.contractNo !=''">
         AND t1.contract_no LIKE CONCAT('%', #{queryDTO.contractNo}, '%')
      </if>
      <if test="queryDTO.partyA !=null and queryDTO.partyA !=''">
         AND t2.company_name LIKE CONCAT('%', #{queryDTO.partyA}, '%')
      </if>
      <if test="queryDTO.queryArea !=null and queryDTO.queryArea !=''">
         AND t2.class_id = #{queryDTO.queryArea}
      <if test="queryDTO.queryProvince !=null and queryDTO.queryProvince !=''">
         AND t2.province =  #{queryDTO.queryProvince}
      </if>
      <if test="queryDTO.queryServiceAttr !=null and queryDTO.queryServiceAttr !=''">
         AND t2.export_service_attr = #{queryDTO.queryServiceAttr}
@@ -566,7 +573,7 @@
      update_time,
      del_flag,
      comp_id,
      (select count(1) from contract_invoice ci where ci.del_flag = '0' and ci.contract_id = c.id) invoiceNum,
      (select count(1) from contract_invoice ci where ci.del_flag = '0' and (ci.contract_id = c.id or FIND_IN_SET(c.id,REPLACE(REPLACE(ci.contract_ids,'[', ''), ']', '')))) invoiceNum,
      (select planned_amount from contract_payment_schedule cps where cps.del_flag='0' and cps.stage_name='合同签订' and cps.contract_id = c.id) advanceAmount
      FROM
      contract c
@@ -590,4 +597,136 @@
      ORDER BY
      create_time ASC
   </select>
    <select id="homeZgsData" resultType="com.by4cloud.platformx.business.vo.HomeZgsData">
      SELECT
      (
      SELECT
      sum( ci.invoice_total_price_tax )
      FROM
      contract_invoice ci,
      contract c,
      business_customer bc
      WHERE
      ci.del_flag = '0'
      AND bc.del_flag = '0'
      AND c.del_flag = '0'
      AND ci.contract_id = c.id
      AND bc.id = c.party_a_id
      AND c.party_b_id = #{compId}
      AND bc.province=#{province}
      AND ci.invoice_time &gt;= CURDATE()
      AND ci.invoice_time &lt; DATE_ADD( CURDATE(), INTERVAL 1 DAY )) kpbr,
      (
      SELECT
      sum( ci.invoice_total_price_tax )
      FROM
      contract_invoice ci,
      contract c,
      business_customer bc
      WHERE
      ci.del_flag = '0'
      AND bc.del_flag = '0'
      AND c.del_flag = '0'
      AND ci.contract_id = c.id
      AND bc.id = c.party_a_id
        AND c.party_b_id = #{compId}
        AND bc.province=#{province}
      AND ci.invoice_time &gt;= DATE_FORMAT( CURDATE(), '%Y-%m-01' )
      AND ci.invoice_time &lt; DATE_FORMAT( DATE_ADD( CURDATE(), INTERVAL 1 MONTH ), '%Y-%m-01' )) kpby,
      (
      SELECT
      sum( ci.invoice_total_price_tax )
      FROM
      contract_invoice ci,
      contract c,
      business_customer bc
      WHERE
      ci.del_flag = '0'
      AND bc.del_flag = '0'
      AND c.del_flag = '0'
      AND ci.contract_id = c.id
      AND bc.id = c.party_a_id
        AND c.party_b_id = #{compId}
        AND bc.province=#{province}
      AND ci.invoice_time &gt;= DATE_FORMAT( CURDATE(), '%Y-01-01' )
      AND ci.invoice_time &lt; DATE_FORMAT( DATE_ADD( CURDATE(), INTERVAL 1 YEAR ), '%Y-%m-01' )) kpbn,
      (
      SELECT
      sum(ps.payment_amount)
      FROM
      payment_slip ps,
      business_customer bc
      WHERE
      ps.del_flag = '0'
      AND bc.del_flag = '0'
      AND bc.id = ps.bus_guest_id
        AND ps.comp_id = #{compId}
        AND bc.province=#{province}
      AND ps.payment_time &gt;= CURDATE()
      AND ps.payment_time &lt; DATE_ADD( CURDATE(), INTERVAL 1 DAY )) skbr,
      (
      SELECT
      sum(ps.payment_amount)
      FROM
      payment_slip ps,
      business_customer bc
      WHERE
      ps.del_flag = '0'
      AND bc.del_flag = '0'
      AND bc.id = ps.bus_guest_id
        AND ps.comp_id = #{compId}
        AND bc.province=#{province}
      AND ps.payment_time &gt;= DATE_FORMAT( CURDATE(), '%Y-%m-01' )
      AND ps.payment_time &lt; DATE_FORMAT( DATE_ADD( CURDATE(), INTERVAL 1 MONTH ), '%Y-%m-01' )) skby,
      (
      SELECT
      sum(ps.payment_amount)
      FROM
      payment_slip ps,
      business_customer bc
      WHERE
      ps.del_flag = '0'
      AND bc.del_flag = '0'
      AND bc.id = ps.bus_guest_id
        AND ps.comp_id = #{compId}
        AND bc.province=#{province}
      AND ps.payment_time &gt;= DATE_FORMAT( CURDATE(), '%Y-01-01' )
      AND ps.payment_time &lt; DATE_FORMAT( DATE_ADD( CURDATE(), INTERVAL 1 YEAR ), '%Y-%m-01' )) skbn,
      (
      SELECT
         sum( c.amount )
      FROM
      contract c
      LEFT JOIN business_customer bc ON bc.id = c.party_a_id
      WHERE
          c.del_flag = '0'
         AND c.party_b_id = #{compId}
         AND bc.province=#{province}
      AND c.sign_date &gt;= CURDATE()
      AND c.sign_date &lt; DATE_ADD( CURDATE(), INTERVAL 1 DAY )) htbr,
      (
      SELECT
         sum( c.amount )
      FROM
      contract c
      LEFT JOIN business_customer bc ON bc.id = c.party_a_id
      WHERE
         c.del_flag = '0'
        AND c.party_b_id = #{compId}
        AND bc.province=#{province}
      AND c.sign_date &gt;= DATE_FORMAT( CURDATE(), '%Y-%m-01' )
      AND c.sign_date &lt; DATE_FORMAT( DATE_ADD( CURDATE(), INTERVAL 1 MONTH ), '%Y-%m-01' )) htby,
      (
      SELECT
         sum( c.amount )
      FROM
      contract c
      LEFT JOIN business_customer bc ON bc.id = c.party_a_id
      WHERE
         c.del_flag = '0'
        AND c.party_b_id = #{compId}
        AND bc.province=#{province}
      AND c.sign_date &gt;= DATE_FORMAT( CURDATE(), '%Y-01-01' )
      AND c.sign_date &lt; DATE_FORMAT( DATE_ADD( CURDATE(), INTERVAL 1 YEAR ), '%Y-%m-01' )) htbn
   </select>
</mapper>