Browse Source

227-已采购-已付款金额汇率计算错误处理

yzc 1 year ago
parent
commit
036ea57318
1 changed files with 10 additions and 9 deletions
  1. 10 9
      hx-purchase/src/main/resources/mapper/purchase/PurchaseMapper.xml

+ 10 - 9
hx-purchase/src/main/resources/mapper/purchase/PurchaseMapper.xml

@@ -2,15 +2,16 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.fjhx.purchase.mapper.purchase.PurchaseMapper">
     <select id="getPage" resultType="com.fjhx.purchase.entity.purchase.vo.PurchaseVo">
-        select
-            p.*,
-            (
-                select IFNULL(SUM(IFNULL(money,0)*IFNULL(rate,0)),0) from pay_detail t1
-                LEFT JOIN pay t2 ON t1.pay_id = t2.id
-                WHERE t2.`status`  &gt;= 30 AND t2.`status` &lt; 88
-                  AND t1.purchase_id = p.id
-            )AS paySumAmount,
-            ( SELECT `code` FROM `bytesailing_sale`.contract WHERE id = p.data_resource_id ) AS contractCode
+        select p.*,
+               (SELECT IFNULL(SUM(IFNULL(money, 0) * IFNULL(arw.rate, 0)), 0)
+                FROM pay_detail t1
+                         LEFT JOIN pay t2 ON t1.pay_id = t2.id
+                         JOIN bytesailing_account.account_payment ap ON ap.business_id = t2.id
+                         JOIN bytesailing_account.account_running_water arw ON arw.business_id = ap.id
+                WHERE t2.`status` &gt;= 30
+                  AND t2.`status` &lt; 88
+                  AND t1.purchase_id = p.id)                                                  AS paySumAmount,
+               (SELECT `code` FROM `bytesailing_sale`.contract WHERE id = p.data_resource_id) AS contractCode
         from purchase p
             ${ew.customSqlSegment}
     </select>