|
@@ -40,17 +40,17 @@
|
|
|
FROM
|
|
|
claim_contract cc
|
|
|
LEFT JOIN claim c ON cc.claim_id = c.id
|
|
|
- LEFT JOIN bytesailing_account.account_running_water arw ON c.business_id = arw.id
|
|
|
- WHERE
|
|
|
- cc.contract_id = t2.id
|
|
|
- ) / t2.amount * 100 AS ad,
|
|
|
- t2.advance_ratio AS advanceRatio
|
|
|
+ LEFT JOIN bytesailing_account.account_running_water arw ON c.business_id = arw.id
|
|
|
+ WHERE
|
|
|
+ cc.contract_id = t2.id
|
|
|
+ ) / t2.amount * 100 AS ad,
|
|
|
+ t2.advance_ratio AS advanceRatio
|
|
|
FROM
|
|
|
- contract_product t1
|
|
|
- LEFT JOIN contract t2
|
|
|
- LEFT JOIN claim_contract co ON co.contract_id = t2.id ON t1.contract_id = t2.id
|
|
|
- ${ew.customSqlSegment}
|
|
|
- ) t1
|
|
|
+ contract_product t1
|
|
|
+ LEFT JOIN contract t2
|
|
|
+ LEFT JOIN claim_contract co ON co.contract_id = t2.id ON t1.contract_id = t2.id
|
|
|
+ ${ew.customSqlSegment}
|
|
|
+ ) t1
|
|
|
<where>
|
|
|
<if test="isArrival neq null and isArrival==1 ">
|
|
|
t1.ad < t1.advanceRatio
|
|
@@ -61,25 +61,67 @@
|
|
|
</where>
|
|
|
</select>
|
|
|
|
|
|
- <select id="getEHSDPage" resultType="com.fjhx.sale.entity.contract.vo.ContractProductVo">
|
|
|
+ <select id="getPageNew" resultType="com.fjhx.sale.entity.contract.vo.ContractProductVo">
|
|
|
SELECT
|
|
|
- *
|
|
|
+ *
|
|
|
FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- IFNULL(t3.`status`,0) AS qualityStatus,
|
|
|
- t1.create_time AS ct,
|
|
|
- "外销合同" AS orderType,
|
|
|
- t1.id,
|
|
|
- t1.product_model AS productModel,
|
|
|
- t1.product_name AS productName,
|
|
|
- t1.contract_id,
|
|
|
- t1.product_id,
|
|
|
- t2.`code` AS `contractCode`,
|
|
|
- t2.user_name AS userName,
|
|
|
- t2.version AS contractVersion,
|
|
|
- t1.expend_quantity AS expendQuantity,
|
|
|
- t2.sell_corporation_id,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ t1.id,
|
|
|
+ t2.create_time AS contractTime,
|
|
|
+ t1.contract_id,
|
|
|
+ t1.product_id,
|
|
|
+ t2.`code` AS contractCode,
|
|
|
+ t2.user_name AS userName,
|
|
|
+ t2.create_user AS salesmanId,
|
|
|
+ t2.version AS contractVersion,
|
|
|
+ t1.expend_quantity AS expendQuantity,
|
|
|
+ co.create_time AS claimTime,
|
|
|
+ t2.contract_template_id AS contractTemplateId,
|
|
|
+ t1.quantity,
|
|
|
+ IFNULL(sum( pd.count ),0) AS startPurchaseCount,
|
|
|
+ IFNULL( SUM( IFNULL( co.money, 0 ) * IFNULL( arw.rate, 1 )), 0 ) / t2.amount * 100 AS ad,
|
|
|
+ t2.advance_ratio AS advanceRatio
|
|
|
+ FROM
|
|
|
+ contract_product t1
|
|
|
+ LEFT JOIN contract t2 ON t1.contract_id = t2.id
|
|
|
+ LEFT JOIN claim_contract co ON co.contract_id = t2.id
|
|
|
+ LEFT JOIN bytesailing_purchase.purchase_detail pd ON pd.data_resource_id = t1.id
|
|
|
+ AND pd.del_flag = 0
|
|
|
+ LEFT JOIN bytesailing_purchase.purchase p ON pd.purchase_id = p.id
|
|
|
+ AND p.purchase_status = 10
|
|
|
+ AND p.del_flag = 0
|
|
|
+ LEFT JOIN claim c ON co.claim_id = c.id
|
|
|
+ LEFT JOIN bytesailing_account.account_running_water arw ON c.business_id = arw.id
|
|
|
+ AND co.contract_id = t2.id
|
|
|
+ AND arw.del_flag = 0
|
|
|
+ ${ew.customSqlSegment}
|
|
|
+ ) t1
|
|
|
+ <where>
|
|
|
+ <if test="isArrival neq null and isArrival==1 ">
|
|
|
+ t1.ad < t1.advanceRatio
|
|
|
+ </if>
|
|
|
+ <if test="isArrival neq null and isArrival==2 ">
|
|
|
+ t1.ad > t1.advanceRatio
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getEHSDPage" resultType="com.fjhx.sale.entity.contract.vo.ContractProductVo">
|
|
|
+ SELECT *
|
|
|
+ FROM (SELECT IFNULL(t3.`status`, 0) AS qualityStatus,
|
|
|
+ t1.create_time AS ct,
|
|
|
+ "外销合同" AS orderType,
|
|
|
+ t1.id,
|
|
|
+ t1.product_model AS productModel,
|
|
|
+ t1.product_name AS productName,
|
|
|
+ t1.contract_id,
|
|
|
+ t1.product_id,
|
|
|
+ t2.`code` AS `contractCode`,
|
|
|
+ t2.user_name AS userName,
|
|
|
+ t2.version AS contractVersion,
|
|
|
+ t1.expend_quantity AS expendQuantity,
|
|
|
+ t2.sell_corporation_id,
|
|
|
t2.buy_corporation_id,
|
|
|
( SELECT create_time FROM claim_contract WHERE contract_id = t2.id ORDER BY create_time DESC LIMIT 1 ) AS claimTime
|
|
|
FROM
|