Преглед изворни кода

再次修正时间获取问题

lloyd пре 8 месеци
родитељ
комит
43811b4e36

+ 7 - 4
src/main/java/com/gct/tools/etlcamelhuge/routeconfig/CamelRestConfiguration.java

@@ -7,10 +7,9 @@ import com.gct.common.util.SGTUtil;
7 7
 import com.gct.tools.etlcamelhuge.entity.ZDJG_WELL;
8 8
 import com.gct.tools.etlcamelhuge.util.CALUtil;
9 9
 import com.gct.tools.etlcamelhuge.util.TransUtil;
10
+import org.apache.camel.Expression;
10 11
 import org.apache.camel.Message;
11 12
 import org.apache.camel.builder.RouteBuilder;
12
-import org.apache.camel.model.dataformat.JsonLibrary;
13
-import org.checkerframework.checker.units.qual.A;
14 13
 import org.springframework.context.annotation.Configuration;
15 14
 import org.springframework.jdbc.core.JdbcTemplate;
16 15
 
@@ -63,7 +62,7 @@ public class CamelRestConfiguration extends RouteBuilder {
63 62
         return string;
64 63
     }
65 64
 
66
-    public String getDate() {
65
+    public Expression getDate() {
67 66
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
68 67
         String date = df.format(new java.util.Date());// new Date()为获取当前系统时间
69 68
         return date;
@@ -474,13 +473,17 @@ public class CamelRestConfiguration extends RouteBuilder {
474 473
         from("timer:mytimer?period=3600000")
475 474
                 .setBody(simple("select well_id from centralbase.cb_cd_well_source"))
476 475
                 .to("jdbc:centralbase")
476
+                .process(exchange -> {
477
+                    Message in = exchange.getIn();
478
+                    in.setHeader("date", getDate());
479
+                })
477 480
                 .split(body()).process(
478 481
                         exchange -> {
479 482
                             Message in = exchange.getIn();
480 483
                             HashMap<String, Object> aRow = in.getBody(HashMap.class);
481 484
                             in.setHeader("well_id", aRow.get("well_id"));
482 485
 //                            System.out.println("step 1 =============="+aRow.get("well_id"));
483
-                            in.setHeader("date", getDate());
486
+//
484 487
 //                            map.put("date", in.getHeader("date").toString());
485 488
 //                            getCurrentTimeParams("", aRow.get("well_id").toString(), map.get("date"));
486 489
 //                            Double phd = "".equals(loadPhdDate(aRow.get("id").toString())) ? 0 : Double.valueOf(loadPhdDate(aRow.get("id").toString()));