作者 王勇

功能基本完善

@@ -8,7 +8,7 @@ spring: @@ -8,7 +8,7 @@ spring:
8 datasource: 8 datasource:
9 type: com.alibaba.druid.pool.DruidDataSource 9 type: com.alibaba.druid.pool.DruidDataSource
10 driver-class-name: oracle.jdbc.OracleDriver 10 driver-class-name: oracle.jdbc.OracleDriver
11 - url: jdbc:oracle:thin:@192.168.1.4:10068:CGODW 11 + url: jdbc:oracle:thin:@192.168.1.2:10068:CGODW
12 username: CGOETL 12 username: CGOETL
13 password: 1q2w3e4r 13 password: 1q2w3e4r
14 14
@@ -39,13 +39,13 @@ mybatis: @@ -39,13 +39,13 @@ mybatis:
39 type-aliases-package: com.sunyo.wlpt.data.warehouse.domain 39 type-aliases-package: com.sunyo.wlpt.data.warehouse.domain
40 40
41 # \u65E5\u5FD7\u6253\u5370 41 # \u65E5\u5FD7\u6253\u5370
42 -#logging:  
43 -# config: config/logback-dev.xml  
44 -# level:  
45 -# com.sunyo.wlpt.data.warehouse.mapper: debug  
46 -#logback:  
47 -# appname: data-warehouse  
48 -# logdir: ./log 42 +logging:
  43 + config: config/logback-dev.xml
  44 + level:
  45 + com.sunyo.wlpt.data.warehouse.mapper: debug
  46 +logback:
  47 + appname: data-warehouse
  48 + logdir: ./log
49 49
50 50
51 #eureka client 51 #eureka client
1 -package com.sunyo.wlpt.data.warehouse.feign;  
2 -  
3 -import com.sunyo.wlpt.data.warehouse.commons.ResultExitData;  
4 -import org.springframework.cloud.openfeign.FeignClient;  
5 -import org.springframework.stereotype.Component;  
6 -import org.springframework.web.bind.annotation.GetMapping;  
7 -import org.springframework.web.bind.annotation.RequestParam;  
8 -  
9 -import java.util.Date;  
10 -import java.util.List;  
11 -  
12 -/**  
13 - * @author 子诚  
14 - * Description:  
15 - * 时间:2020/5/25 9:48  
16 - */  
17 -//@Component  
18 -//@FeignClient(value = "cgonms-provide", fallback = GetCgoNmsFeignHystrix.class)  
19 -public interface GetCgoNmsFeign {  
20 - /**  
21 - * 根据航班日期、航班号,获取出出港业务统计数据  
22 - *  
23 - * @param flightDate 航班日期  
24 - * @param flightNo 航班号  
25 - * @return {@link ResultExitData}  
26 - */  
27 - @GetMapping("/cgonms/getInfo")  
28 - public List<ResultExitData> getData(  
29 - @RequestParam(value = "flightDate", required = false) Date flightDate,  
30 - @RequestParam(value = "flightNo", required = false) String flightNo);  
31 -}  
1 -package com.sunyo.wlpt.data.warehouse.feign;  
2 -  
3 -import com.sunyo.wlpt.data.warehouse.commons.ResultExitData;  
4 -import org.springframework.stereotype.Service;  
5 -  
6 -import java.util.Date;  
7 -import java.util.List;  
8 -  
9 -/**  
10 - * @author 子诚  
11 - * Description:GetCgoNmsFeign的熔断器  
12 - * 时间:2020/5/25 9:48  
13 - */  
14 -@Service  
15 -public class GetCgoNmsFeignHystrix implements GetCgoNmsFeign{  
16 -  
17 - /**  
18 - * 熔断器方法  
19 - *  
20 - * @param flightDate 航班日期  
21 - * @param flightNo 航班号  
22 - * @return  
23 - */  
24 - @Override  
25 - public List<ResultExitData> getData(Date flightDate, String flightNo) {  
26 - System.out.println("与 新舱单服务 断开连接");  
27 - return null;  
28 - }  
29 -}  
1 -package com.sunyo.wlpt.data.warehouse.schedule;  
2 -  
3 -import org.quartz.*;  
4 -import org.springframework.context.annotation.Bean;  
5 -import org.springframework.context.annotation.Configuration;  
6 -  
7 -/**  
8 - * @author 子诚  
9 - * Description:Quartz定时配置类  
10 - * 时间:2020/5/25 9:40  
11 - */  
12 -@Configuration  
13 -public class QuartzConfig {  
14 - /**  
15 - * 指定具体的定时任务类.  
16 - *  
17 - * @return  
18 - */  
19 - @Bean  
20 - public JobDetail uploadTaskDetail() {  
21 - return JobBuilder.newJob(QuartzTask.class).withIdentity("QuartzTask").storeDurably().build();  
22 - }  
23 -  
24 - @Bean  
25 - public Trigger uploadTaskTrigger() {  
26 - /**  
27 - * 这里设定触发执行的方式  
28 - * 每天4点执行任务  
29 - */  
30 - CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule("0 0 4 * * ?");  
31 - // 返回任务触发器  
32 - return TriggerBuilder.newTrigger().forJob(uploadTaskDetail())  
33 - .withIdentity("QuartzTask")  
34 - .withSchedule(scheduleBuilder)  
35 - .build();  
36 - }  
37 -}  
1 -package com.sunyo.wlpt.data.warehouse.schedule;  
2 -  
3 -import org.quartz.JobExecutionContext;  
4 -import org.quartz.JobExecutionException;  
5 -import org.springframework.scheduling.quartz.QuartzJobBean;  
6 -  
7 -import java.util.Calendar;  
8 -import java.util.Date;  
9 -  
10 -/**  
11 - * @author 子诚  
12 - * Description:定时任务类  
13 - * 时间:2020/5/25 9:38  
14 - */  
15 -public class QuartzTask extends QuartzJobBean {  
16 - /**  
17 - * 创建需要被定时执行的方法  
18 - *  
19 - * @param jobExecutionContext  
20 - * @throws JobExecutionException  
21 - */  
22 - @Override  
23 - protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {  
24 - //每天凌晨四点查询昨天的数据  
25 - }  
26 -  
27 - /**  
28 - * 返回昨天.  
29 - *  
30 - * @param today  
31 - * @return  
32 - */  
33 - public Date yesterday(Date today) {  
34 - Calendar calendar = Calendar.getInstance();  
35 - calendar.setTime(today);  
36 - calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 1);  
37 - return calendar.getTime();  
38 - }  
39 -  
40 -  
41 -}