案例萃取,类型修改

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
*/
@GetMapping("/queryAllTimePopularityOfMajor")
public JsonResponse<Map<Long, List<String>>> queryAllTimePopularityOfMajor() {
Map<Long, List<String>> time = casesService.queryAllTimePopularityOfMajor();
public JsonResponse<Map<String, List<String>>> queryAllTimePopularityOfMajor() {
Map<String, List<String>> time = casesService.queryAllTimePopularityOfMajor();
return success(time);
}

View File

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

View File

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

View File

@@ -139,6 +139,6 @@ public interface ICasesService{
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 -> {
CasesRank casesRank = new CasesRank();
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.setRiseRankTime(lastDayOfLastMonth);
return casesRank;
}).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<>();
@@ -1488,7 +1488,7 @@ public class CasesServiceImpl implements ICasesService {
}
@Override
public Map<Long, List<String>> queryAllTimePopularityOfMajor() {
public Map<String, List<String>> queryAllTimePopularityOfMajor() {
QueryBuilder builder = QueryBuilder.from(CasesRank.class);
builder.addField("new CasesRank(majorId,riseRankTime)");
builder.addFilter(FieldFilters.eq("deleted",false));
@@ -1498,7 +1498,7 @@ public class CasesServiceImpl implements ICasesService {
// 定义日期时间的格式
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())));
return collect;