|
|
@@ -571,7 +571,7 @@
|
|
|
</select>
|
|
|
<select id="accProfitStatistics" resultType="org.springblade.finance.excel.AccProfitStatisticsExcel">
|
|
|
SELECT
|
|
|
- GROUP_CONCAT( DISTINCT fa.AccSysNo SEPARATOR ',' ) AS accSysNo,
|
|
|
+ fa.AccSysNo AS accSysNo,
|
|
|
GROUP_CONCAT( DISTINCT fa.Src_Bill_NO SEPARATOR ',' ) AS srcBillNo,
|
|
|
GROUP_CONCAT( DISTINCT fa.Src_SysNo SEPARATOR ',' ) AS srcSysno,
|
|
|
GROUP_CONCAT( DISTINCT bcd.cname SEPARATOR ',' ) AS corpName,
|
|
|
@@ -600,20 +600,52 @@
|
|
|
<if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno !=''">
|
|
|
AND fa.Src_SysNo = #{accProfitStatisticsExcel.srcSysno}
|
|
|
</if>
|
|
|
- <if test="accProfitStatisticsExcel.date !=null and accProfitStatisticsExcel.date !=''">
|
|
|
+ <if test="accProfitStatisticsExcel.date != null">
|
|
|
AND DATE_FORMAT(fa.create_time,'%Y-%m') = DATE_FORMAT(#{accProfitStatisticsExcel.date},'%Y-%m')
|
|
|
</if>
|
|
|
- <if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno == 0">
|
|
|
GROUP BY fa.AccSysNo
|
|
|
+
|
|
|
+ </select>
|
|
|
+ <select id="accProfitStatisticsCode" resultType="org.springblade.finance.excel.AccProfitStatisticsExcel">
|
|
|
+ SELECT
|
|
|
+ GROUP_CONCAT( DISTINCT fa.AccSysNo SEPARATOR ',' ) AS accSysNo,
|
|
|
+ GROUP_CONCAT( DISTINCT fa.Src_Bill_NO SEPARATOR ',' ) AS srcBillNo,
|
|
|
+ fa.Src_SysNo AS srcSysno,
|
|
|
+ GROUP_CONCAT( DISTINCT bcd.cname SEPARATOR ',' ) AS corpName,
|
|
|
+ GROUP_CONCAT( DISTINCT bcd1.cname SEPARATOR ',' ) AS company,
|
|
|
+ sum( ifnull( fa.Amount, 0 ) ) AS receivableAmount,
|
|
|
+ sum( ifnull( fa.Settlement_Amount, 0 ) ) AS receivedAmount,
|
|
|
+ sum( ifnull( fa.Amount, 0 ) ) AS answerPayAmount,
|
|
|
+ sum( ifnull( fa.Settlement_Amount, 0 ) ) AS alreadyPayAmount
|
|
|
+ FROM
|
|
|
+ finance_acc fa
|
|
|
+ LEFT JOIN basic_corps_desc bcd ON fa.Corpid = bcd.id
|
|
|
+ LEFT JOIN basic_corps_desc bcd1 ON fa.Companyid = bcd1.id
|
|
|
+ WHERE
|
|
|
+ fa.Src_SysNo IS NOT NULL
|
|
|
+ AND fa.Src_SysNo != ""
|
|
|
+ AND fa.is_deleted = 0
|
|
|
+ <if test="accProfitStatisticsExcel.tenantId !=null and accProfitStatisticsExcel.tenantId !=''">
|
|
|
+ AND fa.tenant_id = #{accProfitStatisticsExcel.tenantId}
|
|
|
</if>
|
|
|
- <if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno == 1">
|
|
|
- GROUP BY fa.Src_SysNo
|
|
|
+ <if test="accProfitStatisticsExcel.billType !=null and accProfitStatisticsExcel.billType !=''">
|
|
|
+ AND fa.Bill_type = #{accProfitStatisticsExcel.billType}
|
|
|
+ </if>
|
|
|
+ <if test="accProfitStatisticsExcel.accSysNo !=null and accProfitStatisticsExcel.accSysNo !=''">
|
|
|
+ AND fa.AccSysNo = #{accProfitStatisticsExcel.accSysNo}
|
|
|
</if>
|
|
|
+ <if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno !=''">
|
|
|
+ AND fa.Src_SysNo = #{accProfitStatisticsExcel.srcSysno}
|
|
|
+ </if>
|
|
|
+ <if test="accProfitStatisticsExcel.date != null">
|
|
|
+ AND DATE_FORMAT(fa.create_time,'%Y-%m') = DATE_FORMAT(#{accProfitStatisticsExcel.date},'%Y-%m')
|
|
|
+ </if>
|
|
|
+ GROUP BY fa.Src_SysNo
|
|
|
|
|
|
</select>
|
|
|
<select id="getAccProfitStatistics" resultType="org.springblade.finance.excel.AccProfitStatisticsExcel">
|
|
|
SELECT
|
|
|
- GROUP_CONCAT( DISTINCT fa.AccSysNo SEPARATOR ',' ) AS accSysNo,
|
|
|
+ fa.AccSysNo AS accSysNo,
|
|
|
GROUP_CONCAT( DISTINCT fa.Src_Bill_NO SEPARATOR ',' ) AS srcBillNo,
|
|
|
GROUP_CONCAT( DISTINCT fa.Src_SysNo SEPARATOR ',' ) AS srcSysno,
|
|
|
GROUP_CONCAT( DISTINCT bcd.cname SEPARATOR ',' ) AS corpName,
|
|
|
@@ -642,19 +674,14 @@
|
|
|
<if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno !=''">
|
|
|
AND fa.Src_SysNo = #{accProfitStatisticsExcel.srcSysno}
|
|
|
</if>
|
|
|
- <if test="accProfitStatisticsExcel.date !=null and accProfitStatisticsExcel.date !=''">
|
|
|
+ <if test="accProfitStatisticsExcel.date != null">
|
|
|
AND DATE_FORMAT(fa.create_time,'%Y-%m') = DATE_FORMAT(#{accProfitStatisticsExcel.date},'%Y-%m')
|
|
|
</if>
|
|
|
- <if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno == 0">
|
|
|
GROUP BY fa.AccSysNo
|
|
|
- </if>
|
|
|
- <if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno == 1">
|
|
|
- GROUP BY fa.Src_SysNo
|
|
|
- </if>
|
|
|
</select>
|
|
|
<select id="accProfitStatisticsList" resultType="org.springblade.finance.excel.AccProfitStatisticsExcel">
|
|
|
SELECT
|
|
|
- GROUP_CONCAT( DISTINCT fa.AccSysNo SEPARATOR ',' ) AS accSysNo,
|
|
|
+ fa.AccSysNo AS accSysNo,
|
|
|
GROUP_CONCAT( DISTINCT fa.Src_Bill_NO SEPARATOR ',' ) AS srcBillNo,
|
|
|
GROUP_CONCAT( DISTINCT fa.Src_SysNo SEPARATOR ',' ) AS srcSysno,
|
|
|
GROUP_CONCAT( DISTINCT bcd.cname SEPARATOR ',' ) AS corpName,
|
|
|
@@ -683,15 +710,84 @@
|
|
|
<if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno !=''">
|
|
|
AND fa.Src_SysNo = #{accProfitStatisticsExcel.srcSysno}
|
|
|
</if>
|
|
|
- <if test="accProfitStatisticsExcel.date !=null and accProfitStatisticsExcel.date !=''">
|
|
|
+ <if test="accProfitStatisticsExcel.date != null">
|
|
|
AND DATE_FORMAT(fa.create_time,'%Y-%m') = DATE_FORMAT(#{accProfitStatisticsExcel.date},'%Y-%m')
|
|
|
</if>
|
|
|
- <if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno == 0">
|
|
|
GROUP BY fa.AccSysNo
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="accProfitStatisticsListcode" resultType="org.springblade.finance.excel.AccProfitStatisticsExcel">
|
|
|
+ SELECT
|
|
|
+ GROUP_CONCAT( DISTINCT fa.AccSysNo SEPARATOR ',' ) AS accSysNo,
|
|
|
+ GROUP_CONCAT( DISTINCT fa.Src_Bill_NO SEPARATOR ',' ) AS srcBillNo,
|
|
|
+ fa.Src_SysNo AS srcSysno,
|
|
|
+ GROUP_CONCAT( DISTINCT bcd.cname SEPARATOR ',' ) AS corpName,
|
|
|
+ GROUP_CONCAT( DISTINCT bcd1.cname SEPARATOR ',' ) AS company,
|
|
|
+ sum( ifnull( fa.Amount, 0 ) ) AS receivableAmount,
|
|
|
+ sum( ifnull( fa.Settlement_Amount, 0 ) ) AS receivedAmount,
|
|
|
+ sum( ifnull( fa.Amount, 0 ) ) AS answerPayAmount,
|
|
|
+ sum( ifnull( fa.Settlement_Amount, 0 ) ) AS alreadyPayAmount
|
|
|
+ FROM
|
|
|
+ finance_acc fa
|
|
|
+ LEFT JOIN basic_corps_desc bcd ON fa.Corpid = bcd.id
|
|
|
+ LEFT JOIN basic_corps_desc bcd1 ON fa.Companyid = bcd1.id
|
|
|
+ WHERE
|
|
|
+ fa.Src_SysNo IS NOT NULL
|
|
|
+ AND fa.Src_SysNo != ""
|
|
|
+ AND fa.is_deleted = 0
|
|
|
+ <if test="accProfitStatisticsExcel.tenantId !=null and accProfitStatisticsExcel.tenantId !=''">
|
|
|
+ AND fa.tenant_id = #{accProfitStatisticsExcel.tenantId}
|
|
|
</if>
|
|
|
- <if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno == 1">
|
|
|
- GROUP BY fa.Src_SysNo
|
|
|
+ <if test="accProfitStatisticsExcel.billType !=null and accProfitStatisticsExcel.billType !=''">
|
|
|
+ AND fa.Bill_type = #{accProfitStatisticsExcel.billType}
|
|
|
+ </if>
|
|
|
+ <if test="accProfitStatisticsExcel.accSysNo !=null and accProfitStatisticsExcel.accSysNo !=''">
|
|
|
+ AND fa.AccSysNo = #{accProfitStatisticsExcel.accSysNo}
|
|
|
+ </if>
|
|
|
+ <if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno !=''">
|
|
|
+ AND fa.Src_SysNo = #{accProfitStatisticsExcel.srcSysno}
|
|
|
+ </if>
|
|
|
+ <if test="accProfitStatisticsExcel.date != null">
|
|
|
+ AND DATE_FORMAT(fa.create_time,'%Y-%m') = DATE_FORMAT(#{accProfitStatisticsExcel.date},'%Y-%m')
|
|
|
+ </if>
|
|
|
+ GROUP BY fa.Src_SysNo
|
|
|
+ </select>
|
|
|
+ <select id="getAccProfitStatisticsCode"
|
|
|
+ resultType="org.springblade.finance.excel.AccProfitStatisticsExcel">
|
|
|
+ SELECT
|
|
|
+ GROUP_CONCAT( DISTINCT fa.AccSysNo SEPARATOR ',' ) AS accSysNo,
|
|
|
+ GROUP_CONCAT( DISTINCT fa.Src_Bill_NO SEPARATOR ',' ) AS srcBillNo,
|
|
|
+ fa.Src_SysNo AS srcSysno,
|
|
|
+ GROUP_CONCAT( DISTINCT bcd.cname SEPARATOR ',' ) AS corpName,
|
|
|
+ GROUP_CONCAT( DISTINCT bcd1.cname SEPARATOR ',' ) AS company,
|
|
|
+ sum( ifnull( fa.Amount, 0 ) ) AS receivableAmount,
|
|
|
+ sum( ifnull( fa.Settlement_Amount, 0 ) ) AS receivedAmount,
|
|
|
+ sum( ifnull( fa.Amount, 0 ) ) AS answerPayAmount,
|
|
|
+ sum( ifnull( fa.Settlement_Amount, 0 ) ) AS alreadyPayAmount
|
|
|
+ FROM
|
|
|
+ finance_acc fa
|
|
|
+ LEFT JOIN basic_corps_desc bcd ON fa.Corpid = bcd.id
|
|
|
+ LEFT JOIN basic_corps_desc bcd1 ON fa.Companyid = bcd1.id
|
|
|
+ WHERE
|
|
|
+ fa.Src_SysNo IS NOT NULL
|
|
|
+ AND fa.Src_SysNo != ""
|
|
|
+ AND fa.is_deleted = 0
|
|
|
+ <if test="accProfitStatisticsExcel.tenantId !=null and accProfitStatisticsExcel.tenantId !=''">
|
|
|
+ AND fa.tenant_id = #{accProfitStatisticsExcel.tenantId}
|
|
|
</if>
|
|
|
+ <if test="accProfitStatisticsExcel.billType !=null and accProfitStatisticsExcel.billType !=''">
|
|
|
+ AND fa.Bill_type = #{accProfitStatisticsExcel.billType}
|
|
|
+ </if>
|
|
|
+ <if test="accProfitStatisticsExcel.accSysNo !=null and accProfitStatisticsExcel.accSysNo !=''">
|
|
|
+ AND fa.AccSysNo = #{accProfitStatisticsExcel.accSysNo}
|
|
|
+ </if>
|
|
|
+ <if test="accProfitStatisticsExcel.srcSysno !=null and accProfitStatisticsExcel.srcSysno !=''">
|
|
|
+ AND fa.Src_SysNo = #{accProfitStatisticsExcel.srcSysno}
|
|
|
+ </if>
|
|
|
+ <if test="accProfitStatisticsExcel.date != null">
|
|
|
+ AND DATE_FORMAT(fa.create_time,'%Y-%m') = DATE_FORMAT(#{accProfitStatisticsExcel.date},'%Y-%m')
|
|
|
+ </if>
|
|
|
+ GROUP BY fa.Src_SysNo
|
|
|
</select>
|
|
|
|
|
|
</mapper>
|