四六级数据清洗Test

This commit is contained in:
Cool 2024-12-12 21:54:54 +08:00
parent 5b4f68a44b
commit 5c17141343
2 changed files with 45 additions and 2 deletions

View File

@ -13,11 +13,11 @@ import lombok.experimental.Accessors;
* @Date: 2024/09/09/20:45
* @Description:
*/
@TableName("cet_4_20240907")
@TableName("cet_6_copy1")
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="cet_4数据清洗实体类", description="仅用作cet_4数据清洗")
@ApiModel(value="cet数据清洗实体类", description="仅用作cet数据清洗")
public class CetClean extends Cet_4 {

View File

@ -0,0 +1,43 @@
package org.jeecg.modules.cet.clean;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.jeecg.JeecgSystemApplication;
import org.jeecg.modules.entity.CetClean;
import org.jeecg.modules.entity.Cet_4;
import org.jeecg.modules.mapper.CetCleanMapper;
import org.jeecg.modules.mapper.Cet_4Mapper;
import org.jeecg.modules.service.CetCleanService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = JeecgSystemApplication.class)
public class CetCleanTest {
@Autowired
private CetCleanMapper cetCleanMapper;
@Autowired
private Cet_4Mapper cet4Mapper;
@Test
public void cleanData() {
LambdaQueryWrapper<Cet_4> actualQueryWrapper = Wrappers.lambdaQuery(Cet_4.class)
.select(Cet_4::getCollege)
.groupBy(Cet_4::getCollege);
List<Cet_4> cet4s = cet4Mapper.selectList(actualQueryWrapper);
List<String> collegeList = cet4s.stream()
.map(Cet_4::getCollege)
.collect(Collectors.toList());
LambdaUpdateWrapper<CetClean> cleanUpdateWrapper = Wrappers.lambdaUpdate(CetClean.class)
.notIn(CetClean::getCollege, collegeList);
cetCleanMapper.delete(cleanUpdateWrapper);
}
}