Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gk
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
micro_app
gk
Commits
e6400610
Commit
e6400610
authored
Jul 01, 2026
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
gksite接口性能优化1
parent
c6389735
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
105 additions
and
33 deletions
+105
-33
pom.xml
pom.xml
+4
-4
LogInterceptor.java
.../com/dlbridge/jadp/common/interceptor/LogInterceptor.java
+1
-3
MobileInterceptor.java
...m/dlbridge/jadp/common/interceptor/MobileInterceptor.java
+1
-3
SecurityInterceptor.java
...dlbridge/jadp/common/interceptor/SecurityInterceptor.java
+2
-2
JRecord.java
...in/java/com/dlbridge/jadp/common/persistence/JRecord.java
+9
-0
JaapRecord.java
...java/com/dlbridge/jadp/common/persistence/JaapRecord.java
+7
-0
SpringCommonFilter.java
...a/com/dlbridge/jadp/config/filter/SpringCommonFilter.java
+1
-1
WebConfig.java
src/main/java/com/dlbridge/jadp/config/web/WebConfig.java
+29
-0
RemoteService.java
...com/dlbridge/jadp/plugins/cmpt/service/RemoteService.java
+3
-3
WeixinInfoService.java
...dlbridge/jadp/plugins/cmpt/service/WeixinInfoService.java
+2
-2
FaceV3MatchSample.java
...m/dlbridge/jadp/plugins/cmpt/utils/FaceV3MatchSample.java
+1
-1
GpxParserUtil.java
...m/dlbridge/jadp/plugins/cmpt/utils/gps/GpxParserUtil.java
+1
-1
KmlParserUtil.java
...m/dlbridge/jadp/plugins/cmpt/utils/gps/KmlParserUtil.java
+1
-1
CmptWechartController.java
...dlbridge/jadp/plugins/cmpt/web/CmptWechartController.java
+1
-1
MicroApiController.java
...om/dlbridge/jadp/plugins/cmpt/web/MicroApiController.java
+33
-3
NewsController.java
...va/com/dlbridge/jadp/plugins/cmpt/web/NewsController.java
+1
-1
RoadController.java
...va/com/dlbridge/jadp/plugins/cmpt/web/RoadController.java
+2
-2
RoadsGpsCheckpointController.java
...e/jadp/plugins/cmpt/web/RoadsGpsCheckpointController.java
+2
-2
application-dev.properties
src/main/resources/application-dev.properties
+4
-3
No files found.
pom.xml
View file @
e6400610
...
@@ -123,11 +123,11 @@
...
@@ -123,11 +123,11 @@
<artifactId>
spring-test
</artifactId>
<artifactId>
spring-test
</artifactId>
<scope>
test
</scope>
<scope>
test
</scope>
</dependency>
</dependency>
<!--
连接池
-->
<!--
fastjson2
-->
<dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<groupId>
com.alibaba
.fastjson2
</groupId>
<artifactId>
fastjson
</artifactId>
<artifactId>
fastjson
2-extension-spring5
</artifactId>
<version>
1.2.37
</version>
<version>
2.0.53
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
...
...
src/main/java/com/dlbridge/jadp/common/interceptor/LogInterceptor.java
View file @
e6400610
...
@@ -14,8 +14,6 @@ import org.springframework.core.NamedThreadLocal;
...
@@ -14,8 +14,6 @@ import org.springframework.core.NamedThreadLocal;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.servlet.HandlerInterceptor
;
import
org.springframework.web.servlet.HandlerInterceptor
;
import
org.springframework.web.servlet.ModelAndView
;
import
org.springframework.web.servlet.ModelAndView
;
import
com.dlbridge.jadp.common.service.JService
;
//import com.dlbridge.jadp.common.utils.LogUtils;
//import com.dlbridge.jadp.common.utils.LogUtils;
...
@@ -27,7 +25,7 @@ import com.dlbridge.jadp.common.service.JService;
...
@@ -27,7 +25,7 @@ import com.dlbridge.jadp.common.service.JService;
*/
*/
@Component
@Component
@Log4j
@Log4j
public
class
LogInterceptor
extends
JService
implements
HandlerInterceptor
{
public
class
LogInterceptor
implements
HandlerInterceptor
{
@Override
@Override
...
...
src/main/java/com/dlbridge/jadp/common/interceptor/MobileInterceptor.java
View file @
e6400610
...
@@ -10,15 +10,13 @@ import org.apache.commons.lang3.StringUtils;
...
@@ -10,15 +10,13 @@ import org.apache.commons.lang3.StringUtils;
import
org.springframework.web.servlet.HandlerInterceptor
;
import
org.springframework.web.servlet.HandlerInterceptor
;
import
org.springframework.web.servlet.ModelAndView
;
import
org.springframework.web.servlet.ModelAndView
;
import
com.dlbridge.jadp.common.service.JService
;
/**
/**
* 手机端视图拦截器
* 手机端视图拦截器
*
*
* @author ThinkGem
* @author ThinkGem
* @version 2014-9-1
* @version 2014-9-1
*/
*/
public
class
MobileInterceptor
extends
JService
implements
HandlerInterceptor
{
public
class
MobileInterceptor
implements
HandlerInterceptor
{
@Override
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
...
...
src/main/java/com/dlbridge/jadp/common/interceptor/SecurityInterceptor.java
View file @
e6400610
...
@@ -4,7 +4,6 @@
...
@@ -4,7 +4,6 @@
package
com
.
dlbridge
.
jadp
.
common
.
interceptor
;
package
com
.
dlbridge
.
jadp
.
common
.
interceptor
;
import
com.alibaba.csp.sentinel.util.StringUtil
;
import
com.alibaba.csp.sentinel.util.StringUtil
;
import
com.dlbridge.jadp.common.service.JService
;
import
com.dlbridge.jadp.plugins.cmpt.bean.GeexekUser
;
import
com.dlbridge.jadp.plugins.cmpt.bean.GeexekUser
;
import
com.dlbridge.jadp.plugins.cmpt.bean.exception.NoAuthException
;
import
com.dlbridge.jadp.plugins.cmpt.bean.exception.NoAuthException
;
import
com.neusoft.www.utils.web.RequestParamHelper
;
import
com.neusoft.www.utils.web.RequestParamHelper
;
...
@@ -38,7 +37,7 @@ import java.util.StringTokenizer;
...
@@ -38,7 +37,7 @@ import java.util.StringTokenizer;
*/
*/
@Component
@Component
@Log4j2
@Log4j2
public
class
SecurityInterceptor
extends
JService
implements
HandlerInterceptor
{
public
class
SecurityInterceptor
implements
HandlerInterceptor
{
@Value
(
"${base.url}"
)
@Value
(
"${base.url}"
)
private
String
domain
;
private
String
domain
;
...
@@ -129,6 +128,7 @@ public class SecurityInterceptor extends JService implements HandlerInterceptor
...
@@ -129,6 +128,7 @@ public class SecurityInterceptor extends JService implements HandlerInterceptor
||
uri
.
startsWith
(
"/ueditor/"
)
||
uri
.
startsWith
(
"/ueditor/"
)
||
uri
.
startsWith
(
"/static/"
)
||
uri
.
startsWith
(
"/static/"
)
||
uri
.
startsWith
(
"/api-common/"
)
||
uri
.
startsWith
(
"/api-common/"
)
||
uri
.
startsWith
(
"/api/cmpt/getCmpt/"
)
||
uri
.
equals
(
"/auth"
)
||
uri
.
equals
(
"/auth_no"
);
||
uri
.
equals
(
"/auth"
)
||
uri
.
equals
(
"/auth_no"
);
}
}
...
...
src/main/java/com/dlbridge/jadp/common/persistence/JRecord.java
View file @
e6400610
...
@@ -11,6 +11,7 @@ import javax.xml.bind.annotation.XmlTransient;
...
@@ -11,6 +11,7 @@ import javax.xml.bind.annotation.XmlTransient;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.builder.ReflectionToStringBuilder
;
import
org.apache.commons.lang3.builder.ReflectionToStringBuilder
;
import
com.alibaba.fastjson2.annotation.JSONField
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Maps
;
import
com.dlbridge.jadp.common.properties.Global
;
import
com.dlbridge.jadp.common.properties.Global
;
...
@@ -35,17 +36,20 @@ public abstract class JRecord<T> implements Serializable {
...
@@ -35,17 +36,20 @@ public abstract class JRecord<T> implements Serializable {
/**
/**
* 当前用户
* 当前用户
*/
*/
@JSONField
(
serialize
=
false
)
protected
String
currentUser
;
protected
String
currentUser
;
/**
/**
* 当前实体分页对象
* 当前实体分页对象
*/
*/
@JSONField
(
serialize
=
false
)
protected
Page
<
T
>
page
;
protected
Page
<
T
>
page
;
/**
/**
* 自定义SQL(SQL标识,SQL内容)
* 自定义SQL(SQL标识,SQL内容)
*/
*/
@JSONField
(
serialize
=
false
)
protected
Map
<
String
,
String
>
sqlMap
;
protected
Map
<
String
,
String
>
sqlMap
;
/**
/**
...
@@ -72,6 +76,7 @@ public abstract class JRecord<T> implements Serializable {
...
@@ -72,6 +76,7 @@ public abstract class JRecord<T> implements Serializable {
}
}
@JsonIgnore
@JsonIgnore
@JSONField
(
serialize
=
false
)
@XmlTransient
@XmlTransient
public
Page
<
T
>
getPage
()
{
public
Page
<
T
>
getPage
()
{
if
(
page
==
null
)
{
if
(
page
==
null
)
{
...
@@ -86,6 +91,7 @@ public abstract class JRecord<T> implements Serializable {
...
@@ -86,6 +91,7 @@ public abstract class JRecord<T> implements Serializable {
}
}
@JsonIgnore
@JsonIgnore
@JSONField
(
serialize
=
false
)
@XmlTransient
@XmlTransient
public
Map
<
String
,
String
>
getSqlMap
()
{
public
Map
<
String
,
String
>
getSqlMap
()
{
if
(
sqlMap
==
null
)
{
if
(
sqlMap
==
null
)
{
...
@@ -130,11 +136,13 @@ public abstract class JRecord<T> implements Serializable {
...
@@ -130,11 +136,13 @@ public abstract class JRecord<T> implements Serializable {
* 全局变量对象
* 全局变量对象
*/
*/
@JsonIgnore
@JsonIgnore
@JSONField
(
serialize
=
false
)
public
Global
getGlobal
()
{
public
Global
getGlobal
()
{
return
Global
.
getInstance
();
return
Global
.
getInstance
();
}
}
@JsonIgnore
@JsonIgnore
@JSONField
(
serialize
=
false
)
@XmlTransient
@XmlTransient
public
String
getCurrentUser
()
{
public
String
getCurrentUser
()
{
currentUser
=
DEFAULT_USER
;
currentUser
=
DEFAULT_USER
;
...
@@ -149,6 +157,7 @@ public abstract class JRecord<T> implements Serializable {
...
@@ -149,6 +157,7 @@ public abstract class JRecord<T> implements Serializable {
* 获取数据库名称
* 获取数据库名称
*/
*/
@JsonIgnore
@JsonIgnore
@JSONField
(
serialize
=
false
)
public
String
getDbName
()
{
public
String
getDbName
()
{
return
Global
.
getConfig
(
"jdbc.type"
);
return
Global
.
getConfig
(
"jdbc.type"
);
}
}
...
...
src/main/java/com/dlbridge/jadp/common/persistence/JaapRecord.java
View file @
e6400610
...
@@ -4,6 +4,7 @@
...
@@ -4,6 +4,7 @@
package
com
.
dlbridge
.
jadp
.
common
.
persistence
;
package
com
.
dlbridge
.
jadp
.
common
.
persistence
;
import
com.dlbridge.jadp.common.utils.IdGen
;
import
com.dlbridge.jadp.common.utils.IdGen
;
import
com.alibaba.fastjson2.annotation.JSONField
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
...
@@ -21,10 +22,13 @@ public abstract class JaapRecord<T> extends JRecord<T> {
...
@@ -21,10 +22,13 @@ public abstract class JaapRecord<T> extends JRecord<T> {
//private static final String DEFAULT_USER = "user";
//private static final String DEFAULT_USER = "user";
protected
String
remarks
;
// 备注
protected
String
remarks
;
// 备注
@JSONField
(
serialize
=
false
)
protected
String
createBy
;
// 创建者
protected
String
createBy
;
// 创建者
protected
Date
createDate
;
// 创建日期
protected
Date
createDate
;
// 创建日期
@JSONField
(
serialize
=
false
)
protected
String
updateBy
;
// 更新者
protected
String
updateBy
;
// 更新者
protected
Date
updateDate
;
// 更新日期
protected
Date
updateDate
;
// 更新日期
@JSONField
(
serialize
=
false
)
protected
String
delFlag
;
// 删除标记(0:正常;1:删除;2:审核)
protected
String
delFlag
;
// 删除标记(0:正常;1:删除;2:审核)
public
JaapRecord
()
{
public
JaapRecord
()
{
...
@@ -69,6 +73,7 @@ public abstract class JaapRecord<T> extends JRecord<T> {
...
@@ -69,6 +73,7 @@ public abstract class JaapRecord<T> extends JRecord<T> {
}
}
@JsonIgnore
@JsonIgnore
@JSONField
(
serialize
=
false
)
public
String
getCreateBy
()
{
public
String
getCreateBy
()
{
return
createBy
;
return
createBy
;
}
}
...
@@ -87,6 +92,7 @@ public abstract class JaapRecord<T> extends JRecord<T> {
...
@@ -87,6 +92,7 @@ public abstract class JaapRecord<T> extends JRecord<T> {
}
}
@JsonIgnore
@JsonIgnore
@JSONField
(
serialize
=
false
)
public
String
getUpdateBy
()
{
public
String
getUpdateBy
()
{
return
updateBy
;
return
updateBy
;
}
}
...
@@ -105,6 +111,7 @@ public abstract class JaapRecord<T> extends JRecord<T> {
...
@@ -105,6 +111,7 @@ public abstract class JaapRecord<T> extends JRecord<T> {
}
}
@JsonIgnore
@JsonIgnore
@JSONField
(
serialize
=
false
)
public
String
getDelFlag
()
{
public
String
getDelFlag
()
{
return
delFlag
;
return
delFlag
;
}
}
...
...
src/main/java/com/dlbridge/jadp/config/filter/SpringCommonFilter.java
View file @
e6400610
...
@@ -40,7 +40,7 @@ public class SpringCommonFilter implements Filter {
...
@@ -40,7 +40,7 @@ public class SpringCommonFilter implements Filter {
private
final
static
String
COLON
=
":"
;
private
final
static
String
COLON
=
":"
;
private
final
static
String
ROOT_PATH
=
"/"
;
private
final
static
String
ROOT_PATH
=
"/"
;
private
boolean
httpMethodSpecify
=
false
;
private
boolean
httpMethodSpecify
=
false
;
private
List
<
String
>
excludeUrls
=
Arrays
.
asList
(
"/static/**"
,
"**.jpg"
,
"**.css"
,
"**.ico"
);
private
List
<
String
>
excludeUrls
=
Arrays
.
asList
(
"/static/**"
,
"**.jpg"
,
"**.css"
,
"**.ico"
,
"/api/cmpt/getCmpt/**"
);
private
Map
<
HandlerMethod
,
String
>
handlerMethodUrlMap
=
new
ConcurrentHashMap
<>(
32
);
private
Map
<
HandlerMethod
,
String
>
handlerMethodUrlMap
=
new
ConcurrentHashMap
<>(
32
);
...
...
src/main/java/com/dlbridge/jadp/config/web/WebConfig.java
View file @
e6400610
package
com
.
dlbridge
.
jadp
.
config
.
web
;
package
com
.
dlbridge
.
jadp
.
config
.
web
;
import
com.alibaba.fastjson2.JSONWriter
;
import
com.alibaba.fastjson2.support.config.FastJsonConfig
;
import
com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter
;
import
com.dlbridge.jadp.common.interceptor.LogInterceptor
;
import
com.dlbridge.jadp.common.interceptor.LogInterceptor
;
import
com.dlbridge.jadp.common.interceptor.SecurityInterceptor
;
import
com.dlbridge.jadp.common.interceptor.SecurityInterceptor
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
...
@@ -7,6 +10,7 @@ import org.springframework.context.annotation.Configuration;
...
@@ -7,6 +10,7 @@ import org.springframework.context.annotation.Configuration;
import
org.springframework.data.web.PageableHandlerMethodArgumentResolver
;
import
org.springframework.data.web.PageableHandlerMethodArgumentResolver
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.client.SimpleClientHttpRequestFactory
;
import
org.springframework.http.client.SimpleClientHttpRequestFactory
;
import
org.springframework.http.converter.HttpMessageConverter
;
import
org.springframework.web.client.RestTemplate
;
import
org.springframework.web.client.RestTemplate
;
import
org.springframework.web.method.support.HandlerMethodArgumentResolver
;
import
org.springframework.web.method.support.HandlerMethodArgumentResolver
;
import
org.springframework.web.servlet.config.annotation.*
;
import
org.springframework.web.servlet.config.annotation.*
;
...
@@ -15,6 +19,8 @@ import org.springframework.web.servlet.view.InternalResourceViewResolver;
...
@@ -15,6 +19,8 @@ import org.springframework.web.servlet.view.InternalResourceViewResolver;
import
org.springframework.web.servlet.view.JstlView
;
import
org.springframework.web.servlet.view.JstlView
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.nio.charset.Charset
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
@Configuration
@Configuration
...
@@ -31,6 +37,29 @@ public class WebConfig implements WebMvcConfigurer {
...
@@ -31,6 +37,29 @@ public class WebConfig implements WebMvcConfigurer {
configurer
.
enable
();
configurer
.
enable
();
}
}
/**
* 配置消息转换器,用fastjson替换Jackson,解决所有接口的JSON序列化性能问题
*/
@Override
public
void
extendMessageConverters
(
List
<
HttpMessageConverter
<?>>
converters
)
{
FastJsonHttpMessageConverter
fastJsonConverter
=
new
FastJsonHttpMessageConverter
();
FastJsonConfig
config
=
new
FastJsonConfig
();
config
.
setWriterFeatures
(
JSONWriter
.
Feature
.
WriteMapNullValue
,
JSONWriter
.
Feature
.
WriteDateUseDateFormat
);
config
.
setDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
fastJsonConverter
.
setFastJsonConfig
(
config
);
fastJsonConverter
.
setDefaultCharset
(
Charset
.
forName
(
"UTF-8"
));
List
<
MediaType
>
supportedMediaTypes
=
new
ArrayList
<>();
supportedMediaTypes
.
add
(
MediaType
.
APPLICATION_JSON_UTF8
);
supportedMediaTypes
.
add
(
MediaType
.
APPLICATION_JSON
);
fastJsonConverter
.
setSupportedMediaTypes
(
supportedMediaTypes
);
converters
.
add
(
0
,
fastJsonConverter
);
}
@Bean
@Bean
public
InternalResourceViewResolver
internalResourceViewResolver
()
{
public
InternalResourceViewResolver
internalResourceViewResolver
()
{
InternalResourceViewResolver
resolver
=
new
InternalResourceViewResolver
();
InternalResourceViewResolver
resolver
=
new
InternalResourceViewResolver
();
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/service/RemoteService.java
View file @
e6400610
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
service
;
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
service
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson
2
.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson
2
.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson
2
.JSONObject
;
import
com.dlbridge.jadp.plugins.cmpt.bean.*
;
import
com.dlbridge.jadp.plugins.cmpt.bean.*
;
import
com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt
;
import
com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt
;
import
com.google.gson.Gson
;
import
com.google.gson.Gson
;
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/service/WeixinInfoService.java
View file @
e6400610
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
service
;
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
service
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson
2
.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson
2
.JSONObject
;
import
com.dlbridge.jadp.plugins.cmpt.bean.Partner
;
import
com.dlbridge.jadp.plugins.cmpt.bean.Partner
;
import
com.dlbridge.jadp.plugins.cmpt.dao.mapper.CmptMapper
;
import
com.dlbridge.jadp.plugins.cmpt.dao.mapper.CmptMapper
;
import
com.dlbridge.jadp.plugins.cmpt.utils.HttpUtil
;
import
com.dlbridge.jadp.plugins.cmpt.utils.HttpUtil
;
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/utils/FaceV3MatchSample.java
View file @
e6400610
...
@@ -3,7 +3,7 @@ package com.dlbridge.jadp.plugins.cmpt.utils;
...
@@ -3,7 +3,7 @@ package com.dlbridge.jadp.plugins.cmpt.utils;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson
2
.JSONObject
;
import
com.dlbridge.jadp.plugins.cmpt.dao.model.utils.FaceV3Bean
;
import
com.dlbridge.jadp.plugins.cmpt.dao.model.utils.FaceV3Bean
;
import
lombok.extern.log4j.Log4j2
;
import
lombok.extern.log4j.Log4j2
;
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/utils/gps/GpxParserUtil.java
View file @
e6400610
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
utils
.
gps
;
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
utils
.
gps
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson
2
.JSON
;
import
org.apache.log4j.Logger
;
import
org.apache.log4j.Logger
;
import
org.dom4j.Document
;
import
org.dom4j.Document
;
import
org.dom4j.Element
;
import
org.dom4j.Element
;
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/utils/gps/KmlParserUtil.java
View file @
e6400610
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
utils
.
gps
;
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
utils
.
gps
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson
2
.JSON
;
import
org.dom4j.Document
;
import
org.dom4j.Document
;
import
org.dom4j.Element
;
import
org.dom4j.Element
;
import
org.dom4j.Node
;
import
org.dom4j.Node
;
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/CmptWechartController.java
View file @
e6400610
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson
2
.JSONObject
;
import
com.dlbridge.jadp.plugins.cmpt.dao.model.*
;
import
com.dlbridge.jadp.plugins.cmpt.dao.model.*
;
import
com.dlbridge.jadp.plugins.cmpt.dao.model.vo.CmptHomePageVo
;
import
com.dlbridge.jadp.plugins.cmpt.dao.model.vo.CmptHomePageVo
;
import
com.dlbridge.jadp.plugins.cmpt.service.CmptService
;
import
com.dlbridge.jadp.plugins.cmpt.service.CmptService
;
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/MicroApiController.java
View file @
e6400610
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson
2
.JSONObject
;
import
com.dlbridge.feign.NewsService
;
import
com.dlbridge.feign.NewsService
;
import
com.dlbridge.feign.bean.News
;
import
com.dlbridge.feign.bean.News
;
import
com.dlbridge.jadp.common.service.JService
;
import
com.dlbridge.jadp.common.service.JService
;
...
@@ -38,6 +38,7 @@ import java.net.HttpURLConnection;
...
@@ -38,6 +38,7 @@ import java.net.HttpURLConnection;
import
java.net.URL
;
import
java.net.URL
;
import
java.text.DecimalFormat
;
import
java.text.DecimalFormat
;
import
java.util.*
;
import
java.util.*
;
import
java.util.concurrent.TimeUnit
;
@Log4j2
@Log4j2
...
@@ -47,6 +48,7 @@ import java.util.*;
...
@@ -47,6 +48,7 @@ import java.util.*;
@ApiSort
(
1
)
@ApiSort
(
1
)
public
class
MicroApiController
{
public
class
MicroApiController
{
private
static
final
String
SIGNING_CODE
=
"1"
;
private
static
final
String
SIGNING_CODE
=
"1"
;
private
static
final
long
CMPT_CACHE_EXPIRE_MINUTES
=
5L
;
@Resource
@Resource
private
RestTemplate
restTemplate
;
private
RestTemplate
restTemplate
;
...
@@ -412,9 +414,37 @@ public class MicroApiController {
...
@@ -412,9 +414,37 @@ public class MicroApiController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"成功"
),
@ApiResponse
(
code
=
-
1
,
message
=
"失败"
,
response
=
ObjectUtils
.
Null
.
class
),
@ApiResponse
(
code
=
200
,
message
=
"成功"
,
response
=
Result
.
class
,
responseContainer
=
"List"
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"成功"
),
@ApiResponse
(
code
=
-
1
,
message
=
"失败"
,
response
=
ObjectUtils
.
Null
.
class
),
@ApiResponse
(
code
=
200
,
message
=
"成功"
,
response
=
Result
.
class
,
responseContainer
=
"List"
)})
@ApiOperation
(
value
=
"赛事"
,
notes
=
"赛事"
,
tags
=
{
"首页接口"
})
@ApiOperation
(
value
=
"赛事"
,
notes
=
"赛事"
,
tags
=
{
"首页接口"
})
public
Result
getCmpt
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
)
{
public
Result
getCmpt
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
)
{
long
startTime
=
System
.
currentTimeMillis
();
// 先从Redis缓存中获取
String
cacheKey
=
"gk:cmpt:info:"
+
cmptId
;
Object
cachedObj
=
valueOperations
.
get
(
cacheKey
);
if
(
cachedObj
!=
null
&&
cachedObj
instanceof
Cmpt
)
{
Cmpt
cachedCmpt
=
(
Cmpt
)
cachedObj
;
long
costTime
=
System
.
currentTimeMillis
()
-
startTime
;
log
.
info
(
"[缓存命中] 从缓存中获取赛事信息,cmptId: {}, 耗时: {}ms"
,
cmptId
,
costTime
);
return
Result
.
success
().
setContent
(
cachedCmpt
);
}
log
.
info
(
"[缓存未命中] 开始查询数据库,cmptId: {}"
,
cmptId
);
long
dbStartTime
=
System
.
currentTimeMillis
();
Cmpt
cmpt
=
cmptService
.
queryCmptBycmptId
(
cmptId
);
Cmpt
cmpt
=
cmptService
.
queryCmptBycmptId
(
cmptId
);
return
Result
.
success
()
.
setContent
(
cmpt
);
long
dbCostTime
=
System
.
currentTimeMillis
()
-
dbStartTime
;
log
.
info
(
"[数据库查询] 查询完成,cmptId: {}, 耗时: {}ms"
,
cmptId
,
dbCostTime
);
if
(
cmpt
!=
null
)
{
long
cacheStartTime
=
System
.
currentTimeMillis
();
valueOperations
.
set
(
cacheKey
,
cmpt
,
CMPT_CACHE_EXPIRE_MINUTES
,
TimeUnit
.
MINUTES
);
long
cacheCostTime
=
System
.
currentTimeMillis
()
-
cacheStartTime
;
log
.
info
(
"[缓存设置] 赛事信息已缓存,cmptId: {}, 耗时: {}ms"
,
cmptId
,
cacheCostTime
);
}
long
totalCostTime
=
System
.
currentTimeMillis
()
-
startTime
;
log
.
info
(
"[总耗时] cmptId: {}, 总耗时: {}ms"
,
cmptId
,
totalCostTime
);
return
Result
.
success
().
setContent
(
cmpt
);
}
}
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/NewsController.java
View file @
e6400610
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson
2
.JSONObject
;
import
com.dlbridge.feign.NewsService
;
import
com.dlbridge.feign.NewsService
;
import
com.dlbridge.feign.bean.News
;
import
com.dlbridge.feign.bean.News
;
import
com.dlbridge.jadp.plugins.cmpt.bean.FuncSetting
;
import
com.dlbridge.jadp.plugins.cmpt.bean.FuncSetting
;
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/RoadController.java
View file @
e6400610
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson
2
.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson
2
.JSONObject
;
import
com.dlbridge.feign.GeexekScoreService
;
import
com.dlbridge.feign.GeexekScoreService
;
import
com.dlbridge.feign.bean.CmptScoreCheckpoint
;
import
com.dlbridge.feign.bean.CmptScoreCheckpoint
;
import
com.dlbridge.jadp.common.interceptor.PageView
;
import
com.dlbridge.jadp.common.interceptor.PageView
;
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/RoadsGpsCheckpointController.java
View file @
e6400610
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson
2
.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson
2
.JSONObject
;
import
com.dlbridge.jadp.plugins.cmpt.bean.Road
;
import
com.dlbridge.jadp.plugins.cmpt.bean.Road
;
import
com.dlbridge.jadp.plugins.cmpt.bean.RoadGpsPoint
;
import
com.dlbridge.jadp.plugins.cmpt.bean.RoadGpsPoint
;
import
com.dlbridge.jadp.plugins.cmpt.bean.RoadsGpsCheckpointMap
;
import
com.dlbridge.jadp.plugins.cmpt.bean.RoadsGpsCheckpointMap
;
...
...
src/main/resources/application-dev.properties
View file @
e6400610
...
@@ -65,9 +65,10 @@ server.url.https=http://localhost:9090/
...
@@ -65,9 +65,10 @@ server.url.https=http://localhost:9090/
###redis
###redis
spring.redis.port
=
6379
spring.redis.port
=
6379
spring.redis.host
=
localhost
spring.redis.host
=
localhost
spring.redis.jedis.pool.min-idle
=
10
spring.redis.timeout
=
3000
spring.redis.jedis.pool.max-idle
=
10
spring.redis.jedis.pool.min-idle
=
20
spring.redis.jedis.pool.max-active
=
10
spring.redis.jedis.pool.max-idle
=
50
spring.redis.jedis.pool.max-active
=
100
spring.servlet.multipart.max-file-size
=
10Mb
spring.servlet.multipart.max-file-size
=
10Mb
spring.servlet.multipart.enabled
=
true
spring.servlet.multipart.enabled
=
true
spring.servlet.multipart.max-request-size
=
50Mb
spring.servlet.multipart.max-request-size
=
50Mb
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment