소스 검색

connection success

xusirui 1 년 전
부모
커밋
00eca83bf8
24개의 변경된 파일405개의 추가작업 그리고 476개의 파일을 삭제
  1. 66 77
      pom.xml
  2. 23 2
      src/main/Test/MyTest.java
  3. 4 5
      src/main/java/com/gct/tool/DataAnalyseToolApplication.java
  4. 25 0
      src/main/java/com/gct/tool/config/DataBankTokenInterceptor.java
  5. 0 53
      src/main/java/com/gct/tool/config/FeignConfig.java
  6. 0 125
      src/main/java/com/gct/tool/entity/centralbase/CbCdWellSource.java
  7. 1 1
      src/main/java/com/gct/tool/entity/centralbase/CbPcProWellboreStatusDaily.java
  8. 1 1
      src/main/java/com/gct/tool/entity/centralbase/CbPcProWellboreVolDaily.java
  9. 1 1
      src/main/java/com/gct/tool/entity/centralbase/CbTempWellMechRuntime.java
  10. 89 0
      src/main/java/com/gct/tool/entity/sql/QueryBody.java
  11. 22 0
      src/main/java/com/gct/tool/feign/DataBankClient.java
  12. 14 0
      src/main/java/com/gct/tool/feign/DataBankTokenClient.java
  13. 1 1
      src/main/java/com/gct/tool/mapper/centralbase/CbPcProWellboreStatusDailyMapper.java
  14. 1 43
      src/main/java/com/gct/tool/mapper/centralbase/CbPcProWellboreStatusDailyMapper.xml
  15. 1 1
      src/main/java/com/gct/tool/mapper/centralbase/CbPcProWellboreVolDailyMapper.java
  16. 1 69
      src/main/java/com/gct/tool/mapper/centralbase/CbPcProWellboreVolDailyMapper.xml
  17. 5 27
      src/main/java/com/gct/tool/quartztask/LoadBaseDataTask.java
  18. 66 0
      src/main/java/com/gct/tool/service/BaseResourceService.java
  19. 66 0
      src/main/java/com/gct/tool/service/LoadBaseDataService.java
  20. 0 20
      src/main/java/com/gct/tool/service/centralbase/CbCdWellSourceService.java
  21. 0 33
      src/main/java/com/gct/tool/service/centralbase/CbCdWellSourceServiceImpl.java
  22. 15 17
      src/main/resources/application-pro.yml
  23. 2 0
      src/main/resources/url.txt
  24. 1 0
      src/main/resources/well.txt

+ 66 - 77
pom.xml

@@ -18,123 +18,112 @@
18 18
 
19 19
     <properties>
20 20
         <java.version>1.8</java.version>
21
-        <jdk.version>8</jdk.version>
22
-        <com-gct-common-core.version>2.0-SNAPSHOT</com-gct-common-core.version>
23
-        <com-gct-common-security.version>2.0-SNAPSHOT</com-gct-common-security.version>
24
-        <com-gct-common-util.version>2.0-SNAPSHOT</com-gct-common-util.version>
25
-        <commons-io.version>2.8.0</commons-io.version>
26
-        <org.apache.thrift.version>0.13.0</org.apache.thrift.version>
27
-        <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
21
+        <spring-cloud.version>Hoxton.SR3</spring-cloud.version>
22
+        <spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version>
23
+        <mybatis-plus.version>3.3.1</mybatis-plus.version>
24
+        <mybatis-typehandlers.version>1.0.2</mybatis-typehandlers.version>
25
+        <mybatis-plus-generator.version>3.3.1.tmp</mybatis-plus-generator.version>
26
+        <velocity-engine.version>2.2</velocity-engine.version>
27
+        <swagger.version>1.9.1.RELEASE</swagger.version>
28
+        <!--        <lombok.version>1.18.16</lombok.version>-->
28 29
         <lombok.version>1.16.18</lombok.version>
30
+        <jwt.version>0.9.1</jwt.version>
31
+        <web.version>2.3.0.RELEASE</web.version>
32
+        <security.version>2.3.0.RELEASE</security.version>
33
+        <redis.version>2.3.0.RELEASE</redis.version>
34
+        <jedis.version>3.1.0</jedis.version>
35
+        <fastjson.version>1.2.58</fastjson.version>
29 36
         <lombok-maven-plugin.version>1.16.6.1</lombok-maven-plugin.version>
37
+        <maven-surefire-plugin.version>3.0.0-M5</maven-surefire-plugin.version>
38
+        <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
39
+
30 40
     </properties>
31 41
 
32 42
     <dependencies>
43
+
44
+        <!-- Spring Cloud Hoxton -->
33 45
         <dependency>
34
-            <groupId>com.alibaba</groupId>
35
-            <artifactId>easyexcel</artifactId>
36
-            <version>3.1.1</version>
37
-        </dependency>
38
-        <dependency>
39
-            <groupId>com.baomidou</groupId>
40
-            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
41
-            <version>3.5.0</version>
46
+            <groupId>org.springframework.cloud</groupId>
47
+            <artifactId>spring-cloud-dependencies</artifactId>
48
+            <version>${spring-cloud.version}</version>
49
+            <type>pom</type>
50
+            <scope>import</scope>
42 51
         </dependency>
52
+        <!-- Spring Cloud Alibaba -->
43 53
         <dependency>
44
-            <groupId>org.springframework.boot</groupId>
45
-            <artifactId>spring-boot-configuration-processor</artifactId>
46
-            <optional>true</optional>
54
+            <groupId>com.alibaba.cloud</groupId>
55
+            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
56
+            <version>${spring-cloud-alibaba.version}</version>
57
+            <type>pom</type>
58
+            <scope>import</scope>
47 59
         </dependency>
60
+        <!--mybatis-plus-->
48 61
         <dependency>
49
-            <groupId>org.springframework.boot</groupId>
50
-            <artifactId>spring-boot-starter-quartz</artifactId>
62
+            <groupId>com.baomidou</groupId>
63
+            <artifactId>mybatis-plus-boot-starter</artifactId>
64
+            <version>${mybatis-plus.version}</version>
51 65
         </dependency>
52
-        <!--common核心包依赖-->
66
+        <!--这个必须引用 因为使用mybatis-plus LocalDataTime问题-->
53 67
         <dependency>
54
-            <groupId>com.gct.common.core</groupId>
55
-            <artifactId>common-core</artifactId>
56
-            <version>1.0-SNAPSHOT</version>
68
+            <groupId>org.mybatis</groupId>
69
+            <artifactId>mybatis-typehandlers-jsr310</artifactId>
70
+            <version>${mybatis-typehandlers.version}</version>
57 71
         </dependency>
72
+        <!--代码生成模式插件  3.0.3以后需要手动设置依赖-->
73
+
74
+        <!--代码生成模板-->
75
+        <!--PG driver-->
58 76
         <dependency>
59
-            <groupId>com.gct.common.util</groupId>
60
-            <artifactId>common-util</artifactId>
61
-            <version>3.0-SNAPSHOT</version>
77
+            <groupId>org.postgresql</groupId>
78
+            <artifactId>postgresql</artifactId>
79
+            <version>42.2.18</version>
62 80
         </dependency>
63
-        <!--common 安全包-->
81
+        <!--jdbc starter-->
64 82
         <dependency>
65
-            <groupId>com.gct.common.security</groupId>
66
-            <artifactId>common-security</artifactId>
67
-            <version>2.0-SNAPSHOT</version>
83
+            <groupId>org.springframework.boot</groupId>
84
+            <artifactId>spring-boot-starter-jdbc</artifactId>
68 85
         </dependency>
86
+        <!--open feign-->
69 87
         <dependency>
70 88
             <groupId>org.springframework.cloud</groupId>
71 89
             <artifactId>spring-cloud-starter-openfeign</artifactId>
72 90
         </dependency>
73
-        <dependency>
74
-            <groupId>com.oracle.database.jdbc</groupId>
75
-            <artifactId>ojdbc8</artifactId>
76
-            <version>19.3.0.0</version>
77
-        </dependency>
78
-
79
-
80
-        <!--nocas 注册中心依赖-->
81
-        <dependency>
82
-            <groupId>com.alibaba.cloud</groupId>
83
-            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
84
-        </dependency>
85
-
86
-        <!--web 依赖-->
87
-        <dependency>
88
-            <groupId>org.springframework.boot</groupId>
89
-            <artifactId>spring-boot-starter-web</artifactId>
90
-        </dependency>
91 91
         <!--lombok-->
92 92
         <dependency>
93 93
             <groupId>org.projectlombok</groupId>
94 94
             <artifactId>lombok</artifactId>
95
-            <optional>true</optional>
95
+            <version>${lombok.version}</version>
96 96
         </dependency>
97
-        <!-- 与数据库操作相关依赖 -->
97
+        <!--quartz-->
98 98
         <dependency>
99 99
             <groupId>org.springframework.boot</groupId>
100
-            <artifactId>spring-boot-starter-jdbc</artifactId>
100
+            <artifactId>spring-boot-starter-quartz</artifactId>
101 101
         </dependency>
102
-        <!-- postgresql -->
103
-        <!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
102
+        <!--swagger-->
104 103
         <dependency>
105
-            <groupId>org.postgresql</groupId>
106
-            <artifactId>postgresql</artifactId>
107
-            <version>42.2.18</version>
104
+            <groupId>com.spring4all</groupId>
105
+            <artifactId>swagger-spring-boot-starter</artifactId>
106
+            <version>${swagger.version}</version>
108 107
         </dependency>
109
-
110
-        <!--文件上传相关-->
111 108
         <dependency>
112
-            <groupId>commons-io</groupId>
113
-            <artifactId>commons-io</artifactId>
114
-            <version>2.8.0</version>
109
+            <groupId>org.springframework.boot</groupId>
110
+            <artifactId>spring-boot-starter-test</artifactId>
115 111
         </dependency>
116
-        <!-- spring security -->
117 112
         <dependency>
118
-            <groupId>org.springframework.boot</groupId>
119
-            <artifactId>spring-boot-starter-security</artifactId>
113
+            <groupId>com.alibaba</groupId>
114
+            <artifactId>fastjson</artifactId>
115
+            <version>${fastjson.version}</version>
120 116
         </dependency>
121
-        <!--junit测试-->
122 117
         <dependency>
123 118
             <groupId>org.springframework.boot</groupId>
124
-            <artifactId>spring-boot-starter-test</artifactId>
119
+            <artifactId>spring-boot-test</artifactId>
120
+            <version>2.3.0.RELEASE</version>
125 121
             <scope>test</scope>
126 122
         </dependency>
127 123
         <dependency>
128 124
             <groupId>org.springframework.boot</groupId>
129
-            <artifactId>spring-boot-starter-validation</artifactId>
130
-        </dependency>
131
-        <dependency>
132
-            <groupId>com.github.kstyrc</groupId>
133
-            <artifactId>embedded-redis</artifactId>
134
-            <version>0.6</version>
135
-            <scope>compile</scope>
125
+            <artifactId>spring-boot-starter-web</artifactId>
136 126
         </dependency>
137
-
138 127
     </dependencies>
139 128
     <dependencyManagement>
140 129
         <dependencies>
@@ -198,8 +187,8 @@
198 187
                     设置为only complie 或者build一下就可以运行annotation processor了
199 188
                     平常走默认值即可-->
200 189
                     <!--                    <proc>only</proc>-->
201
-                    <source>${jdk.version}</source>
202
-                    <target>${jdk.version}</target>
190
+                    <source>${java.version}</source>
191
+                    <target>${java.version}</target>
203 192
                     <encoding>utf-8</encoding>
204 193
                 </configuration>
205 194
             </plugin>

+ 23 - 2
src/main/Test/MyTest.java

@@ -1,8 +1,14 @@
1
+import com.alibaba.fastjson.JSONObject;
1 2
 import com.gct.tool.DataAnalyseToolApplication;
3
+import com.gct.tool.entity.sql.QueryBody;
4
+import com.gct.tool.service.LoadBaseDataService;
2 5
 import org.junit.Test;
3 6
 import org.junit.runner.RunWith;
7
+import org.springframework.beans.factory.annotation.Autowired;
4 8
 import org.springframework.boot.test.context.SpringBootTest;
5 9
 import org.springframework.test.context.junit4.SpringRunner;
10
+import org.springframework.util.LinkedMultiValueMap;
11
+import org.springframework.util.MultiValueMap;
6 12
 
7 13
 /**
8 14
  * @author xusirui 2022/9/28
@@ -11,10 +17,25 @@ import org.springframework.test.context.junit4.SpringRunner;
11 17
 @RunWith(SpringRunner.class)
12 18
 public class MyTest {
13 19
 
20
+    @Autowired
21
+    LoadBaseDataService loadBaseDataService;
22
+
23
+//    @Autowired
24
+//    CbPcProWellboreVolDailyMapper cbPcProWellboreVolDailyMapper;
25
+
14 26
     @Test
15 27
     public void test() {
16
-//        aoidDailyYieldServicel.list(new QueryWrapper<AoidDailyYield>().eq("prod_date::date",LocalDate.parse("2022-09-27")));
17
-//        dataAnalyseService.produceLiqAnalyse();n
28
+        loadBaseDataService.loadCdWellSource();
29
+//        cbPcProWellboreVolDailyMapper.selectList(new QueryWrapper<>());
30
+    }
31
+
32
+    @Test
33
+    public void test2() {
34
+        MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
35
+        body.add("dataRanges","TL");
36
+    }
18 37
 
38
+    public static void main(String[] args) {
39
+        System.out.println(JSONObject.toJSONString(new QueryBody().body));
19 40
     }
20 41
 }

+ 4 - 5
src/main/java/com/gct/tool/DataAnalyseToolApplication.java

@@ -1,15 +1,13 @@
1 1
 package com.gct.tool;
2 2
 
3
-import com.spring4all.swagger.EnableSwagger2Doc;
4 3
 import org.mybatis.spring.annotation.MapperScan;
5 4
 import org.springframework.boot.SpringApplication;
6 5
 import org.springframework.boot.autoconfigure.SpringBootApplication;
7
-import org.springframework.boot.context.properties.EnableConfigurationProperties;
6
+import org.springframework.cloud.openfeign.EnableFeignClients;
8 7
 
9 8
 @SpringBootApplication
10
-@MapperScan("com.gct.tool.mapper*")//要扫描的dao包
11
-@EnableSwagger2Doc //启用swagger注解
12
-@EnableConfigurationProperties
9
+@EnableFeignClients
10
+@MapperScan("com.gct.tool.mapper*")
13 11
 public class DataAnalyseToolApplication {
14 12
 
15 13
     public static void main(String[] args) {
@@ -17,3 +15,4 @@ public class DataAnalyseToolApplication {
17 15
     }
18 16
 
19 17
 }
18
+

+ 25 - 0
src/main/java/com/gct/tool/config/DataBankTokenInterceptor.java

@@ -0,0 +1,25 @@
1
+package com.gct.tool.config;
2
+
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.gct.tool.feign.DataBankClient;
5
+import com.gct.tool.feign.DataBankTokenClient;
6
+import feign.RequestInterceptor;
7
+import feign.RequestTemplate;
8
+import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.stereotype.Component;
10
+import org.springframework.stereotype.Controller;
11
+
12
+@Component
13
+public class DataBankTokenInterceptor implements RequestInterceptor {
14
+
15
+    @Autowired
16
+    DataBankTokenClient tokenClient;
17
+
18
+    @Override
19
+    public void apply(RequestTemplate requestTemplate) {
20
+        if (requestTemplate.url().contains("token"))return;
21
+        String jso = tokenClient.getToken("client_credentials", "b7511da5-6116-46d5-ad4b-01d5952c0d81", "v3r6f8a7qsj1fc80li0kcept");
22
+        JSONObject body = JSONObject.parseObject(jso);
23
+        requestTemplate.header("Authorization","Bearer "+body.getString("access_token"));//请求头添加token
24
+    }
25
+}

+ 0 - 53
src/main/java/com/gct/tool/config/FeignConfig.java

@@ -1,53 +0,0 @@
1
-package com.gct.tool.config;
2
-
3
-
4
-import feign.RequestInterceptor;
5
-import feign.RequestTemplate;
6
-import lombok.extern.slf4j.Slf4j;
7
-import org.springframework.context.EnvironmentAware;
8
-import org.springframework.context.annotation.AnnotationConfigApplicationContext;
9
-import org.springframework.context.annotation.Bean;
10
-import org.springframework.context.annotation.Configuration;
11
-import org.springframework.core.env.Environment;
12
-import org.springframework.web.client.RestTemplate;
13
-
14
-import java.util.Arrays;
15
-import java.util.List;
16
-import java.util.concurrent.ThreadLocalRandom;
17
-
18
-
19
-/**
20
- * feign 调用配置,统一添加token请求头
21
- * @author: NewMeanning
22
- * @create: 2021-01-29 00:10
23
- **/
24
-@Slf4j
25
-@Configuration
26
-public class FeignConfig implements RequestInterceptor, EnvironmentAware {
27
-
28
-    private static String token;
29
-
30
-    private static Environment env;
31
-
32
-    @Override
33
-    public void apply(RequestTemplate requestTemplate) {
34
-        requestTemplate.header("token",token);//请求头添加token
35
-    }
36
-
37
-    @Override
38
-    public void setEnvironment(Environment environment) {
39
-        //获取配置的认证中心主机地址  todo 升级为自动从Nacos中读取,目前这里读取不到
40
-        this.env = environment;
41
-        List<String> hostList = Arrays.asList(this.env.getProperty("auth.hostList").split(","));
42
-        //手动获取RestTemplate 实例
43
-        AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();
44
-        applicationContext.register(RestTemplate.class);
45
-        applicationContext.refresh();
46
-        RestTemplate restTemplate= (RestTemplate) applicationContext.getBean("restTemplate");
47
-        //自定义轮询方式负载
48
-        int index = ThreadLocalRandom.current().nextInt(hostList.size());
49
-        String url = "http://"+hostList.get(index)+"/token";
50
-        token = restTemplate.getForObject(url,String.class);
51
-//        log.info("token:{}",token);
52
-    }
53
-}

+ 0 - 125
src/main/java/com/gct/tool/entity/centralbase/CbCdWellSource.java

@@ -1,125 +0,0 @@
1
-package com.gct.tool.entity.centralbase;
2
-
3
-import com.baomidou.mybatisplus.annotation.TableField;
4
-import com.baomidou.mybatisplus.annotation.TableName;
5
-import com.baomidou.mybatisplus.extension.activerecord.Model;
6
-import com.fasterxml.jackson.annotation.JsonFormat;
7
-import io.swagger.annotations.ApiModel;
8
-import io.swagger.annotations.ApiModelProperty;
9
-import lombok.Data;
10
-import lombok.EqualsAndHashCode;
11
-import lombok.experimental.Accessors;
12
-
13
-import java.io.Serializable;
14
-import java.time.LocalDateTime;
15
-
16
-/**
17
- * <p>
18
- * 单井基础信息
19
- * </p>
20
- *
21
- * @author wsy
22
- * @since 2021-01-19
23
- */
24
-@Data
25
-@EqualsAndHashCode(callSuper = false)
26
-@Accessors(chain = true)
27
-@ApiModel(value="CbCdWellSource对象", description="单井基础信息")
28
-@TableName("centralbase.cb_cd_well_source")
29
-public class CbCdWellSource extends Model<CbCdWellSource> {
30
-
31
-    private static final long serialVersionUID=1L;
32
-
33
-    @ApiModelProperty(value = "井id")
34
-    private String wellId;
35
-
36
-    @ApiModelProperty(value = "通用井名")
37
-    private String wellCommonName;
38
-
39
-    @ApiModelProperty(value = "标准井名")
40
-    private String wellLegalName;
41
-
42
-    @ApiModelProperty(value = "井型")
43
-    private String reason;
44
-
45
-    @ApiModelProperty(value = "井别")
46
-    private String wellPurpose;
47
-
48
-    @ApiModelProperty(value = "投产措施;投产措施;0:无措施正常投产,1:压力投产,2:酸化投产")
49
-    private Integer pStartProdStitum;
50
-
51
-    @ApiModelProperty(value = "目的层")
52
-    private String targetFormation;
53
-
54
-    @ApiModelProperty(value = "开钻日期;钻井日期")
55
-    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
56
-    private LocalDateTime spudDate;
57
-
58
-    @ApiModelProperty(value = "机构ID;井所属的组织机构ID")
59
-    private String orgId;
60
-
61
-    @ApiModelProperty(value = "构造单元ID;井所属的构造单元ID")
62
-    private String structId;
63
-
64
-    @ApiModelProperty(value = "油气单元ID;井所属的油气单元ID")
65
-    private String oilfieldId;
66
-
67
-    @ApiModelProperty(value = "物探工区ID;井所属的物探工区ID")
68
-    private String expAreaId;
69
-
70
-    @ApiModelProperty(value = "组合单元ID")
71
-    private String groupUnitId;
72
-
73
-    @ApiModelProperty(value = "站库ID")
74
-    private String stationId;
75
-
76
-    @ApiModelProperty(value = "纬度")
77
-    private Double geoLatitude;
78
-
79
-    @ApiModelProperty(value = "经度")
80
-    private Double geoLongitude;
81
-
82
-    @ApiModelProperty(value = "坐标参照")
83
-    private String geoOffsetReference;
84
-
85
-    @ApiModelProperty(value = "横坐标;向东偏离位置,对应大地坐标Y")
86
-    private Double geoOffsetEast;
87
-
88
-    @ApiModelProperty(value = "纵坐标;向北偏离位置,对应大地坐标X")
89
-    private Double geoOffsetNorth;
90
-
91
-    @ApiModelProperty(value = "备注")
92
-    private String remarks;
93
-
94
-    @ApiModelProperty(value = "是否是斜井,填写Y或N")
95
-    private String isDeviated;
96
-
97
-    @ApiModelProperty(value = "井身质量")
98
-    private String endStatus;
99
-
100
-    @ApiModelProperty(value = "生产层段名称")
101
-    private String completionName;
102
-
103
-    @ApiModelProperty(value = "生产区块名称")
104
-    @TableField("PRODUCING_AREA_name")
105
-    private String producingAreaName;
106
-
107
-    @ApiModelProperty(value = "生产层段顶部垂深")
108
-    private Double topTvd;
109
-
110
-    @ApiModelProperty(value = "生产层段底部垂深")
111
-    private Double bottomTvd;
112
-
113
-    @ApiModelProperty(value = "完井层位ID")
114
-    private String completionId;
115
-
116
-    @ApiModelProperty(value = "井站名称|站库名称")
117
-    private String stationName;
118
-
119
-
120
-    @Override
121
-    protected Serializable pkVal() {
122
-        return null;
123
-    }
124
-
125
-}

+ 1 - 1
src/main/java/com/gct/tool/entity/centralbase/CbPcProWellboreStatusDaily.java

@@ -1,4 +1,4 @@
1
-package com.gct.centralbase.entity;
1
+package com.gct.tool.entity.centralbase;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.TableName;
4 4
 import com.baomidou.mybatisplus.extension.activerecord.Model;

+ 1 - 1
src/main/java/com/gct/tool/entity/centralbase/CbPcProWellboreVolDaily.java

@@ -1,4 +1,4 @@
1
-package com.gct.centralbase.entity;
1
+package com.gct.tool.entity.centralbase;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.TableId;
4 4
 import com.baomidou.mybatisplus.annotation.TableName;

+ 1 - 1
src/main/java/com/gct/tool/entity/centralbase/CbTempWellMechRuntime.java

@@ -1,4 +1,4 @@
1
-package com.gct.centralbase.entity;
1
+package com.gct.tool.entity.centralbase;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.TableName;
4 4
 import com.baomidou.mybatisplus.extension.activerecord.Model;

+ 89 - 0
src/main/java/com/gct/tool/entity/sql/QueryBody.java

@@ -0,0 +1,89 @@
1
+package com.gct.tool.entity.sql;
2
+
3
+import com.alibaba.fastjson.JSON;
4
+import com.alibaba.fastjson.JSONObject;
5
+import lombok.AllArgsConstructor;
6
+import lombok.Data;
7
+import lombok.NoArgsConstructor;
8
+
9
+import java.util.*;
10
+import java.util.stream.Collectors;
11
+
12
+@Data
13
+@AllArgsConstructor
14
+public class QueryBody {
15
+
16
+    public Map<String, Object> body;
17
+    private List<String> dataRegions;
18
+    private Filter filter;
19
+
20
+    public Map<String,Object> toJsonMap(){
21
+        return JSONObject.parseObject(JSON.toJSONString(this));
22
+    }
23
+
24
+    public QueryBody() {
25
+        dataRegions = new ArrayList<>();
26
+        filter = new Filter();
27
+
28
+    }
29
+
30
+    public QueryBody select(String... column) {
31
+        dataRegions.addAll(Arrays.stream(column).collect(Collectors.toList()));
32
+        return this;
33
+    }
34
+
35
+    private QueryBody parse(String column, String value, String symbol) {
36
+        SubFilter subFilter = new SubFilter();
37
+        subFilter.key = column;
38
+        subFilter.singleValue = value;
39
+        subFilter.logic = "AND";
40
+        subFilter.symbol = symbol;
41
+        filter.subFilter.add(subFilter);
42
+        return this;
43
+    }
44
+
45
+    public QueryBody eq(String column, String value) {
46
+        return parse(column, value, "=");
47
+    }
48
+
49
+    public QueryBody gt(String column, String value) {
50
+        return parse(column, value, ">");
51
+    }
52
+
53
+    public QueryBody ge(String column, String value) {
54
+        return parse(column, value, ">=");
55
+    }
56
+
57
+    public QueryBody lt(String column, String value) {
58
+        return parse(column, value, "<");
59
+    }
60
+
61
+    public QueryBody le(String column, String value) {
62
+        return parse(column, value, "<=");
63
+    }
64
+}
65
+
66
+@Data
67
+@AllArgsConstructor
68
+class Filter {
69
+    public Filter() {
70
+        key = "";
71
+        logic = "AND";
72
+        subFilter = new ArrayList<>();
73
+    }
74
+
75
+    String key;
76
+    String logic;
77
+    List<SubFilter> subFilter;
78
+
79
+}
80
+
81
+@Data
82
+@AllArgsConstructor
83
+@NoArgsConstructor
84
+class SubFilter {
85
+    String key;
86
+    String logic;
87
+    String symbol;
88
+    String singleValue;
89
+}

+ 22 - 0
src/main/java/com/gct/tool/feign/DataBankClient.java

@@ -0,0 +1,22 @@
1
+package com.gct.tool.feign;
2
+
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.gct.tool.config.DataBankTokenInterceptor;
5
+import org.springframework.cloud.openfeign.FeignClient;
6
+import org.springframework.web.bind.annotation.*;
7
+
8
+import java.util.Map;
9
+
10
+@FeignClient(url = "tlmdatabank.tlm.pcep.cloud", name = "databank-client", path = "/api/dde/",configuration = DataBankTokenInterceptor.class)
11
+public interface DataBankClient {
12
+
13
+    @PostMapping(value = "masterdataservice/CD_WELL")
14
+    JSONObject getCdWellData(@RequestBody Map query, @RequestParam int page,@RequestParam int size,@RequestParam String identity);
15
+
16
+    /*
17
+    http://tlmdatabank.tlm.pcep.cloud/api/dde/
18
+     */
19
+    @PostMapping(value = "governdataservice/struct/OP_PRO_COMPLETION_VOL_DAILY/query")
20
+    JSONObject getVolDailyData(@RequestBody Map query, @RequestParam int page,@RequestParam int size,@RequestParam String identity);
21
+
22
+}

+ 14 - 0
src/main/java/com/gct/tool/feign/DataBankTokenClient.java

@@ -0,0 +1,14 @@
1
+package com.gct.tool.feign;
2
+
3
+import com.alibaba.fastjson.JSONObject;
4
+import org.springframework.cloud.openfeign.FeignClient;
5
+import org.springframework.web.bind.annotation.*;
6
+
7
+import java.util.Map;
8
+
9
+@FeignClient(url = "tlmdatabank.tlm.pcep.cloud", name = "databank-token-client", path = "uaa/oauth/")
10
+public interface DataBankTokenClient {
11
+
12
+    @PostMapping(value = "token")
13
+    public String getToken(@RequestParam("grant_type") String grantType,@RequestParam("client_id") String clientId,@RequestParam("client_secret") String clientSecret);
14
+}

+ 1 - 1
src/main/java/com/gct/tool/mapper/centralbase/CbPcProWellboreStatusDailyMapper.java

@@ -1,7 +1,7 @@
1 1
 package com.gct.tool.mapper.centralbase;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
-import com.gct.centralbase.entity.CbPcProWellboreStatusDaily;
4
+import com.gct.tool.entity.centralbase.CbPcProWellboreStatusDaily;
5 5
 import org.apache.ibatis.annotations.Mapper;
6 6
 import org.apache.ibatis.annotations.Param;
7 7
 

+ 1 - 43
src/main/java/com/gct/tool/mapper/centralbase/CbPcProWellboreStatusDailyMapper.xml

@@ -1,48 +1,6 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
-<mapper namespace="com.gct.centralbase.mapper.CbPcProWellboreStatusDailyMapper">
3
+<mapper namespace="com.gct.tool.mapper.centralbase.CbPcProWellboreStatusDailyMapper">
4 4
 
5
-    <cache flushInterval="6000000" size="5096"/>
6 5
 
7
-    <!-- 通用查询映射结果 -->
8
-    <resultMap id="BaseResultMap" type="com.gct.centralbase.entity.CbPcProWellboreStatusDaily">
9
-        <result column="well_id" property="wellId"/>
10
-        <result column="prod_date" property="prodDate"/>
11
-        <result column="oil_prod_method" property="oilProdMethod"/>
12
-        <result column="oil_nozzle" property="oilNozzle"/>
13
-        <result column="back_pres" property="backPres"/>
14
-        <result column="up_current" property="upCurrent"/>
15
-        <result column="down_current" property="downCurrent"/>
16
-        <result column="elec_pump_current_a" property="elecPumpCurrentA"/>
17
-        <result column="elec_pump_current_b" property="elecPumpCurrentB"/>
18
-        <result column="elec_pump_current_c" property="elecPumpCurrentC"/>
19
-        <result column="elec_pump_voltage" property="elecPumpVoltage"/>
20
-        <result column="wh_temp" property="whTemp"/>
21
-        <result column="main_line_pres" property="mainLinePres"/>
22
-        <result column="avg_oil_pres" property="avgOilPres"/>
23
-        <result column="avg_casing_pres" property="avgCasingPres"/>
24
-        <result column="tubing_pres" property="tubingPres"/>
25
-        <result column="casing_pres" property="casingPres"/>
26
-        <result column="cable_setting_depth" property="cableSettingDepth"/>
27
-        <result column="pump_depth" property="pumpDepth"/>
28
-        <result column="casing_inner_diameter" property="casingInnerDiameter"/>
29
-        <result column="start_pump_liq_level" property="startPumpLiqLevel"/>
30
-        <result column="end_pump_liq_level" property="endPumpLiqLevel"/>
31
-        <result column="submergence_depth" property="submergenceDepth"/>
32
-    </resultMap>
33
-    <select id="getA2DataForCalProduction" resultMap="BaseResultMap">
34
-        select *
35
-        from centralbase.cb_pc_pro_wellbore_status_daily
36
-        where well_id = #{wellId}
37
-          and (prod_date::timestamp between  #{prodDate}::timestamp - INTERVAL '2 day' and #{prodDate}::timestamp)
38
-        order by prod_date desc limit 1
39
-    </select>
40
-    <select id="getWellBoreStatusDaily" parameterType="string"
41
-            resultType="com.gct.centralbase.entity.CbPcProWellboreStatusDaily">
42
-        select *
43
-        from centralbase.cb_pc_pro_wellbore_status_daily
44
-        where well_id = #{wellId}
45
-          and (prod_date::timestamp between  #{prodDate}::timestamp - INTERVAL '2 day' and #{prodDate}::timestamp)
46
-        order by prod_date desc limit 1
47
-    </select>
48 6
 </mapper>

+ 1 - 1
src/main/java/com/gct/tool/mapper/centralbase/CbPcProWellboreVolDailyMapper.java

@@ -3,7 +3,7 @@ package com.gct.tool.mapper.centralbase;
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
-import com.gct.centralbase.entity.CbPcProWellboreVolDaily;
6
+import com.gct.tool.entity.centralbase.CbPcProWellboreVolDaily;
7 7
 import org.apache.ibatis.annotations.Mapper;
8 8
 import org.apache.ibatis.annotations.Param;
9 9
 

+ 1 - 69
src/main/java/com/gct/tool/mapper/centralbase/CbPcProWellboreVolDailyMapper.xml

@@ -1,74 +1,6 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
-<mapper namespace="com.gct.centralbase.mapper.CbPcProWellboreVolDailyMapper">
3
+<mapper namespace="com.gct.tool.mapper.centralbase.CbPcProWellboreVolDailyMapper">
4 4
 
5
-    <cache flushInterval="6000000" size="5096"/>
6 5
 
7
-    <!-- 通用查询映射结果 -->
8
-    <resultMap id="BaseResultMap" type="com.gct.centralbase.entity.CbPcProWellboreVolDaily">
9
-        <result column="well_id" property="wellId"/>
10
-        <result column="prod_date" property="prodDate"/>
11
-        <result column="prod_time" property="prodTime"/>
12
-        <result column="liq_prod_daily" property="liqProdDaily"/>
13
-        <result column="oil_prod_daily" property="oilProdDaily"/>
14
-        <result column="water_prod_daily" property="waterProdDaily"/>
15
-        <result column="gas_prod_daily" property="gasProdDaily"/>
16
-        <result column="water_cut" property="waterCut"/>
17
-        <result column="sand_content_ratio" property="sandContentRatio"/>
18
-        <result column="gas_oil_ratio" property="gasOilRatio"/>
19
-        <result column="gas_fluid_content" property="gasFluidContent"/>
20
-        <result column="gas_chloride_content" property="gasChlorideContent"/>
21
-        <result column="stim_key_id" property="stimKeyId"/>
22
-        <result column="water_gas_ratio" property="waterGasRatio"/>
23
-        <result column="remarks" property="remarks"/>
24
-        <result column="stim_content" property="stimContent"/>
25
-    </resultMap>
26
-    <resultMap id="map2" type="com.gct.centralbase.entity.CbPcProWellboreVolDaily">
27
-        <result column="well_id" property="wellId"/>
28
-        <result column="prod_date" property="prodDate"/>
29
-        <result column="prod_time" property="prodTime"/>
30
-        <result column="liq_prod_daily" property="liqProdDaily"/>
31
-        <result column="oil_prod_daily" property="oilProdDaily"/>
32
-        <result column="water_prod_daily" property="waterProdDaily"/>
33
-        <result column="gas_prod_daily" property="gasProdDaily"/>
34
-        <result column="water_cut" property="waterCut"/>
35
-        <result column="sand_content_ratio" property="sandContentRatio"/>
36
-        <result column="gas_oil_ratio" property="gasOilRatio"/>
37
-        <result column="gas_fluid_content" property="gasFluidContent"/>
38
-        <result column="gas_chloride_content" property="gasChlorideContent"/>
39
-        <result column="stim_key_id" property="stimKeyId"/>
40
-        <result column="water_gas_ratio" property="waterGasRatio"/>
41
-        <result column="remarks" property="remarks"/>
42
-        <result column="stim_content" property="stimContent"/>
43
-        <result column="org_id" property="orgId"/>
44
-    </resultMap>
45
-    <select id="getWellBoreVolDaily" parameterType="string"
46
-            resultType="com.gct.centralbase.entity.CbPcProWellboreVolDaily">
47
-        select *
48
-        from centralbase.cb_pc_pro_wellbore_vol_daily
49
-        where well_id = #{wellId}
50
-          and (prod_date::timestamp between  #{prodDate}::timestamp - INTERVAL '2 day' and #{prodDate}::timestamp)
51
-        order by prod_date desc limit 1
52
-    </select>
53
-    <select id="getA2DataForCalVolDaily" parameterType="string" resultMap="BaseResultMap">
54
-
55
-        select *
56
-        from centralbase.cb_pc_pro_wellbore_vol_daily
57
-        where well_id = #{wellName}
58
-          and (prod_date::timestamp between  #{dataTime}::timestamp - INTERVAL '2 day' and #{dataTime}::timestamp)
59
-        order by prod_date desc limit 1
60
-    </select>
61
-
62
-    <!--<select id="getCbPcProWellBoreVolDaily" resultMap="BaseResultMap">
63
-        select centralbase.cb_pc_pro_wellbore_vol_daily.*, centralbase.cb_cd_well_source.org_id as org_id
64
-        from centralbase.cb_pc_pro_wellbore_vol_daily,
65
-             centralbase.cb_cd_well_source
66
-        where prod_date::date = #{prodDate}:: timestamp :: date
67
-          and cb_pc_pro_wellbore_vol_daily.well_id = cb_cd_well_source.well_id
68
-            limit #{pageSize} offset (#{curPage}-1)*#{pageSize}
69
-    </select>-->
70
-
71
-    <select id="getCbPcProWellBoreVolDaily" resultType="java.util.Map">
72
-        ${sql}
73
-    </select>
74 6
 </mapper>

+ 5 - 27
src/main/java/com/gct/tool/quartztask/LoadBaseDataTask.java

@@ -1,45 +1,23 @@
1 1
 package com.gct.tool.quartztask;
2 2
 
3
+import com.gct.tool.service.LoadBaseDataService;
3 4
 import org.quartz.JobExecutionContext;
4 5
 import org.quartz.JobExecutionException;
5
-import org.springframework.context.annotation.AnnotationConfigApplicationContext;
6
-import org.springframework.http.HttpEntity;
7
-import org.springframework.http.HttpHeaders;
8
-import org.springframework.http.MediaType;
9
-import org.springframework.http.ResponseEntity;
6
+import org.springframework.beans.factory.annotation.Autowired;
10 7
 import org.springframework.scheduling.quartz.QuartzJobBean;
11 8
 import org.springframework.web.client.RestTemplate;
12 9
 
13 10
 /**
14 11
  * @author xusirui 2023/7/9
15 12
  */
16
-public class LoadBaseDataTask extends QuartzJobBean {\
13
+public class LoadBaseDataTask extends QuartzJobBean {
17 14
 
18
-    RestTemplate restTemplate;
19
-
20
-    public LoadBaseDataTask(){
21
-        AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();
22
-        applicationContext.register(RestTemplate.class);
23
-        applicationContext.refresh();
24
-        restTemplate= (RestTemplate) applicationContext.getBean("restTemplate");
25
-    }
26
-
27
-    public String getToken(){
28
-        HttpHeaders headers = new HttpHeaders();
29
-        headers.setContentType(MediaType.APPLICATION_JSON);
30
-        HttpEntity request1 = new HttpEntity<>(request, headers);
31
-        log.info("请求报文:{}",request);
32
-
33
-        ResponseEntity<String> jsonObjectResponseEntity = restTemplate.postForEntity(url, request1, String.class);
34
-        String resp = jsonObjectResponseEntity.getBody();
35
-        log.info("响应报文:{}",resp);
36
-
37
-    }
15
+    @Autowired
16
+    LoadBaseDataService loadBaseDataService;
38 17
 
39 18
 
40 19
     @Override
41 20
     protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
42 21
 
43
-
44 22
     }
45 23
 }

+ 66 - 0
src/main/java/com/gct/tool/service/BaseResourceService.java

@@ -0,0 +1,66 @@
1
+package com.gct.tool.service;
2
+
3
+import lombok.extern.slf4j.Slf4j;
4
+import org.springframework.stereotype.Service;
5
+import org.springframework.util.ResourceUtils;
6
+
7
+import java.io.BufferedReader;
8
+import java.io.FileInputStream;
9
+import java.io.InputStreamReader;
10
+import java.util.Arrays;
11
+import java.util.HashMap;
12
+import java.util.List;
13
+import java.util.Map;
14
+import java.util.stream.Collectors;
15
+
16
+@Service
17
+@Slf4j
18
+public class BaseResourceService {
19
+
20
+    private List<String> wellIds;
21
+
22
+    private Map<String,String> urlMap;
23
+
24
+    public List<String> getWellIds() {
25
+        return wellIds;
26
+    }
27
+
28
+    public Map<String,String> getUrlMap(){
29
+        return urlMap;
30
+    };
31
+
32
+    private void readWellId(){
33
+        try {
34
+            FileInputStream fs = new FileInputStream( ResourceUtils.getFile("classpath:well.txt"));
35
+            BufferedReader br = new BufferedReader(new InputStreamReader(fs));
36
+            String wellIdString = br.readLine();
37
+            wellIds = Arrays.stream(wellIdString.split(",")).collect(Collectors.toList());
38
+        } catch (Exception e) {
39
+            e.printStackTrace();
40
+            log.error("读取井号文件失败,程序退出");
41
+            System.exit(0);
42
+        }
43
+    }
44
+
45
+    private void readUrl(){
46
+        try {
47
+            urlMap = new HashMap<>();
48
+            FileInputStream fs = new FileInputStream( ResourceUtils.getFile("classpath:url.txt"));
49
+            BufferedReader br = new BufferedReader(new InputStreamReader(fs));
50
+            String urlStr;
51
+            while ((urlStr= br.readLine())!=null){
52
+                String[] split = urlStr.split(",");
53
+                urlMap.put(split[0],split[1]);
54
+            }
55
+        } catch (Exception e) {
56
+            e.printStackTrace();
57
+            log.error("读取URL文件失败,程序退出");
58
+            System.exit(0);
59
+        }
60
+    }
61
+
62
+    public BaseResourceService(){
63
+        readWellId();
64
+        readUrl();
65
+    }
66
+}

+ 66 - 0
src/main/java/com/gct/tool/service/LoadBaseDataService.java

@@ -0,0 +1,66 @@
1
+package com.gct.tool.service;
2
+
3
+import com.alibaba.fastjson.JSONArray;
4
+import com.alibaba.fastjson.JSONObject;
5
+import com.gct.tool.entity.sql.QueryBody;
6
+import com.gct.tool.feign.DataBankClient;
7
+import com.gct.tool.feign.DataBankTokenClient;
8
+import lombok.extern.slf4j.Slf4j;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.stereotype.Service;
11
+
12
+import java.sql.SQLOutput;
13
+import java.util.*;
14
+
15
+@Service
16
+@Slf4j
17
+public class LoadBaseDataService {
18
+
19
+    final String identity = "CDF03A45C9BF4D9B85155364FAAEE08C14D85F6D51774A59GMXF6MBQG4ZDOKZXL4YF6KZSGEZGEKZWMBQTMKZVL43WCYJVG4XWCMLDGUXT22DKO43TAZ3CMYXXEL3AMFWWWN3ROFXGEZZSONYDAMBTGEYTKLRVGEZTONZXFYXTAMBSF4YDAMQ";
20
+
21
+    @Autowired
22
+    BaseResourceService baseResourceService;
23
+
24
+    @Autowired
25
+    DataBankClient dataBankClient;
26
+    @Autowired
27
+    DataBankTokenClient tokenClient;
28
+
29
+    private void printMap(Object o,boolean isPrintNull,Set<String>filterSet){
30
+        ((Map)o).forEach((k,v)->{
31
+            if ((isPrintNull || Objects.nonNull(v))&&(Objects.isNull(filterSet)|| filterSet.contains(k)))
32
+                System.out.printf("%s:%s\n",k,v);
33
+        });
34
+    }
35
+    /**
36
+     * @return
37
+     */
38
+    public void loadCdWellSource() {
39
+        List<String> wellIds = baseResourceService.getWellIds();
40
+//        wellIds = wellIds.subList(0, 1);
41
+        Set<String> filterSet = new HashSet<>();
42
+        filterSet.addAll(Arrays.asList("WELL_ID", "WELL_COMMON_NAME", "WELL_LEGAL_NAME"));
43
+        wellIds.forEach(wellId -> {
44
+            QueryBody queryBody = new QueryBody();
45
+            queryBody.select("TL").eq("WELL_LEGAL_NAME", wellId);
46
+            JSONObject object = dataBankClient.getCdWellData(queryBody.toJsonMap(), 0, 10, identity);
47
+            System.out.println(object);
48
+            JSONArray array = object.getJSONObject("resultData").getJSONArray("content");
49
+//            ((Map) array.get(0)).forEach((k,v)-> System.out.printf(k+","));
50
+            System.out.println("");
51
+            array.forEach(o -> {
52
+                printMap(o,false,null);
53
+//                System.out.printf("%s,%s\n",((Map) o).get("WELL_LEGAL_NAME"),((Map) o).get("WELL_ID"));
54
+            });
55
+        });
56
+    }
57
+
58
+    public void loadVolDailyData(){
59
+
60
+    }
61
+
62
+    public void loadStatusDailyData(){
63
+
64
+    }
65
+
66
+}

+ 0 - 20
src/main/java/com/gct/tool/service/centralbase/CbCdWellSourceService.java

@@ -1,20 +0,0 @@
1
-package com.gct.tool.service.centralbase;
2
-
3
-import com.baomidou.mybatisplus.extension.service.IService;
4
-import com.gct.tool.entity.centralbase.CbCdWellSource;
5
-
6
-import java.util.List;
7
-import java.util.Map;
8
-
9
-/**
10
- * <p>
11
- * 单井基础信息 服务类
12
- * </p>
13
- *
14
- * @author wsy
15
- * @since 2021-01-19
16
- */
17
-public interface CbCdWellSourceService extends IService<CbCdWellSource> {
18
-
19
-    public Map<String, List<String>> divideWellByWorkArea();
20
-}

+ 0 - 33
src/main/java/com/gct/tool/service/centralbase/CbCdWellSourceServiceImpl.java

@@ -1,33 +0,0 @@
1
-package com.gct.tool.service.centralbase;
2
-
3
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
-import com.gct.tool.entity.centralbase.CbCdWellSource;
5
-import org.springframework.stereotype.Service;
6
-
7
-import java.util.ArrayList;
8
-import java.util.HashMap;
9
-import java.util.List;
10
-import java.util.Map;
11
-
12
-/**
13
- * <p>
14
- * 单井基础信息 服务实现类
15
- * </p>
16
- *
17
- * @author wsy
18
- * @since 2021-01-19
19
- */
20
-@Service
21
-public class CbCdWellSourceServiceImpl extends ServiceImpl<CbCdWellSourceMapper, CbCdWellSource> implements CbCdWellSourceService {
22
-
23
-    @Override
24
-    public Map<String, List<String>> divideWellByWorkArea() {
25
-        Map<String,List<String>> map = new HashMap<>();
26
-        this.list().forEach(cbCdWellSource -> {
27
-            String workArea = cbCdWellSource.getStationId().split("@")[0];
28
-            map.putIfAbsent(workArea,new ArrayList<>());
29
-            map.get(workArea).add(cbCdWellSource.getWellId());
30
-        });
31
-        return map;
32
-    }
33
-}

+ 15 - 17
src/main/resources/application-pro.yml

@@ -6,7 +6,6 @@ server:
6 6
 logging:
7 7
   level:
8 8
     root: info
9
-
10 9
 management:
11 10
   endpoints:
12 11
     web:
@@ -14,6 +13,8 @@ management:
14 13
         include: '*'
15 14
 
16 15
 spring:
16
+  #  autoconfigure:
17
+  #    exclude: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
17 18
   cloud:
18 19
     ## 指定nacos server地址
19 20
     nacos:
@@ -21,22 +22,19 @@ spring:
21 22
         server-addr: 10.79.32.183
22 23
 
23 24
   datasource:
24
-    dynamic:
25
-      primary: aoid
26
-      strict: true
27
-      datasource:
28
-#        a2:
29
-#          type: com.zaxxer.hikari.HikariDataSource
30
-#          url: jdbc:postgresql://10.79.32.183:54321/calliquid
31
-#          username: root
32
-#          password: 123456
33
-#          driver-class-name: oracle.jdbc.driver.OracleDriver
34
-        centralbase:
35
-          type: com.zaxxer.hikari.HikariDataSource
36
-          url: jdbc:postgresql://10.79.32.183:54321/database
37
-          username: root
38
-          password: 123456
39
-          driver-class-name: org.postgresql.Driver
25
+    #        a2:
26
+    #          type: com.zaxxer.hikari.HikariDataSource
27
+    #          url: jdbc:postgresql://10.79.32.183:54321/calliquid
28
+    #          username: root
29
+    #          password: 123456
30
+    #          driver-class-name: oracle.jdbc.driver.OracleDriver
31
+
32
+    type: com.zaxxer.hikari.HikariDataSource
33
+    url: jdbc:postgresql://10.79.32.183:54321/database
34
+    username: root
35
+    password: 123456
36
+    driver-class-name: org.postgresql.Driver
37
+
40 38
 
41 39
   application:
42 40
     name: data-analyse-tool

+ 2 - 0
src/main/resources/url.txt

@@ -0,0 +1,2 @@
1
+cd_well,http://tlmdatabank.tlm.pcep.cloud/api/dde/masterdataservice/CD_WELL
2
+vol_daily,http://tlmdatabank.tlm.pcep.cloud/api/dde/governdataservice/struct/OP_PRO_COMPLETION_VOL_DAILY/query

+ 1 - 0
src/main/resources/well.txt

@@ -0,0 +1 @@
1
+HD4-25T,HD1-27-2H,HD4-9-1H,HD10-1-5H,HD115H,HD4-51H,HD10-3-H1,HD4-52H,HD1-14H,HD10-1-1H,HD111H,HD405H,HD1-17H,HD4-9-3,HD1-12H,HD171C,HD1-23-1H,HD11-5-4H,LN4,DH1-H17,DH1-H8