123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <?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="com.fjhx.sale.mapper.sale.SaleQuotationMapper">
- <select id="getPage" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
- select
- sq.id,
- sq.contract_template_id,
- sq.code,
- sq.status,
- sq.sell_corporation_id,
- sq.sell_contact_name,
- sq.sell_contact_number,
- sq.sell_country_id,
- sq.sell_province_id,
- sq.sell_city_id,
- sq.sell_address,
- sq.buy_corporation_id,
- sq.buy_contact_name,
- sq.buy_contact_number,
- sq.buy_country_id,
- sq.buy_province_id,
- sq.buy_city_id,
- sq.buy_address,
- sq.buy_postal_code,
- sq.currency,
- sq.amount,
- sq.payment_method,
- sq.trade_methods,
- sq.advance_ratio,
- sq.transport_method,
- sq.transport_remark,
- sq.effective,
- sq.warranty,
- sq.remark,
- sq.create_user,
- sq.create_time,
- sq.update_user,
- sq.update_time
- from sale_quotation sq
- ${ew.customSqlSegment}
- </select>
- <select id="getCount" resultType="java.lang.Integer">
- <!-- 查询报价次数(报价审批已通过的)-->
- SELECT
- COUNT(*)
- FROM
- sale_quotation
- WHERE
- buy_corporation_id = #{id} and `status` = 30 and del_flag = 0
- GROUP BY
- buy_corporation_id
- </select>
- <select id="getAmount" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
- SELECT
- SUM( amount ) amount,
- DATE_FORMAT(create_time,'%Y-%m') time
- FROM
- sale_quotation
- WHERE buy_corporation_id = #{id}
- and (DATE_FORMAT(create_time,'%Y-%m')>= #{beginTime} and #{endTime} >= DATE_FORMAT(create_time,'%Y-%m'))
- GROUP BY
- time
- </select>
- <select id="saleDetail" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
- SELECT
- create_time,
- create_user,
- IFNULL(advance_ratio,0) advanceRatio,
- amount,
- ifnull(ROUND((amount * advance_ratio/100),2),0) advanceCharge,
- buy_contact_name,
- 10 as type
- FROM
- sale_quotation
- WHERE
- buy_corporation_id = #{dto.id}
- UNION
- SELECT
- create_time,
- create_user,
- IFNULL(advance_ratio,0) advanceRatio,
- amount,
- ifnull(ROUND((amount * advance_ratio/100),2),0) advanceCharge,
- buy_contact_name,
- 20 as type
- FROM contract
- WHERE
- buy_corporation_id = #{dto.id}
- </select>
- <select id="latestFollowUp" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
- (SELECT
- id,
- amount,
- create_time,
- NULL AS contractCode,
- 10 as type
- FROM
- sale_quotation
- ${ew.customSqlSegment})
- UNION
- (SELECT
- id,
- amount,
- create_time,
- code as contractCode,
- 20 as type
- FROM
- contract
- ${ew.customSqlSegment})
- </select>
- </mapper>
|