更正 获取的当前用户ui设置接口实现逻辑

This commit is contained in:
fanghongchao
2018-12-05 15:14:56 +08:00
parent 7312f76dbe
commit 50acb4d907
6 changed files with 123 additions and 3 deletions
@@ -1,12 +1,18 @@
package com.gzzn.omms.adminapi.controller.history;
import java.util.HashMap;
import java.util.Map;
import io.swagger.annotations.ApiOperation;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.gzzn.omms.adminapi.dto.ResponseDto;
@@ -14,6 +20,7 @@ import com.gzzn.omms.adminapi.dto.history.HistoryFilghtConditionDto;
import com.gzzn.omms.adminapi.elasticsearch.ElasticsearchUtil;
import com.gzzn.omms.adminapi.elasticsearch.EsPage;
import com.gzzn.omms.adminapi.utils.DateUtils;
import com.gzzn.omms.adminapi.utils.GzznFileUtils;
/**
* 历史航班数据 controller
* @author fhc
@@ -57,4 +64,17 @@ public class HistoryFlightDataController {
EsPage page = ElasticsearchUtil.searchDataPage(INDEX_NAME, OPLOG_ES_TYPE, pageIndex, pageSize, boolQuery, null, null, null);
return ResponseDto.success(page);
}
@RequestMapping(value="/findTest/{log_type}",method = RequestMethod.GET)
public ResponseDto<EsPage> findTest(@PathVariable String log_type){
//获取查询条件script
String script = GzznFileUtils.getFileContent("/es/findTest.query");
//封装参数 分页等参数全都放入此处
Map<String, Object> params = new HashMap<String, Object>();
params.put("log_type", log_type);
params.put("from", 1);
params.put("size", 10);
//执行查询
return ResponseDto.success(ElasticsearchUtil.searchDataPageByScript(INDEX_NAME, params, script,1,10));
}
}
@@ -82,15 +82,15 @@ public class UISettingsController {
List<Uisettings> uisettingsList = new ArrayList<Uisettings>();
if(!StringUtils.isEmpty(envCode) && !StringUtils.isEmpty(groupCode)){
//包括envCode、groupCode条件
uisettingsList = uisettingsDao.findByEnvCodeAndGroupCode(envCode,groupCode);
uisettingsList = uisettingsDao.findByEnvCodeAndGroupCodeAndUserid(envCode,groupCode,userService.getCurrentUserId());
}else{
if (!StringUtils.isEmpty(envCode) && StringUtils.isEmpty(groupCode)) {
//envCode条件
uisettingsList = uisettingsDao.findByEnvCode(envCode);
uisettingsList = uisettingsDao.findByEnvCodeAndUserid(envCode,userService.getCurrentUserId());
}
if (StringUtils.isEmpty(envCode) && !StringUtils.isEmpty(groupCode)) {
//groupCode条件
uisettingsList = uisettingsDao.findByGroupCode(groupCode);
uisettingsList = uisettingsDao.findByGroupCodeAndUserid(groupCode,userService.getCurrentUserId());
}
}
@@ -17,6 +17,15 @@ public interface UisettingsDao extends CrudRepository<Uisettings,String>{
//根据条件goupCode查询
List<Uisettings> findByGroupCode(String goupCode);
//根据条件envCode、goupCode、userid查询
List<Uisettings> findByEnvCodeAndGroupCodeAndUserid(String envCode,String goupCode,String userid);
//根据条件envCode、userid查询
List<Uisettings> findByEnvCodeAndUserid(String envCode,String userid);
//根据条件goupCode、userid查询
List<Uisettings> findByGroupCodeAndUserid(String goupCode,String userid);
//保存
Uisettings save(Uisettings uisettings);
@@ -22,6 +22,8 @@ import org.elasticsearch.action.update.UpdateRequest;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.text.Text;
import org.elasticsearch.index.query.QueryBuilder;
import org.elasticsearch.script.ScriptType;
import org.elasticsearch.script.mustache.SearchTemplateRequestBuilder;
import org.elasticsearch.search.SearchHit;
import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
import org.elasticsearch.search.sort.SortOrder;
@@ -365,4 +367,25 @@ public class ElasticsearchUtil {
String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();
return uuid;
}
public static EsPage searchDataPageByScript(String index,Map<String, Object> params, String script,int startPage,int pageSize) {
SearchResponse searchResponse = new SearchTemplateRequestBuilder(client)
.setScript(script)
.setScriptType(ScriptType.INLINE)
.setScriptParams(params)
.setRequest(client.prepareSearch(index).request())
.get()
.getResponse();
if (searchResponse.status().getStatus() == 200) {
long totalHits = searchResponse.getHits().totalHits;
// 解析对象
List<Map<String, Object>> sourceList = setSearchResponse(searchResponse, null);
return new EsPage(startPage, pageSize, (int) totalHits, sourceList);
}
return null;
}
}
@@ -0,0 +1,59 @@
package com.gzzn.omms.adminapi.utils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
/**
* @author fhc
* @Description: 文件工具类
* @date 2018年12月4日
*/
public class GzznFileUtils{
/**
* 读取文件的内容
* @param filePath
* @return
*/
public static String getFileContent(String filePath){
String content = null;
InputStream in = null;
InputStreamReader reader = null;
BufferedReader br = null;
try {
Resource resource = new ClassPathResource(filePath);
in = resource.getInputStream();
reader = new InputStreamReader(in);
br = new BufferedReader(reader);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = br.readLine()) != null) {
// 添加字符串
sb.append(line);
}
content = sb.toString();
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(null!=br){
br.close();
}
if(null!=reader){
reader.close();
}
if(null!=in){
in.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return content;
}
}
+9
View File
@@ -0,0 +1,9 @@
{
"from" : "{{from}}",
"size" : "{{size}}",
"query": {
"match": {
"log_type": "{{log_type}}"
}
}
}