案例萃取,类型修改

This commit is contained in:
yang
2024-09-14 12:52:37 +08:00
parent 3cbef3e3f7
commit e6feea6dbf
5 changed files with 10 additions and 10 deletions

View File

@@ -698,8 +698,8 @@ public class CasesApi extends ApiBaseController {
* 所有上榜的的(专业ID-时间), 用于下拉框.优化可将majorName一并查询返回为List<List<Entity>> todo by anyone * 所有上榜的的(专业ID-时间), 用于下拉框.优化可将majorName一并查询返回为List<List<Entity>> todo by anyone
*/ */
@GetMapping("/queryAllTimePopularityOfMajor") @GetMapping("/queryAllTimePopularityOfMajor")
public JsonResponse<Map<Long, List<String>>> queryAllTimePopularityOfMajor() { public JsonResponse<Map<String, List<String>>> queryAllTimePopularityOfMajor() {
Map<Long, List<String>> time = casesService.queryAllTimePopularityOfMajor(); Map<String, List<String>> time = casesService.queryAllTimePopularityOfMajor();
return success(time); return success(time);
} }

View File

@@ -35,7 +35,7 @@ public class CasesRankDao extends BaseDao<CasesRank> {
casesRank.setMajorName(o[0].toString()); casesRank.setMajorName(o[0].toString());
casesRank.setRiseRankTime(((Timestamp) o[1]).toLocalDateTime()); casesRank.setRiseRankTime(((Timestamp) o[1]).toLocalDateTime());
casesRank.setRank(Integer.valueOf(o[2].toString())); casesRank.setRank(Integer.valueOf(o[2].toString()));
casesRank.setMajorId(Long.valueOf(o[3].toString())); casesRank.setMajorId(o[3].toString());
resultList.add(casesRank); resultList.add(casesRank);
} }
return resultList; return resultList;

View File

@@ -33,7 +33,7 @@ public class CasesRank extends BaseEntity {
* 专业ID * 专业ID
*/ */
@Column(name = "major_id") @Column(name = "major_id")
private Long majorId; private String majorId;
/** /**
* 排名 * 排名
@@ -54,7 +54,7 @@ public class CasesRank extends BaseEntity {
@Transient @Transient
private String majorName; private String majorName;
public CasesRank(Long majorId, LocalDateTime riseRankTime) { public CasesRank(String majorId, LocalDateTime riseRankTime) {
this.majorId = majorId; this.majorId = majorId;
this.riseRankTime = riseRankTime; this.riseRankTime = riseRankTime;
} }

View File

@@ -139,6 +139,6 @@ public interface ICasesService{
PageList<CasesBrowsingHistoryVo> browsingHistory(Integer pageIndex, Integer pageSize, String accountId, HttpServletRequest request); PageList<CasesBrowsingHistoryVo> browsingHistory(Integer pageIndex, Integer pageSize, String accountId, HttpServletRequest request);
Map<Long, List<String>> queryAllTimePopularityOfMajor(); Map<String, List<String>> queryAllTimePopularityOfMajor();
} }

View File

@@ -1188,13 +1188,13 @@ public class CasesServiceImpl implements ICasesService {
.map(o -> { .map(o -> {
CasesRank casesRank = new CasesRank(); CasesRank casesRank = new CasesRank();
casesRank.setCaseId(Long.valueOf(Array.get(o, 0).toString())); casesRank.setCaseId(Long.valueOf(Array.get(o, 0).toString()));
casesRank.setMajorId(Long.valueOf(Array.get(o, 1).toString())); casesRank.setMajorId(Array.get(o, 1).toString());
casesRank.setMonthlyIncrement(Integer.parseInt(Array.get(o, 2).toString())); casesRank.setMonthlyIncrement(Integer.parseInt(Array.get(o, 2).toString()));
casesRank.setRiseRankTime(lastDayOfLastMonth); casesRank.setRiseRankTime(lastDayOfLastMonth);
return casesRank; return casesRank;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
// 根据专业分类进行分组 // 根据专业分类进行分组
Map<Long, List<CasesRank>> casesRankMap = casesRankList.stream().collect(Collectors.groupingBy(CasesRank::getMajorId)); Map<String, List<CasesRank>> casesRankMap = casesRankList.stream().collect(Collectors.groupingBy(CasesRank::getMajorId));
// 生成当前月不同分类的最新的浏览量排名 // 生成当前月不同分类的最新的浏览量排名
ArrayList<CasesRank> lastMonthRank = new ArrayList<>(); ArrayList<CasesRank> lastMonthRank = new ArrayList<>();
@@ -1488,7 +1488,7 @@ public class CasesServiceImpl implements ICasesService {
} }
@Override @Override
public Map<Long, List<String>> queryAllTimePopularityOfMajor() { public Map<String, List<String>> queryAllTimePopularityOfMajor() {
QueryBuilder builder = QueryBuilder.from(CasesRank.class); QueryBuilder builder = QueryBuilder.from(CasesRank.class);
builder.addField("new CasesRank(majorId,riseRankTime)"); builder.addField("new CasesRank(majorId,riseRankTime)");
builder.addFilter(FieldFilters.eq("deleted",false)); builder.addFilter(FieldFilters.eq("deleted",false));
@@ -1498,7 +1498,7 @@ public class CasesServiceImpl implements ICasesService {
// 定义日期时间的格式 // 定义日期时间的格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy-MM"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy-MM");
Map<Long, List<String>> collect = list.stream().collect(Collectors.groupingBy Map<String, List<String>> collect = list.stream().collect(Collectors.groupingBy
(CasesRank::getMajorId, Collectors.mapping(casesRank -> casesRank.getRiseRankTime().format(formatter), Collectors.toList()))); (CasesRank::getMajorId, Collectors.mapping(casesRank -> casesRank.getRiseRankTime().format(formatter), Collectors.toList())));
return collect; return collect;