Commit e367ed2b authored by 董建华's avatar 董建华

中互金查询最大数

parent 4ad9c3b4
...@@ -11,12 +11,10 @@ import com.util.DateUtil; ...@@ -11,12 +11,10 @@ import com.util.DateUtil;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.sql.Timestamp;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collector;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
......
...@@ -6,6 +6,7 @@ import com.emums.Corporation; ...@@ -6,6 +6,7 @@ import com.emums.Corporation;
import com.emums.DataSource; import com.emums.DataSource;
import com.entity.jpa.QueryStatisticsEntry; import com.entity.jpa.QueryStatisticsEntry;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.jpa.repository.QueryStatisticsRepository;
import com.mapper.report.ZhjMapper; import com.mapper.report.ZhjMapper;
import com.service.report.ReportService; import com.service.report.ReportService;
import com.service.statistics.GetReportAndSearchNum; import com.service.statistics.GetReportAndSearchNum;
...@@ -17,6 +18,7 @@ import java.util.Calendar; ...@@ -17,6 +18,7 @@ import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
/** /**
* @author :dongjianhua * @author :dongjianhua
...@@ -32,6 +34,8 @@ public class ZhjReportAndSearchNum implements GetReportAndSearchNum { ...@@ -32,6 +34,8 @@ public class ZhjReportAndSearchNum implements GetReportAndSearchNum {
private ZhjMapper zhjMapper; private ZhjMapper zhjMapper;
@Resource @Resource
private ReportService reportService; private ReportService reportService;
@Resource
private QueryStatisticsRepository queryStatisticsRepository;
@Override @Override
public List<QueryStatisticsEntry> getByDate(Date date) { public List<QueryStatisticsEntry> getByDate(Date date) {
...@@ -43,7 +47,7 @@ public class ZhjReportAndSearchNum implements GetReportAndSearchNum { ...@@ -43,7 +47,7 @@ public class ZhjReportAndSearchNum implements GetReportAndSearchNum {
//增加一天 //增加一天
calendar.add(Calendar.DATE, 1); calendar.add(Calendar.DATE, 1);
Long gdXdReportNum = zhjMapper.getGdXdReportNum(start, calendar.getTime(),0); Long gdXdReportNum = zhjMapper.getGdXdReportNum(start, calendar.getTime(), 0);
long gdXdSearchNum = zhjMapper.getGdXdSearchNum(start, calendar.getTime()); long gdXdSearchNum = zhjMapper.getGdXdSearchNum(start, calendar.getTime());
QueryStatisticsEntry entry = new QueryStatisticsEntry(); QueryStatisticsEntry entry = new QueryStatisticsEntry();
entry.setReportNum(gdXdReportNum == null ? 0L : gdXdReportNum); entry.setReportNum(gdXdReportNum == null ? 0L : gdXdReportNum);
...@@ -54,15 +58,33 @@ public class ZhjReportAndSearchNum implements GetReportAndSearchNum { ...@@ -54,15 +58,33 @@ public class ZhjReportAndSearchNum implements GetReportAndSearchNum {
/** /**
* 如果是当月才回去查 * 如果是当月才回去查
*/ */
if(DateUtil.formatterDate(date, DateUtil.YYYY_MM).equals(DateUtil.formatterDate(new Date(), DateUtil.YYYY_MM))){ if (DateUtil.formatterDate(date, DateUtil.YYYY_MM).equals(DateUtil.formatterDate(new Date(), DateUtil.YYYY_MM))) {
Map<String, String> resultMap = reportService.querycontral(); Map<String, String> resultMap = reportService.querycontral();
if(resultMap.get("code").equals("200")){ if (resultMap.get("code").equals("200")) {
String data = resultMap.get("data"); String data = resultMap.get("data");
JSONObject parse = JSON.parseObject(data); JSONObject parse = JSON.parseObject(data);
String maxquerycount = parse.getString("maxquerycount"); String maxquerycount = parse.getString("maxquerycount");
entry.setMaxQueryNum(Long.valueOf(maxquerycount)); entry.setMaxQueryNum(Long.valueOf(maxquerycount));
} }
} else {
//上月co
String preMonth = DateUtil.formatterDate(calendar.getTime(), DateUtil.YYYY_MM);
List<QueryStatisticsEntry> byReportMonth = queryStatisticsRepository
.findByReportMonthAndDataSource(preMonth, getDataSource());
Map<Corporation, List<QueryStatisticsEntry>> collect = byReportMonth.stream()
.collect(Collectors.groupingBy(QueryStatisticsEntry::getCorporation));
collect.forEach((k, v) -> {
long sum = v.stream().mapToLong(QueryStatisticsEntry::getReportNum).sum();
if (Corporation.GUANGDAXIAODAI == k) {
entry.setMaxQueryNum(sum * 15);
}
});
} }
return Lists.newArrayList(entry); return Lists.newArrayList(entry);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment