|
|
@ -611,4 +611,169 @@ |
|
|
|
ORDER BY a.division_name desc, a.year DESC; |
|
|
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getFsg" resultType="com.yxt.anrui.reportcenter.api.factoryDailyReport.YearAllVo"> |
|
|
|
SELECT |
|
|
|
a.purchaseSystemName name, |
|
|
|
COUNT(DISTINCT a.brandSid)*4 AS colspan, |
|
|
|
a.purchaseSystemSid as linkSid |
|
|
|
FROM ( |
|
|
|
SELECT |
|
|
|
purchaseSystemName, |
|
|
|
purchaseSystemSid, |
|
|
|
brandSid |
|
|
|
FROM anrui_scm.scm_veh_rebate |
|
|
|
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(orgPath, '/', 3), '/', -1) = #{fgsSid} and LEFT(palceGenDate, 4) = #{year} |
|
|
|
group by purchaseSystemSid,brandSid |
|
|
|
UNION ALL |
|
|
|
SELECT |
|
|
|
purchaseSystemName, |
|
|
|
purchaseSystemSid, |
|
|
|
brandSid |
|
|
|
FROM anrui_scm.scm_special_rebate |
|
|
|
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(orgPath, '/', 3), '/', -1) = #{fgsSid} and LEFT(palceGenDate, 4) = #{year} |
|
|
|
group by purchaseSystemSid,brandSid |
|
|
|
UNION ALL |
|
|
|
SELECT |
|
|
|
purchaseSystemName, |
|
|
|
purchaseSystemSid, |
|
|
|
brandSid |
|
|
|
FROM anrui_scm.scm_collection_rebate |
|
|
|
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(orgPath, '/', 3), '/', -1) = #{fgsSid} and LEFT(collectionDate, 4) = #{year} |
|
|
|
group by purchaseSystemSid,brandSid |
|
|
|
) a |
|
|
|
where a.purchaseSystemSid is not null and a.purchaseSystemSid != '' |
|
|
|
GROUP BY a.purchaseSystemSid |
|
|
|
ORDER BY a.purchaseSystemSid desc, a.brandSid DESC; |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getFsg2" resultType="com.yxt.anrui.reportcenter.api.factoryDailyReport.FactoryDaliyReportVo"> |
|
|
|
SELECT |
|
|
|
ROUND(SUM(a.estimateRebate), 2) AS estimate, |
|
|
|
ROUND(SUM(a.uploadMoney), 2) AS upload, |
|
|
|
ROUND(SUM(a.adjustmentMoney), 2) AS adjust, |
|
|
|
ROUND(SUM(a.notUploadMoney), 2) AS notUploadMoney, |
|
|
|
ROUND(SUM(a.fee), 2) AS fee, |
|
|
|
ROUND(SUM(a.expense_payment), 2) AS expense_payment, |
|
|
|
ROUND(SUM(a.pending_payment), 2) AS pending_payment, |
|
|
|
ROUND(SUM(a.offset_payment), 2) AS offset_payment, |
|
|
|
ROUND(SUM(a.remaining_payment), 2) AS remaining_payment, |
|
|
|
ROUND(SUM(a.unuploaded_rebate), 2) AS unuploaded_rebate |
|
|
|
FROM ( |
|
|
|
SELECT |
|
|
|
purchaseSystemSid,brandSid, |
|
|
|
SUM(estimateRebate) estimateRebate, |
|
|
|
SUM(uploadMoney) uploadMoney, |
|
|
|
SUM(adjustmentMoney) adjustmentMoney, |
|
|
|
SUM( |
|
|
|
estimateRebate + |
|
|
|
IFNULL(CASE WHEN isAdjustment = '是' AND adjustmentState = 1 THEN adjustmentMoney ELSE 0 END, 0) |
|
|
|
- IFNULL(uploadMoney, 0) - IFNULL(secondaryUploadMoney, 0) |
|
|
|
) AS notUploadMoney, |
|
|
|
SUM( |
|
|
|
estimateRebate + |
|
|
|
IFNULL(CASE WHEN isAdjustment = '是' AND adjustmentState = 1 THEN adjustmentMoney ELSE 0 END, 0) |
|
|
|
- (uploadMoney + secondaryUploadMoney) |
|
|
|
) AS unuploaded_rebate, |
|
|
|
SUM(onceTreatCost + secondTreatCost + tempTreatCost + expectTreatCost + expectSuppCost + |
|
|
|
onceSuppCost + secondSuppCost + tempSuppCost) AS fee, |
|
|
|
SUM(onceTreatCost + secondTreatCost + tempTreatCost) AS expense_payment, |
|
|
|
SUM(expectTreatCost) AS pending_payment, |
|
|
|
SUM(expectSuppCost + onceSuppCost + secondSuppCost + tempSuppCost) AS offset_payment, |
|
|
|
SUM( |
|
|
|
estimateRebate - (uploadMoney + secondaryUploadMoney) |
|
|
|
- (onceTreatCost + secondTreatCost + tempTreatCost) |
|
|
|
- expectTreatCost |
|
|
|
- (expectSuppCost + onceSuppCost + secondSuppCost + tempSuppCost) |
|
|
|
) AS remaining_payment |
|
|
|
FROM anrui_scm.scm_veh_rebate |
|
|
|
where SUBSTRING_INDEX(SUBSTRING_INDEX(orgPath, '/', 3), '/', -1) = #{fgsSid} and LEFT(palceGenDate, 4) = #{year} |
|
|
|
group by purchaseSystemSid,brandSid |
|
|
|
UNION ALL |
|
|
|
|
|
|
|
SELECT |
|
|
|
purchaseSystemSid,brandSid, |
|
|
|
SUM(estimateRebate) estimateRebate, |
|
|
|
SUM(uploadMoney) uploadMoney, |
|
|
|
SUM(adjustmentMoney) adjustmentMoney, |
|
|
|
SUM( |
|
|
|
estimateRebate + |
|
|
|
IFNULL(CASE WHEN isAdjustment = '是' AND adjustmentState = 1 THEN adjustmentMoney ELSE 0 END, 0) |
|
|
|
- IFNULL(uploadMoney, 0) - IFNULL(secondaryUploadMoney, 0) |
|
|
|
) AS notUploadMoney, |
|
|
|
SUM( |
|
|
|
estimateRebate + |
|
|
|
IFNULL(CASE WHEN isAdjustment = '是' AND adjustmentState = 1 THEN adjustmentMoney ELSE 0 END, 0) |
|
|
|
- (uploadMoney + secondaryUploadMoney) |
|
|
|
) AS unuploaded_rebate, |
|
|
|
SUM(onceTreatCost + secondTreatCost + tempTreatCost + expectTreatCost + expectSuppCost + |
|
|
|
onceSuppCost + secondSuppCost + tempSuppCost) AS fee, |
|
|
|
SUM(onceTreatCost + secondTreatCost + tempTreatCost) AS expense_payment, |
|
|
|
SUM(expectTreatCost) AS pending_payment, |
|
|
|
SUM(expectSuppCost + onceSuppCost + secondSuppCost + tempSuppCost) AS offset_payment, |
|
|
|
SUM( |
|
|
|
estimateRebate - (uploadMoney + secondaryUploadMoney) |
|
|
|
- (onceTreatCost + secondTreatCost + tempTreatCost) |
|
|
|
- expectTreatCost |
|
|
|
- (expectSuppCost + onceSuppCost + secondSuppCost + tempSuppCost) |
|
|
|
) AS remaining_payment |
|
|
|
FROM anrui_scm.scm_special_rebate |
|
|
|
where SUBSTRING_INDEX(SUBSTRING_INDEX(orgPath, '/', 3), '/', -1) = #{fgsSid} and LEFT(palceGenDate, 4) = #{year} |
|
|
|
group by purchaseSystemSid,brandSid |
|
|
|
UNION ALL |
|
|
|
|
|
|
|
SELECT |
|
|
|
purchaseSystemSid,brandSid, |
|
|
|
SUM(estimateRebate) estimateRebate, |
|
|
|
SUM(uploadMoney) uploadMoney, |
|
|
|
SUM(adjustmentMoney) adjustmentMoney, |
|
|
|
SUM(estimateRebate + IFNULL(adjustmentMoney, 0) - IFNULL(uploadMoney, 0)) AS notUploadMoney, |
|
|
|
SUM(estimateRebate + IFNULL(adjustmentMoney, 0) - uploadMoney) AS unuploaded_rebate, |
|
|
|
0 AS fee, |
|
|
|
0 AS expense_payment, |
|
|
|
0 AS pending_payment, |
|
|
|
0 AS offset_payment, |
|
|
|
SUM(estimateRebate - uploadMoney) AS remaining_payment |
|
|
|
FROM anrui_scm.scm_collection_rebate |
|
|
|
where SUBSTRING_INDEX(SUBSTRING_INDEX(orgPath, '/', 3), '/', -1) = #{fgsSid} and LEFT(collectionDate, 4) = #{year} |
|
|
|
group by purchaseSystemSid,brandSid |
|
|
|
) a |
|
|
|
WHERE a.purchaseSystemSid IS NOT NULL AND a.purchaseSystemSid != '' |
|
|
|
GROUP BY a.purchaseSystemSid,a.brandSid |
|
|
|
ORDER BY a.purchaseSystemSid desc, a.brandSid DESC; |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getBrandNameList2" resultType="java.lang.String"> |
|
|
|
SELECT |
|
|
|
a.brandName |
|
|
|
FROM ( |
|
|
|
SELECT |
|
|
|
purchaseSystemSid, |
|
|
|
brandSid, |
|
|
|
brandName |
|
|
|
FROM anrui_scm.scm_veh_rebate |
|
|
|
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(orgPath, '/', 3), '/', -1) = #{fgsSid} and LEFT(palceGenDate, 4) = #{year} |
|
|
|
group by purchaseSystemSid,brandSid |
|
|
|
UNION ALL |
|
|
|
SELECT |
|
|
|
purchaseSystemSid, |
|
|
|
brandSid, |
|
|
|
brandName |
|
|
|
FROM anrui_scm.scm_special_rebate |
|
|
|
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(orgPath, '/', 3), '/', -1) = #{fgsSid} and LEFT(palceGenDate, 4) = #{year} |
|
|
|
group by purchaseSystemSid,brandSid |
|
|
|
UNION ALL |
|
|
|
SELECT |
|
|
|
purchaseSystemSid, |
|
|
|
brandSid, |
|
|
|
brandName |
|
|
|
FROM anrui_scm.scm_collection_rebate |
|
|
|
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(orgPath, '/', 3), '/', -1) = #{fgsSid} and LEFT(collectionDate, 4) = #{year} |
|
|
|
group by purchaseSystemSid,brandSid |
|
|
|
) a |
|
|
|
where a.purchaseSystemSid is not null and a.purchaseSystemSid != '' |
|
|
|
GROUP BY a.purchaseSystemSid,a.brandSid |
|
|
|
ORDER BY a.purchaseSystemSid desc, a.brandSid DESC; |
|
|
|
|
|
|
|
</select> |
|
|
|
</mapper> |