Explorar el Código

销售合同已到账金额计算错误问题处理

yzc hace 1 año
padre
commit
953e40c729
Se han modificado 1 ficheros con 12 adiciones y 10 borrados
  1. 12 10
      hx-sale/src/main/resources/mapper/contract/ContractMapper.xml

+ 12 - 10
hx-sale/src/main/resources/mapper/contract/ContractMapper.xml

@@ -4,19 +4,21 @@
     <select id="getPage" resultType="com.fjhx.sale.entity.contract.vo.ContractVo">
         SELECT *
         FROM
-             (SELECT
-                  t1.*,
-                  IFNULL(t1.amount,0)*IFNULL(t1.rate,0) AS amountCNY,
-                  CASE
-                      WHEN (t1.amount - t1.sumClaimMoney) &lt;= 0 THEN
-                          20
+             (SELECT t1.*,
+                     IFNULL(t1.amount, 0) * IFNULL(t1.rate, 0) AS amountCNY,
+                     CASE
+                         WHEN (t1.amount - t1.sumClaimMoney) &lt;= 0 THEN
+                             20
                          WHEN t1.sumClaimMoney = 0 THEN
-                          0
+                             0
                          ELSE 10
-                      END                               AS refundStatusNew
+                         END                                   AS refundStatusNew
               FROM (SELECT t1.*,
-                           (SELECT IFNULL( SUM(IFNULL(money, 0) * IFNULL(rate,1) ), 0 ) FROM claim_contract
-                            WHERE contract_id = t1.id ) AS sumClaimMoney
+                           (SELECT IFNULL(SUM(IFNULL(cc.money, 0) * IFNULL(arw.rate, 1)), 0)
+                            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 = t1.id) AS sumClaimMoney
                     FROM contract t1) t1) t1
             ${ew.customSqlSegment}
     </select>