feature (一手案例批次同步): 下载一手案例批次

1. 分批次下载一手房案例数据
2. 修复租赁案例下载缺少两个字段(created,modifydate)
This commit is contained in:
purple
2020-07-09 19:16:18 +08:00
parent cfd960dd3d
commit 1320329f03
14 changed files with 871 additions and 20 deletions

View File

@ -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());
}
}

View File

@ -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);
}
}