Browse Source

报表部分

master
dimengzhe 2 days ago
parent
commit
9ca4ca3166
  1. 8
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/factoryDailyReport/FactoryDaliyReportFeign.java
  2. 2
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/factoryDailyReport/FgsDetailVo.java
  3. 6
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/factoryDailyReport/FactoryDaliyReportMapper.java
  4. 165
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/factoryDailyReport/FactoryDaliyReportMapper.xml
  5. 7
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/factoryDailyReport/FactoryDaliyReportService.java

8
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/factoryDailyReport/FactoryDaliyReportFeign.java

@ -42,6 +42,14 @@ public interface FactoryDaliyReportFeign {
@ResponseBody
ResultBean<FgsDetailVo> list4(@RequestParam("linkSid") String linkSid);
//--------------------------PC接口
//集团跳转事业部
}

2
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/factoryDailyReport/FgsDetailVo.java

@ -27,4 +27,6 @@ public class FgsDetailVo {
private List<String> row9;
private List<String> row10;
private List<String> row11;
//row1的所有colspan数量相加
private String colTotal;
}

6
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/factoryDailyReport/FactoryDaliyReportMapper.java

@ -35,4 +35,10 @@ public interface FactoryDaliyReportMapper {
List<FgsYearVo> getRow2(String divisionSid);
List<FactoryDaliyReportVo> getFgsList(String divisionSid);
List<YearAllVo> getFsg(@Param("fgsSid") String fgsSid, @Param("year") String year);
List<FactoryDaliyReportVo> getFsg2(@Param("fgsSid") String fgsSid, @Param("year") String year);
List<String> getBrandNameList2(@Param("fgsSid") String fgsSid, @Param("year") String year);
}

165
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/factoryDailyReport/FactoryDaliyReportMapper.xml

@ -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>

7
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/factoryDailyReport/FactoryDaliyReportService.java

@ -334,7 +334,12 @@ public class FactoryDaliyReportService {
public ResultBean<FgsDetailVo> list4(String linkSid) {
ResultBean<FgsDetailVo> rb = ResultBean.fireFail();
FgsDetailVo fgsDetailVo = new FgsDetailVo();
List<String> stringList = Arrays.asList(linkSid.split("#"));
String fgsSid = stringList.get(0);
String year = stringList.get(1);
List<YearAllVo> yearAllVos = factoryDaliyReportMapper.getFsg(fgsSid,year);
List<String> brandList = factoryDaliyReportMapper.getBrandNameList2(fgsSid,year);
List<FactoryDaliyReportVo> factoryDaliyReportVoList = factoryDaliyReportMapper.getFsg2(fgsSid,year);
return null;
}
}

Loading…
Cancel
Save