zhihuifan

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1.controller层代码

 1 package com.wisdragon.controller.dataDiscovery;
 2 
 3 import com.wisdragon.service.dataDiscovery.IDataDiscoveryService2;
 4 import org.springframework.stereotype.Controller;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.web.bind.annotation.RequestMethod;
 7 import org.springframework.web.bind.annotation.ResponseBody;
 8 
 9 
10 /**
11  * @describer:
12  * @author:zhihuifan
13  * @Date:2019/8/1
14  * @Time:17:25
15  */
16 @Controller
17 @RequestMapping(value = {"/elasticSearchs/"})
18 public class DataSearchController {
19     /**
20      *  @describer:mysql数据传输到es搜索引擎里面 (定时任务)
21      * @param dbIds 数据库id(多个)
22      * @param tbIds 表格id(多个)
23      * @param tbId   表格id
24      * @param field 列id
25      * @param startDate 开始日期
26      * @param endDate   结束日期
27      * @return
28      */
29     @ResponseBody
30     @RequestMapping(method = {RequestMethod.GET, RequestMethod.POST}, value = "dataTransmissions/**")
31     public int dataTransmissions(IDataDiscoveryService2 elasticSearchService,
32         String dbIds,String tbIds,Integer tbId,Integer field,String startDate,String endDate,String token) {
33         //根据时间段,自定义修改指定表格的es数据
34         if(null!=tbId && null!=field){
35             if(null!=startDate && null!=endDate){
36                 elasticSearchService.TimestampModifications3(tbId,field,startDate,endDate,token);
37                 return 1;
38             }else if(null!=startDate){
39                 elasticSearchService.TimestampModifications1(tbId,field,startDate,token);
40                 return 1;
41             }else if(null!=endDate){
42                 elasticSearchService.TimestampModifications2(tbId,field,endDate,token);
43                 return 1;
44             }
45         }
46         //配置式修改,根据数据库id和表格id自定义修改es数据
47         if(null!=dbIds || null!=tbIds){
48             if(null!=dbIds && null!=tbIds){
49                 elasticSearchService.ConfigurationModificationIndex(dbIds,token);
50                 elasticSearchService.ConfigurationModificationType(tbIds,token);
51                 return 1;
52             }else if(null!=dbIds){
53                 elasticSearchService.ConfigurationModificationIndex(dbIds,token);
54                 return 1;
55             }else if(null!=tbIds){
56                 elasticSearchService.ConfigurationModificationType(tbIds,token);
57                 return 1;
58             }
59         }
60         //判断索引是否存在,存在删除重新创建,不存在直接创建
61         elasticSearchService.dataTransmission(token);
62         return 1;
63     }
64 
65 
66 
67 
68 }

 

2.main函数调用代码 

 1 package com.wisdragon.controller.dataDiscovery;
 2 
 3 import com.alibaba.fastjson.JSONObject;
 4 import com.wisdragon.service.dataDiscovery.IDataDiscoveryService2;
 5 import com.wisdragon.utils.HttpClientUtil;
 6 import com.wisdragon.utils.JsonMapper;
 7 import org.springframework.context.ApplicationContext;
 8 import org.springframework.context.support.ClassPathXmlApplicationContext;
 9 import org.springframework.context.support.GenericXmlApplicationContext;
10 
11 import java.util.HashMap;
12 import java.util.Map;
13 
14 
15 /**
16  * @describer:
17  * @author:fanzhihui
18  * @Date:2019/8/1
19  * @Time:14:42
20  */
21 public class MainFunctionInterface {
22 
23     public static void main(String[] args){
24         Map<String, String> sessionMap = new HashMap<String, String>();
25         sessionMap.put("username","yangjunzhou861012@163.com");
26         sessionMap.put("password","123456");
27         String sessionPar = new JsonMapper().toJson(sessionMap);
28         JSONObject id = JSONObject.parseObject(HttpClientUtil.postRestful("http://192.168.3.211:8080/api/session/", null, sessionPar,"utf-8"));
29         String token = id.getString("id");
30 
31         /* GenericXmlApplicationContext context = new GenericXmlApplicationContext();
32         context.setValidating(false);
33         context.load("applicationContext.xml");
34         context.refresh();*/
35 
36         ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
37         IDataDiscoveryService2 dataDiscoveryService = context.getBean(IDataDiscoveryService2.class);
38 
39         DataSearchController dataSearchController=new DataSearchController();
40 
41         dataSearchController.dataTransmissions(dataDiscoveryService
42                 ,"88,87",null,null,null,null,null,token);
43     }
44 
45 }

 

 

参考:

https://blog.csdn.net/zzq900503/article/details/52484272

https://lizhuangs.iteye.com/blog/2029808

 

声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!

posted on 2019-08-02 11:42  Hi,ZHF  阅读(1039)  评论(0)    收藏  举报