feature (一手案例批次同步): 下载一手案例批次
1. 分批次下载一手房案例数据 2. 修复租赁案例下载缺少两个字段(created,modifydate)
This commit is contained in:
@ -3,15 +3,15 @@ package com.ruoyi;
|
||||
|
||||
import com.ruoyi.project.data.cases.domain.CleanResidenceRentAggregationCase;
|
||||
import com.ruoyi.project.data.cases.domain.OfficeAggregationCase;
|
||||
import com.ruoyi.project.data.cases.domain.OriginalNewHouseCase;
|
||||
import com.ruoyi.project.data.cases.domain.OriginalResidenceRentClosingCase;
|
||||
import com.ruoyi.project.data.price.domain.ComputeResidenceSaleBasePrice;
|
||||
import com.ruoyi.project.data.price.domain.UltimateOfficeBasePrice;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.*;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
public class GenerateTableTests {
|
||||
@ -96,7 +96,7 @@ public class GenerateTableTests {
|
||||
|
||||
@Test
|
||||
public void generateBatchGuoHaoInsertSqL() {
|
||||
Class targetClass = CleanResidenceRentAggregationCase.class;
|
||||
Class targetClass = OriginalNewHouseCase.class;
|
||||
|
||||
List<Field> fieldList = new ArrayList<>();
|
||||
while (targetClass != null) {
|
||||
@ -107,10 +107,34 @@ public class GenerateTableTests {
|
||||
fieldList.toArray(fields);
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (int i = 0; i < fields.length; i++) {
|
||||
sb.append("#{"+fields[i].getName()+"},");
|
||||
sb.append("#{" + fields[i].getName() + "},");
|
||||
sb.append("\n");
|
||||
}
|
||||
System.out.println(sb.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testContains() {
|
||||
OriginalNewHouseCase originalNewHouseCase = new OriginalNewHouseCase();
|
||||
originalNewHouseCase.setCaseAddress("明兴路18弄124号地下1层车位288室");
|
||||
if (originalNewHouseCase.getCaseAddress().contains("地下")) {
|
||||
originalNewHouseCase.setCaseLabel("车位");
|
||||
}
|
||||
|
||||
Assert.assertTrue(Objects.equals("车位",originalNewHouseCase.getCaseLabel()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void printLoop() {
|
||||
OriginalNewHouseCase originalNewHouseCase = new OriginalNewHouseCase();
|
||||
originalNewHouseCase.setCaseCounty("浦东");
|
||||
originalNewHouseCase.setCaseAddress("昌邑路55弄164室");
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.set(2005,10,16);
|
||||
originalNewHouseCase.setCaseSigningDate(calendar.getTime());
|
||||
Assert.assertEquals("4868c51874ba68c7fa2c96eeac02cde7",originalNewHouseCase.getCaseId());
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,75 @@
|
||||
package com.ruoyi.compute;
|
||||
|
||||
import com.ruoyi.RuoYiApplication;
|
||||
import com.ruoyi.project.data.cases.service.impl.DownloadOriginalNewHouseCaseServiceImpl;
|
||||
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.ActiveProfiles;
|
||||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@RunWith(SpringRunner.class)
|
||||
@SpringBootTest(classes = RuoYiApplication.class)
|
||||
@ActiveProfiles("dev")
|
||||
public class DownloadOriginalNewHouseCaseServiceImplTests {
|
||||
@Autowired
|
||||
private DownloadOriginalNewHouseCaseServiceImpl downloadOriginalNewHouseCaseService;
|
||||
|
||||
/**
|
||||
* 下载第一批一手房案例
|
||||
*/
|
||||
@Test
|
||||
public void testDownloadFirst() {
|
||||
downloadOriginalNewHouseCaseService.downloadFirst();
|
||||
}
|
||||
|
||||
/**
|
||||
* 下载第二批一手房案例
|
||||
*/
|
||||
@Test
|
||||
public void testDownloadSecond() {
|
||||
downloadOriginalNewHouseCaseService.downloadSecond();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDownloadFistLoop() {
|
||||
for (int i = 202001; i <= 202005; i++) {
|
||||
downloadOriginalNewHouseCaseService.downloadFirst(i);
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDownloadSecondLoop() {
|
||||
for (int i = 202001; i <= 202005; i++) {
|
||||
downloadOriginalNewHouseCaseService.downloadSecond(i);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void testDownloadLastYearFistLoop() {
|
||||
Arrays.asList(201901, 201902, 201903, 201904, 201905, 201906, 201907, 201908, 201909, 201910, 201911, 201912).parallelStream().forEach(i -> {
|
||||
downloadOriginalNewHouseCaseService.downloadFirst(i);
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDownload201901First() {
|
||||
downloadOriginalNewHouseCaseService.downloadFirst(201901);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDownloadLastYearSecondLoop() {
|
||||
Arrays.asList(201901, 201902, 201903, 201904, 201905, 201906, 201907, 201908, 201909, 201910, 201911, 201912).parallelStream().forEach(i -> {
|
||||
downloadOriginalNewHouseCaseService.downloadSecond(i);
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDownload201902Second() {
|
||||
downloadOriginalNewHouseCaseService.downloadSecond(201902);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user