Merge remote-tracking branch 'upstream/dev' into dev

# Conflicts:
#	jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/ICet_4Service.java
#	jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_4ServiceImpl.java
This commit is contained in:
YuNan 2024-09-09 21:21:23 +08:00
commit 1a078ceddd
5 changed files with 69 additions and 0 deletions

View File

@ -0,0 +1,25 @@
package org.jeecg.modules.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* Created with IntelliJ IDEA.
*
* @Author: Cool
* @Date: 2024/09/09/20:45
* @Description:
*/
@TableName("cet_4_20240907")
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="cet_4数据清洗实体类", description="仅用作cet_4数据清洗")
public class CetClean extends Cet_4 {
}

View File

@ -0,0 +1,7 @@
package org.jeecg.modules.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.entity.CetClean;
public interface CetCleanMapper extends BaseMapper<CetClean> {
}

View File

@ -0,0 +1,19 @@
package org.jeecg.modules.service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.entity.CetClean;
import org.jeecg.modules.mapper.CetCleanMapper;
import org.springframework.stereotype.Service;
/**
* Created with IntelliJ IDEA.
*
* @Author: Cool
* @Date: 2024/09/09/20:47
* @Description:
*/
@Service
@Slf4j
public class CetCleanService extends ServiceImpl<CetCleanMapper, CetClean> {
}

View File

@ -24,4 +24,5 @@ public interface ICet_4Service extends IService<Cet_4> {
Result<JSONObject> getRateByMajor(JSONObject webData);
Result<JSONObject> getDataByStudent(Integer studentId, String studentName);
boolean cleanData();
}

View File

@ -5,12 +5,15 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.entity.Cet4_major;
import org.jeecg.modules.entity.CetClean;
import org.jeecg.modules.entity.Cet_4;
import org.jeecg.modules.mapper.Cet4_majorMapper;
import org.jeecg.modules.mapper.Cet_4Mapper;
import org.jeecg.modules.service.CenterService;
import org.jeecg.modules.service.CetCleanService;
import org.jeecg.modules.service.ICet_4Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
@ -41,6 +44,8 @@ public class Cet_4ServiceImpl extends ServiceImpl<Cet_4Mapper, Cet_4> implements
private CenterService centerService;
@Resource
private Cet4_majorMapper cet4_majorMapper;
@Autowired
CetCleanService cetCleanService;
@Resource
private RedisTemplate<String,Object> redisTemplate;
@ -536,6 +541,18 @@ public class Cet_4ServiceImpl extends ServiceImpl<Cet_4Mapper, Cet_4> implements
return Result.ok(result);
}
@ApiOperation(value = "仅用作清洗数据")
@Override
public boolean cleanData() {
LambdaQueryWrapper<CetClean> cleanWrapper=new LambdaQueryWrapper<>();
cleanWrapper.groupBy(CetClean::getCollege);
List<CetClean> list = cetCleanService.list(cleanWrapper);
Set<String> collegeSet = list.stream().map(CetClean::getCollege).collect(Collectors.toSet());
LambdaQueryWrapper<Cet_4> cet4Wrapper=new LambdaQueryWrapper<>();
cet4Wrapper.notIn(Cet_4::getCollege,collegeSet);
return remove(cet4Wrapper);
}
/**
* 依据学生id和姓名获取四级数据
*/