update
This commit is contained in:
@@ -51,15 +51,14 @@ public class NasaDataRecordController extends JeecgController<NasaDataRecord, IN
|
|||||||
//@AutoLog(value = "NASA数据管理-分页列表查询")
|
//@AutoLog(value = "NASA数据管理-分页列表查询")
|
||||||
@Operation(summary = "NASA数据管理-分页列表查询")
|
@Operation(summary = "NASA数据管理-分页列表查询")
|
||||||
@GetMapping(value = "/list")
|
@GetMapping(value = "/list")
|
||||||
public Result<NasaDataRecordPage> queryPageList(NasaDataRecord nasaDataRecord,
|
public Result<IPage<NasaDataRecord>> queryPageList(NasaDataRecord nasaDataRecord,
|
||||||
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
||||||
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
||||||
HttpServletRequest req) {
|
HttpServletRequest req) {
|
||||||
QueryWrapper<NasaDataRecord> queryWrapper = QueryGenerator.initQueryWrapper(nasaDataRecord, req.getParameterMap());
|
QueryWrapper<NasaDataRecord> queryWrapper = QueryGenerator.initQueryWrapper(nasaDataRecord, req.getParameterMap());
|
||||||
Page<NasaDataRecord> page = new Page<NasaDataRecord>(pageNo, pageSize);
|
Page<NasaDataRecord> page = new Page<NasaDataRecord>(pageNo, pageSize);
|
||||||
IPage<NasaDataRecord> pageList = nasaDataRecordService.page(page, queryWrapper);
|
IPage<NasaDataRecord> pageList = nasaDataRecordService.page(page, queryWrapper);
|
||||||
long totalCountLhs = 0;
|
|
||||||
long totalCountXhy = 0;
|
|
||||||
for (NasaDataRecord nr : pageList.getRecords()) {
|
for (NasaDataRecord nr : pageList.getRecords()) {
|
||||||
String fileList = nr.getFileList();
|
String fileList = nr.getFileList();
|
||||||
if (StringUtils.isNotBlank(fileList)) {
|
if (StringUtils.isNotBlank(fileList)) {
|
||||||
@@ -68,11 +67,22 @@ public class NasaDataRecordController extends JeecgController<NasaDataRecord, IN
|
|||||||
list.forEach(files::putAll);
|
list.forEach(files::putAll);
|
||||||
nr.setFileMap(files);
|
nr.setFileMap(files);
|
||||||
}
|
}
|
||||||
totalCountLhs += Optional.ofNullable(nr.getTotalCountLhs()).orElse(0l);
|
|
||||||
totalCountXhy += Optional.ofNullable(nr.getTotalCountNasa()).orElse(0l);
|
|
||||||
}
|
}
|
||||||
|
return Result.OK(pageList);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping(value = "/statistics")
|
||||||
|
public Result<NasaDataRecordPage> queryPageList(NasaDataRecord nasaDataRecord) {
|
||||||
NasaDataRecordPage result = new NasaDataRecordPage();
|
NasaDataRecordPage result = new NasaDataRecordPage();
|
||||||
result.setPageList(pageList);
|
List<NasaDataRecord> list = nasaDataRecordService.list();
|
||||||
|
long totalCountLhs = list.stream().filter(Objects::nonNull) // 排除 null 对象
|
||||||
|
.mapToLong(NasaDataRecord::getTotalCountLhs) // 将对象映射为 long 字段
|
||||||
|
.filter(Objects::nonNull) // 排除 myField 为 null 的情况
|
||||||
|
.sum();
|
||||||
|
long totalCountXhy = list.stream().filter(Objects::nonNull) // 排除 null 对象
|
||||||
|
.mapToLong(NasaDataRecord::getTotalCountNasa) // 将对象映射为 long 字段
|
||||||
|
.filter(Objects::nonNull) // 排除 myField 为 null 的情况
|
||||||
|
.sum();
|
||||||
result.setLhsCount(totalCountLhs);
|
result.setLhsCount(totalCountLhs);
|
||||||
result.setLhsTotal(totalCountLhs);
|
result.setLhsTotal(totalCountLhs);
|
||||||
result.setXhyCount(totalCountXhy);
|
result.setXhyCount(totalCountXhy);
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ import org.jeecg.modules.database.entity.NasaDataRecord;
|
|||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class NasaDataRecordPage {
|
public class NasaDataRecordPage {
|
||||||
private IPage<NasaDataRecord> pageList;
|
|
||||||
private long lhsCount;
|
private long lhsCount;
|
||||||
private long lhsTotal;
|
private long lhsTotal;
|
||||||
private long xhyCount;
|
private long xhyCount;
|
||||||
|
|||||||
Reference in New Issue
Block a user