|
@@ -3,6 +3,8 @@ package com.nokia.finance.tasks.jobs.house.chengben;
|
|
|
import com.nokia.finance.tasks.common.exception.MyRuntimeException;
|
|
|
import com.nokia.finance.tasks.common.utils.psql.PsqlUtil;
|
|
|
import com.nokia.finance.tasks.config.JobConfig;
|
|
|
+import com.nokia.finance.tasks.dao.gdc.house.HouseGdcProcedureDao;
|
|
|
+import com.nokia.finance.tasks.dao.house.HouseProcedureDao;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.csv.CSVFormat;
|
|
|
import org.apache.commons.csv.CSVParser;
|
|
@@ -37,15 +39,20 @@ import java.util.stream.Stream;
|
|
|
@Service
|
|
|
public class HouseBuildingRepairMonthJob {
|
|
|
private final JobConfig jobConfig;
|
|
|
+ private final HouseProcedureDao houseProcedureDao;
|
|
|
+ private final HouseGdcProcedureDao houseGdcProcedureDao;
|
|
|
|
|
|
- public HouseBuildingRepairMonthJob(JobConfig jobConfig) {
|
|
|
+ public HouseBuildingRepairMonthJob(JobConfig jobConfig, HouseProcedureDao houseProcedureDao,
|
|
|
+ HouseGdcProcedureDao houseGdcProcedureDao) {
|
|
|
this.jobConfig = jobConfig;
|
|
|
+ this.houseProcedureDao = houseProcedureDao;
|
|
|
+ this.houseGdcProcedureDao = houseGdcProcedureDao;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 执行任务
|
|
|
*/
|
|
|
- @Scheduled(cron = "0 24 6 12 * ?")
|
|
|
+ @Scheduled(cron = "0 24 6 9 * ?")
|
|
|
public void runJob() {
|
|
|
// 数据目录
|
|
|
Path dir = Paths.get(jobConfig.getHouseBuildingRepairMonthSourcePath());
|
|
@@ -84,6 +91,7 @@ public class HouseBuildingRepairMonthJob {
|
|
|
Path csvPath = toCsv(path, distinctList);
|
|
|
copyCsv(csvPath);
|
|
|
move(path);
|
|
|
+ procedure();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -199,10 +207,20 @@ public class HouseBuildingRepairMonthJob {
|
|
|
* @param path 源文件路径
|
|
|
*/
|
|
|
public void move(Path path) throws Exception {
|
|
|
- Files.move(Paths.get(path + ".MD5"),
|
|
|
- Paths.get(jobConfig.getHouseBuildingRepairMonthHistoryPath(), path.getFileName().toString() + ".MD5"),
|
|
|
- StandardCopyOption.REPLACE_EXISTING);
|
|
|
+ if (Files.exists(Paths.get(path + ".MD5"))) {
|
|
|
+ Files.move(Paths.get(path + ".MD5"),
|
|
|
+ Paths.get(jobConfig.getHouseBuildingRepairMonthHistoryPath(), path.getFileName().toString() + ".MD5"),
|
|
|
+ StandardCopyOption.REPLACE_EXISTING);
|
|
|
+ }
|
|
|
Files.move(path, Paths.get(jobConfig.getHouseBuildingRepairMonthHistoryPath(), path.getFileName().toString()),
|
|
|
StandardCopyOption.REPLACE_EXISTING);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 更新表
|
|
|
+ */
|
|
|
+ public void procedure() {
|
|
|
+ log.info("update house.building_month");
|
|
|
+ houseProcedureDao.updateBuildingRepairMonth();
|
|
|
+ }
|
|
|
}
|