package com.java110.fee.dao.impl;
|
|
import com.java110.core.base.dao.BaseServiceDao;
|
import com.java110.core.log.LoggerFactory;
|
import com.java110.dto.report.ReportQueryRecord;
|
import com.java110.fee.dao.IInitializePayFeeServiceDao;
|
import com.java110.fee.dao.IReportFeeServiceDao;
|
import com.java110.utils.util.BeanConvertUtil;
|
import com.java110.vo.FeeQueryParams;
|
import org.slf4j.Logger;
|
import org.springframework.http.ResponseEntity;
|
import org.springframework.stereotype.Service;
|
|
import java.util.*;
|
import java.util.stream.Collectors;
|
import java.util.stream.IntStream;
|
|
@Service("iReportFeeServiceDaoImpl")
|
public class IReportFeeServiceDaoImpl extends BaseServiceDao implements IReportFeeServiceDao {
|
|
private static Logger logger = LoggerFactory.getLogger(InitializePayFeeServiceDaoImpl.class);
|
|
@Override
|
public List<Map> repostPaidInFee(FeeQueryParams feeQueryParams) {
|
List<Integer> yearList = new ArrayList<>();
|
for (int year = feeQueryParams.getStartYear(); year <= feeQueryParams.getEndYear(); year++) {
|
yearList.add(year);
|
}
|
List<String> monthList = IntStream.rangeClosed(1, 12)
|
.mapToObj(month -> String.format("%02d", month))
|
.collect(Collectors.toList());
|
|
Map<String, Object> params = new HashMap<>();
|
params.put("communityId", feeQueryParams.getCommunityId());
|
params.put("startYear", feeQueryParams.getStartYear());
|
params.put("monthList", monthList);
|
params.put("endYear", feeQueryParams.getEndYear());
|
params.put("yearList", yearList);
|
return sqlSessionTemplate.selectList("reportFeeServiceDaoImpl.repostInFee", params);
|
}
|
|
|
@Override
|
public List<Map> repostPaidInFeeTwo(FeeQueryParams feeQueryParams) {
|
List<Integer> yearList = new ArrayList<>();
|
for (int year = feeQueryParams.getStartYear(); year <= feeQueryParams.getEndYear(); year++) {
|
yearList.add(year);
|
}
|
List<String> monthList = IntStream.rangeClosed(1, 12)
|
.mapToObj(month -> String.format("%02d", month))
|
.collect(Collectors.toList());
|
|
Map<String, Object> params = new HashMap<>();
|
params.put("communityId", feeQueryParams.getCommunityId());
|
params.put("startYear", feeQueryParams.getStartYear());
|
params.put("monthList", monthList);
|
params.put("endYear", feeQueryParams.getEndYear());
|
params.put("yearList", yearList);
|
return sqlSessionTemplate.selectList("reportFeeServiceDaoImpl.repostInFeeTwo", params);
|
}
|
|
@Override
|
public int saveReport(Map map) {
|
return sqlSessionTemplate.insert("reportFeeServiceDaoImpl.saveReport", map);
|
}
|
|
@Override
|
public List<ReportQueryRecord> queryReport(Map map) {
|
return BeanConvertUtil.covertBeanList(sqlSessionTemplate.selectList("reportFeeServiceDaoImpl.queryReport", map), ReportQueryRecord.class);
|
}
|
|
@Override
|
public List<Map> repostPaidInFeeByWhiteOrder(Map map) {
|
return sqlSessionTemplate.selectList("reportFeeServiceDaoImpl.repostPaidInFeeByWhiteOrder", map);
|
}
|
}
|