|
@@ -7,6 +7,7 @@ import com.alibaba.fastjson.parser.Feature;
|
|
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
import com.alibaba.fastjson.support.config.FastJsonConfig;
|
|
import com.alibaba.fastjson.support.config.FastJsonConfig;
|
|
|
import com.google.gson.GsonBuilder;
|
|
import com.google.gson.GsonBuilder;
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Configurable;
|
|
import org.springframework.beans.factory.annotation.Configurable;
|
|
@@ -15,23 +16,30 @@ import org.springframework.scheduling.annotation.EnableScheduling;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
import platform.common.Constant;
|
|
import platform.common.Constant;
|
|
|
|
|
+import platform.common.base.model.Dict;
|
|
|
|
|
+import platform.common.util.CommonUtils;
|
|
|
import platform.common.util.DateUtil;
|
|
import platform.common.util.DateUtil;
|
|
|
import platform.common.util.HttpClientUtil;
|
|
import platform.common.util.HttpClientUtil;
|
|
|
import platform.modules.area.MapAreaService;
|
|
import platform.modules.area.MapAreaService;
|
|
|
import platform.modules.build.entity.BuildingInfo;
|
|
import platform.modules.build.entity.BuildingInfo;
|
|
|
import platform.modules.build.entity.Company;
|
|
import platform.modules.build.entity.Company;
|
|
|
import platform.modules.build.service.*;
|
|
import platform.modules.build.service.*;
|
|
|
|
|
+import platform.modules.company.entity.ProjectApplication;
|
|
|
|
|
+import platform.modules.company.service.ProjectApplicationService;
|
|
|
import platform.modules.government.dao.PolicyDao;
|
|
import platform.modules.government.dao.PolicyDao;
|
|
|
import platform.modules.government.dto.PolicyDetailDto;
|
|
import platform.modules.government.dto.PolicyDetailDto;
|
|
|
import platform.modules.government.dto.PolicyDto;
|
|
import platform.modules.government.dto.PolicyDto;
|
|
|
import platform.modules.government.entity.CompanyReport;
|
|
import platform.modules.government.entity.CompanyReport;
|
|
|
import platform.modules.government.entity.Policy;
|
|
import platform.modules.government.entity.Policy;
|
|
|
|
|
+import platform.modules.government.entity.Project;
|
|
|
import platform.modules.government.service.CompanyReportService;
|
|
import platform.modules.government.service.CompanyReportService;
|
|
|
import platform.modules.government.service.PolicyService;
|
|
import platform.modules.government.service.PolicyService;
|
|
|
|
|
+import platform.modules.government.service.ProjectService;
|
|
|
import platform.modules.sys.entity.SysConfig;
|
|
import platform.modules.sys.entity.SysConfig;
|
|
|
import platform.modules.sys.service.SysConfigService;
|
|
import platform.modules.sys.service.SysConfigService;
|
|
|
import scriptella.execution.EtlExecutor;
|
|
import scriptella.execution.EtlExecutor;
|
|
|
import scriptella.execution.EtlExecutorException;
|
|
import scriptella.execution.EtlExecutorException;
|
|
|
|
|
+import tk.mybatis.mapper.entity.Example;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
@@ -39,10 +47,7 @@ import java.sql.Connection;
|
|
|
import java.sql.DriverManager;
|
|
import java.sql.DriverManager;
|
|
|
import java.sql.PreparedStatement;
|
|
import java.sql.PreparedStatement;
|
|
|
import java.sql.Statement;
|
|
import java.sql.Statement;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
-import java.util.Date;
|
|
|
|
|
-import java.util.Iterator;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.*;
|
|
import java.util.concurrent.*;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -253,4 +258,44 @@ public class Task {
|
|
|
} //Execute etl.xml file
|
|
} //Execute etl.xml file
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ProjectApplicationService projectApplicationService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ProjectService projectService;
|
|
|
|
|
+
|
|
|
|
|
+ @Scheduled(cron = "0 0 22 * * ?")
|
|
|
|
|
+ public void CorrectApplicationType() throws Exception {
|
|
|
|
|
+
|
|
|
|
|
+ String year = DateUtil.getCurrentDateString("yyyy");
|
|
|
|
|
+ Example example = new Example(ProjectApplication.class);
|
|
|
|
|
+ Example.Criteria criteria = example.createCriteria();
|
|
|
|
|
+ criteria.andLike("apply_no", "%GY" + year + "%");
|
|
|
|
|
+ List<ProjectApplication> projectApplicationList = projectApplicationService.selectByExample(example);
|
|
|
|
|
+
|
|
|
|
|
+ example = new Example(Project.class);
|
|
|
|
|
+ criteria = example.createCriteria();
|
|
|
|
|
+ criteria.andEqualTo("project_year", year);
|
|
|
|
|
+ List<Project> projectList = projectService.selectByExample(example);
|
|
|
|
|
+
|
|
|
|
|
+ if (CommonUtils.isNotNull(projectApplicationList) && CommonUtils.isNotNull(projectList)) {
|
|
|
|
|
+ for (ProjectApplication projectApplication : projectApplicationList) {
|
|
|
|
|
+ for (Project project : projectList) {
|
|
|
|
|
+ if (
|
|
|
|
|
+ Objects.equals(projectApplication.getProject_name(), project.getProject_name())
|
|
|
|
|
+ && projectApplication.getProject_id() != project.getId()
|
|
|
|
|
+ ) {
|
|
|
|
|
+// System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
|
|
|
|
|
+// System.out.println(projectApplication.toString());
|
|
|
|
|
+// System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
|
|
|
|
|
+ projectApplication.setProject_id(project.getId());
|
|
|
|
|
+ projectApplicationService.updateSelective(projectApplication);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|