diff --git a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/ICet_4Service.java b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/ICet_4Service.java index 7ee23944..81d386e0 100644 --- a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/ICet_4Service.java +++ b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/ICet_4Service.java @@ -2,6 +2,7 @@ package org.jeecg.modules.service; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.dto.getRateByEntryDateDto; import org.jeecg.modules.dto.getRateByMajorAndLastestBatchDto; @@ -15,7 +16,7 @@ import java.util.Map; /** * @Description: cet_4 * @Author: jeecg-boot - * @Date: 2024-03-26 + * @Date: 2024-03-26 * @Version: V1.0 */ public interface ICet_4Service extends IService { @@ -31,7 +32,8 @@ public interface ICet_4Service extends IService { Result getDataByStudent(JSONObject jsonObject); - JSONObject getGradeByBatch(Date batch,String college); + JSONObject getGradeByBatch(Date batch, String college); + boolean cleanData(); Result getRateByMajorAndLastestBatch(getRateByMajorAndLastestBatchDto getRateByMajorAndLastestBatchParam); @@ -39,5 +41,6 @@ public interface ICet_4Service extends IService { Result getRateByEntryDate(getRateByEntryDateDto getRateByEntryDateDtoParams); Result loadImportDataList(); - List getJsonObjects(Map map); + + List getJsonObjects(List> list); } diff --git a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_4ServiceImpl.java b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_4ServiceImpl.java index 8482dc16..19c35fe8 100644 --- a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_4ServiceImpl.java +++ b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_4ServiceImpl.java @@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.swagger.annotations.ApiOperation; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.dto.getRateByEntryDateDto; @@ -626,26 +627,27 @@ public class Cet_4ServiceImpl extends ServiceImpl implements @Override public Result loadImportDataList() { - List list = list(); - Map map = centerService.dealList(list, Cet_4::getBatch); - List res = getJsonObjects(map); + // 创建 QueryWrapper + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select("batch", "COUNT(*) AS count") + .groupBy("batch"); + + // 执行查询,获取结果列表 + List> list = this.listMaps(queryWrapper); + List res = getJsonObjects(list); return Result.ok(new JSONObject().fluentPut("data", res)); } @NotNull - public List getJsonObjects(Map map) { + @Override + public List getJsonObjects(List> list) { List res = new ArrayList<>(); - if (map != null && !map.isEmpty()) { - for (Map.Entry entry : map.entrySet()) { - JSONObject jsonObject = new JSONObject(); - //格式化key为"yyyy-MM-dd" - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - jsonObject.fluentPut("batch", sdf.format(entry.getKey())) - .fluentPut("attendNumber", entry.getValue()); - res.add(jsonObject); - } + for (Map map : list) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("batch", map.get("batch")); + jsonObject.put("attendNumber", map.get("count")); + res.add(jsonObject); } - // res按照batch倒序排序 res.sort((o1, o2) -> o2.getString("batch").compareTo(o1.getString("batch"))); return res; } diff --git a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_6ServiceImpl.java b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_6ServiceImpl.java index 3d1cabf5..7a2cdc22 100644 --- a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_6ServiceImpl.java +++ b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_6ServiceImpl.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.entity.Cet4_major; @@ -110,9 +111,14 @@ public class Cet_6ServiceImpl extends ServiceImpl implements @Override public Result loadImportDataList() { - List list = list(); - Map map = centerService.dealList(list, Cet_6::getBatch); - List res =cet4Service.getJsonObjects(map); + // 创建 QueryWrapper + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.select("batch", "COUNT(*) AS count") + .groupBy("batch"); + + // 执行查询,获取结果列表 + List> list = this.listMaps(queryWrapper); + List res = cet4Service.getJsonObjects(list); return Result.ok(new JSONObject().fluentPut("data", res)); }