|
@@ -33,4 +33,63 @@
|
|
|
GROUP BY
|
|
|
CONCAT( calculate_item_str )
|
|
|
</select>
|
|
|
+ <select id="getRemitDetailPage" resultType="com.fjhx.form.entity.RemitDetailVo">
|
|
|
+ SELECT arw.transaction_time AS transactionTime,
|
|
|
+ am.`alias` AS accountAliasName,
|
|
|
+ t1.contract_remarks AS remark,
|
|
|
+ NULL AS oppositeSubjectName1,
|
|
|
+ NULL AS saleGroupExpenseCategory,
|
|
|
+ IF(arw.`status` = 10, arw.amount, 0) AS incomeAmount,
|
|
|
+ IF(arw.`status` = 20, arw.amount, 0) AS expenditureAmount,
|
|
|
+ arw.account_remainder AS balanceAmount,
|
|
|
+ t2.supplier_names AS supplierName,
|
|
|
+ t1.customerShortName AS customerShortName,
|
|
|
+ t1.contract_codes AS contractCode,
|
|
|
+ t2.subject_name AS subjectName,
|
|
|
+ t2.calculate_item_type1 AS calculateItemType1,
|
|
|
+ t2.calculate_item_type2 AS calculateItemType2,
|
|
|
+ t2.calculate_item_name1 AS calculateItemName1,
|
|
|
+ t2.calculate_item_name2 AS calculateItemName2,
|
|
|
+ t2.opposite_subject_code AS oppositeSubjectCode,
|
|
|
+ t2.opposite_subject_name AS oppositeSubjectName,
|
|
|
+ t2.calculate_item_str AS calculateItemStr,
|
|
|
+ am.jd_subject_code AS bankSubjectCode,
|
|
|
+ am.jd_subject_name AS bankSubjectName,
|
|
|
+ t2.subject_calculate_item_str AS subjectCalculateItemStr,
|
|
|
+ cc.voucher_no AS voucherNo,
|
|
|
+ t1.belongType AS belongType
|
|
|
+ FROM account_running_water arw
|
|
|
+ JOIN account_management am ON arw.account_management_id = am.id
|
|
|
+ LEFT JOIN cost_control cc ON arw.cost_control_id = cc.id
|
|
|
+ LEFT JOIN (SELECT cod.cost_control_id,
|
|
|
+ GROUP_CONCAT(DISTINCT sui.`name` ) AS supplier_names,
|
|
|
+ GROUP_CONCAT(asj.jd_subject_code) AS opposite_subject_code,
|
|
|
+ GROUP_CONCAT(asj.jd_subject_name) AS opposite_subject_name,
|
|
|
+ GROUP_CONCAT(asj.subjects_name) AS subject_name,
|
|
|
+ GROUP_CONCAT(cod.calculate_item_type1) AS calculate_item_type1,
|
|
|
+ GROUP_CONCAT(cod.calculate_item_name1) AS calculate_item_name1,
|
|
|
+ GROUP_CONCAT(cod.calculate_item_type2) AS calculate_item_type2,
|
|
|
+ GROUP_CONCAT(cod.calculate_item_name2) AS calculate_item_name2,
|
|
|
+ GROUP_CONCAT(cod.calculate_item_str) AS calculate_item_str,
|
|
|
+ GROUP_CONCAT(asj.subjects_name, ' - ' + cod.calculate_item_name1,
|
|
|
+ IFNULL(' - ' + cod.calculate_item_name2, '')) AS subject_calculate_item_str
|
|
|
+ FROM cost_control_detail cod
|
|
|
+ LEFT JOIN supplier_info sui ON cod.supplier_id = sui.id
|
|
|
+ LEFT JOIN account_subjects asj ON cod.account_subjects_id = asj.id
|
|
|
+ GROUP BY cod.cost_control_id) t2 ON t2.cost_control_id = cc.id
|
|
|
+ LEFT JOIN (SELECT cl.business_id,
|
|
|
+ cl.amount,
|
|
|
+ GROUP_CONCAT(c.`code`) AS contract_codes,
|
|
|
+ cu.`name` AS customerName,
|
|
|
+ cu.short_name AS customerShortName,
|
|
|
+ GROUP_CONCAT(c.remark) AS contract_remarks,
|
|
|
+ GROUP_CONCAT(IF(c.belong_type = 1, "归属工厂",
|
|
|
+ IF(c.belong_type = 2, "归属业务", c.belong_type))) AS belongType
|
|
|
+ FROM claim cl
|
|
|
+ JOIN claim_contract clo ON clo.claim_id = cl.id
|
|
|
+ LEFT JOIN contract c ON clo.contract_id = c.id
|
|
|
+ LEFT JOIN customer cu ON c.buy_corporation_id = cu.id
|
|
|
+ GROUP BY cl.id) t1 ON t1.business_id = arw.id
|
|
|
+ ${ew.customSqlSegment}
|
|
|
+ </select>
|
|
|
</mapper>
|