提交 3d925d94 authored 作者: songchuancai's avatar songchuancai

优化代码

上级 babdb41d
...@@ -2,6 +2,8 @@ package com.hisense.dataservice.es.utils; ...@@ -2,6 +2,8 @@ package com.hisense.dataservice.es.utils;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.hisense.dataservice.es.data.EsBaseData; import com.hisense.dataservice.es.data.EsBaseData;
import com.hisense.dataservice.es.data.EsField; import com.hisense.dataservice.es.data.EsField;
import com.hisense.dataservice.es.data.EsPage; import com.hisense.dataservice.es.data.EsPage;
...@@ -49,7 +51,9 @@ import org.springframework.util.Assert; ...@@ -49,7 +51,9 @@ import org.springframework.util.Assert;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import springfox.documentation.spring.web.json.Json; import springfox.documentation.spring.web.json.Json;
import javax.annotation.PostConstruct;
import java.io.IOException; import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -65,6 +69,14 @@ public class ElasticsearchUtils { ...@@ -65,6 +69,14 @@ public class ElasticsearchUtils {
@Autowired @Autowired
private RestHighLevelClient restHighLevelClient; private RestHighLevelClient restHighLevelClient;
private ObjectMapper mapper = new ObjectMapper();
@PostConstruct
public void init() {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
mapper.setDateFormat(dateFormat);
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
}
/** /**
* 添加索引 * 添加索引
* *
...@@ -452,7 +464,8 @@ public class ElasticsearchUtils { ...@@ -452,7 +464,8 @@ public class ElasticsearchUtils {
for (SearchHit hit : hits for (SearchHit hit : hits
) { ) {
String data = hit.getSourceAsString(); String data = hit.getSourceAsString();
T t = JSONObject.parseObject(data, c);
T t = mapper.readValue(data,c);
log.info("data={}", data); log.info("data={}", data);
res.add(t); res.add(t);
} }
......
...@@ -31,6 +31,9 @@ public interface DataApiModelRepository extends JpaRepository<DataApiModel,Long> ...@@ -31,6 +31,9 @@ public interface DataApiModelRepository extends JpaRepository<DataApiModel,Long>
boolean existsByNameAndSystemEnv(String name, SystemEnv env); boolean existsByNameAndSystemEnv(String name, SystemEnv env);
@Query(value = "SELECT id FROM data_api_model e WHERE e.name = :name AND e.systenEnv = :env AND e.id != :idToExclude", nativeQuery = true)
List<Long> isNameAlreadyInUse(@Param("name")String name,@Param("env")SystemEnv env, @Param("idToExclude")Long idToExclude);
@Query(value = "select name from system_info where id = :systemId", nativeQuery = true) @Query(value = "select name from system_info where id = :systemId", nativeQuery = true)
String findSystemNameBySystemId(@Param("systemId") Long systemId); String findSystemNameBySystemId(@Param("systemId") Long systemId);
......
...@@ -200,9 +200,16 @@ public class DataApiServiceManagementServiceImpl implements DataApiServiceManage ...@@ -200,9 +200,16 @@ public class DataApiServiceManagementServiceImpl implements DataApiServiceManage
} }
if (!StringUtils.isEmpty(dataApiModelDto.getModelName())) { if (!StringUtils.isEmpty(dataApiModelDto.getModelName())) {
if(dataApiModel.getId() != null){
List<Long> nameAlreadyInUses = dataApiModelRepository.isNameAlreadyInUse(dataApiModelDto.getModelName(), SystemEnv.valueOf(environment), dataApiModel.getId());
if(!nameAlreadyInUses.isEmpty()){
return failure("数据api服务名称已经存在", null);
}
}else{
if(dataApiModelRepository.existsByNameAndSystemEnv(dataApiModelDto.getModelName(), SystemEnv.valueOf(environment))){ if(dataApiModelRepository.existsByNameAndSystemEnv(dataApiModelDto.getModelName(), SystemEnv.valueOf(environment))){
return failure("数据api服务名称已经存在", null); return failure("数据api服务名称已经存在", null);
} }
}
dataApiModel.setName(dataApiModelDto.getModelName()); dataApiModel.setName(dataApiModelDto.getModelName());
} }
......
package com.hisense.dataservice.service.impl; package com.hisense.dataservice.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.hisense.dataservice.entity.DataApiApplication; import com.hisense.dataservice.entity.DataApiApplication;
import com.hisense.dataservice.entity.DataApiSubscribeConfig; import com.hisense.dataservice.entity.DataApiSubscribeConfig;
import com.hisense.dataservice.enums.SystemEnv; import com.hisense.dataservice.enums.SystemEnv;
...@@ -93,13 +94,13 @@ public class DataServiceLogManagementServiceImpl implements DataServiceLogManage ...@@ -93,13 +94,13 @@ public class DataServiceLogManagementServiceImpl implements DataServiceLogManage
public Result<Boolean> retryQuery(String environment, Integer systemId, Long subscribeConfigId){ public Result<Boolean> retryQuery(String environment, Integer systemId, Long subscribeConfigId){
Optional<DataApiSubscribeConfig> dataApiSubscribeConfigOptional = dataApiSubscribeRepository.findByIdAndSystemEnvAndSubscribeSystemId(subscribeConfigId, SystemEnv.valueOf(environment), systemId); Optional<DataApiSubscribeConfig> dataApiSubscribeConfigOptional = dataApiSubscribeRepository.findByIdAndSystemEnvAndSubscribeSystemId(subscribeConfigId, SystemEnv.valueOf(environment), systemId);
if (!dataApiSubscribeConfigOptional.isPresent()) { if (!dataApiSubscribeConfigOptional.isPresent()) {
failure("重试的订阅配置不存在"); return failure("重试的订阅配置不存在");
} }
DataApiSubscribeConfig subscribeConfig = dataApiSubscribeConfigOptional.get(); DataApiSubscribeConfig subscribeConfig = dataApiSubscribeConfigOptional.get();
String hashStr = subscribeConfig.getHashStr(); String hashStr = subscribeConfig.getHashStr();
DataApiApplication dataApiApplication = dataApiApplicationRepository.findDataApiApplicationByDataModelSubConfigId(subscribeConfigId); DataApiApplication dataApiApplication = dataApiApplicationRepository.findDataApiApplicationByDataModelSubConfigId(subscribeConfigId);
if(dataApiApplication == null){ if(dataApiApplication == null){
failure("订阅应用信息不存在"); return failure("订阅应用信息不存在");
} }
String appKey = dataApiApplication.getAppKey(); String appKey = dataApiApplication.getAppKey();
String appId = dataApiApplication.getAppId(); String appId = dataApiApplication.getAppId();
...@@ -108,9 +109,13 @@ public class DataServiceLogManagementServiceImpl implements DataServiceLogManage ...@@ -108,9 +109,13 @@ public class DataServiceLogManagementServiceImpl implements DataServiceLogManage
String queryUrlForAppIdAndKey = String.format("%s/%s?appId=%s&appKey=%s", DATA_SERVER_BASE_URL, hashStr, appId, appKey); String queryUrlForAppIdAndKey = String.format("%s/%s?appId=%s&appKey=%s", DATA_SERVER_BASE_URL, hashStr, appId, appKey);
String result = HttpUtil.get(queryUrlForUserKey); String result = HttpUtil.get(queryUrlForUserKey);
if(StringUtils.isEmpty(result)){ if(StringUtils.isEmpty(result)){
failure("重试失败"); return failure("重试失败");
}else{ }
success(Boolean.TRUE); JSONObject resultJson = JSONObject.parseObject(result);
Boolean isFailure = resultJson.getBoolean("failure");
String errorMsg = resultJson.getString("msg");
if(isFailure){
return failure("重试失败:"+ errorMsg);
} }
return success(Boolean.TRUE); return success(Boolean.TRUE);
} }
......
...@@ -29,7 +29,7 @@ public class CallLogVo { ...@@ -29,7 +29,7 @@ public class CallLogVo {
@ApiModelProperty(name = "调用时间") @ApiModelProperty(name = "调用时间")
@JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private String timestamp; private String callTime;
@ApiModelProperty(name = "调用状态") @ApiModelProperty(name = "调用状态")
private String status; private String status;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论