应收余额查询逻辑优化

This commit is contained in:
yujh_java 2025-09-01 19:15:57 +08:00
parent 2185b2004a
commit cab88d2282

View File

@ -683,9 +683,16 @@ public class SaleDataSummaryServiceImpl implements DataSummaryService {
* 获取应收账款数据分品牌
*/
private Map<String, BigDecimal> getReceivableData(int year, int month, String bkgs) {
StringBuilder sql = new StringBuilder("SELECT SUM(YSYE) AS receivable ")
/*StringBuilder sql = new StringBuilder("SELECT SUM(YSYE) AS receivable ")
.append("FROM " + RECEIVABLE_DETAIL_TABLE + " ")
.append("WHERE YEAR(RQ) = '"+year+"' AND MONTH(RQ) = '"+month+"' AND BKGS = '"+bkgs+"' ");
.append("WHERE YEAR(RQ) = '"+year+"' AND MONTH(RQ) = '"+month+"' AND BKGS = '"+bkgs+"' ");*/
StringBuilder sql = new StringBuilder("SELECT YSYE AS receivable ")
.append("FROM " + RECEIVABLE_DETAIL_TABLE + " ")
.append("WHERE RQ = ( ")
.append(" SELECT MAX(RQ) ")
.append(" FROM " + RECEIVABLE_DETAIL_TABLE + " ")
.append(" WHERE YEAR(RQ) = '" + year + "' AND MONTH(RQ) = '" + month + "' AND BKGS = '" + bkgs + "' ")
.append(") AND BKGS = '" + bkgs + "'");
Map<String, BigDecimal> result = new HashMap<>();
List<RowMap> rows = DBSql.getMaps(sql.toString());