Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
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
项目统一框架
amos-boot-biz
Commits
66f5f6fe
Commit
66f5f6fe
authored
Nov 23, 2023
by
tianyiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新索引--涉及任务下发、定时器修改、任务执行
parent
d7eb215f
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
91 additions
and
4 deletions
+91
-4
ESPlanTaskListDto.java
...com/yeejoin/amos/patrol/dao/entity/ESPlanTaskListDto.java
+1
-1
PlanTaskMapper.java
...ejoin/amos/patrol/business/dao/mapper/PlanTaskMapper.java
+2
-0
ElasticSearchClientConfig.java
...yeejoin/amos/patrol/config/ElasticSearchClientConfig.java
+54
-0
JobService.java
.../main/java/com/yeejoin/amos/patrol/quartz/JobService.java
+23
-3
dbTemplate_plan_task.xml
...biz/src/main/resources/db/mapper/dbTemplate_plan_task.xml
+11
-0
No files found.
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-api/src/main/java/com/yeejoin/amos/patrol/dao/entity/ESPlanTaskListDto.java
View file @
66f5f6fe
...
...
@@ -24,7 +24,7 @@ public class ESPlanTaskListDto {
private
String
planTaskId
;
@Field
(
type
=
FieldType
.
Text
)
private
String
O
rgCode
;
private
String
o
rgCode
;
@Field
(
type
=
FieldType
.
Text
)
private
String
planId
;
...
...
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/java/com/yeejoin/amos/patrol/business/dao/mapper/PlanTaskMapper.java
View file @
66f5f6fe
...
...
@@ -270,4 +270,6 @@ public interface PlanTaskMapper extends BaseMapper {
int
deleteDate
(
String
table
);
Long
selectRoutId
(
String
id
);
List
<
String
>
selectPlanTaskIdLists
(
long
planId
,
int
status
,
int
status1
);
}
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/java/com/yeejoin/amos/patrol/config/ElasticSearchClientConfig.java
0 → 100644
View file @
66f5f6fe
package
com
.
yeejoin
.
amos
.
patrol
.
config
;
import
org.apache.http.HttpHost
;
import
org.apache.http.auth.AuthScope
;
import
org.apache.http.auth.UsernamePasswordCredentials
;
import
org.apache.http.client.CredentialsProvider
;
import
org.apache.http.impl.client.BasicCredentialsProvider
;
import
org.elasticsearch.client.RestClient
;
import
org.elasticsearch.client.RestClientBuilder
;
import
org.elasticsearch.client.RestHighLevelClient
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
java.util.Arrays
;
@Configuration
public
class
ElasticSearchClientConfig
{
@Value
(
"${spring.elasticsearch.rest.uris}"
)
private
String
uris
;
@Value
(
"${elasticsearch.username}"
)
private
String
username
;
@Value
(
"${elasticsearch.password}"
)
private
String
password
;
@Bean
(
destroyMethod
=
"close"
)
public
RestHighLevelClient
restHighLevelClient
()
{
final
CredentialsProvider
credentialsProvider
=
new
BasicCredentialsProvider
();
credentialsProvider
.
setCredentials
(
AuthScope
.
ANY
,
new
UsernamePasswordCredentials
(
username
,
password
));
try
{
HttpHost
[]
httpHosts
=
Arrays
.
stream
(
uris
.
split
(
","
)).
map
(
HttpHost:
:
create
).
toArray
(
HttpHost
[]::
new
);
RestClientBuilder
builder
=
RestClient
.
builder
(
httpHosts
);
builder
.
setHttpClientConfigCallback
(
httpClientBuilder
->
{
httpClientBuilder
.
disableAuthCaching
();
return
httpClientBuilder
.
setDefaultCredentialsProvider
(
credentialsProvider
);
});
// 该方法接收一个RequestConfig.Builder对象,对该对象进行修改后然后返回。
builder
.
setRequestConfigCallback
(
requestConfigBuilder
->
{
// 连接超时(默认为1秒)
return
requestConfigBuilder
.
setConnectTimeout
(
5000
*
1000
)
// 套接字超时(默认为30秒)//更改客户端的超时限制默认30秒现在改为100*1000分钟
.
setSocketTimeout
(
6000
*
1000
);
});
return
new
RestHighLevelClient
(
builder
);
}
catch
(
Exception
e
)
{
throw
new
IllegalStateException
(
"Invalid ES nodes "
+
"property '"
+
uris
+
"'"
,
e
);
}
}
}
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/java/com/yeejoin/amos/patrol/quartz/JobService.java
View file @
66f5f6fe
...
...
@@ -218,6 +218,9 @@ public class JobService implements IJobService {
planTaskMapper
.
updatePlanTaskList
(
newList
,
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
());
updateEsPlanTaskList
(
newList
,
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
());
}
}
else
{
planTaskMapper
.
updatePlanTaskList
(
ids
,
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
());
updateEsPlanTaskList
(
ids
,
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
());
}
}
planTaskAddJob
(
planTask
);
...
...
@@ -243,6 +246,9 @@ public class JobService implements IJobService {
planTaskMapper
.
updatePlanTaskList
(
newList
,
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
());
updateEsPlanTaskList
(
newList
,
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
());
}
}
else
{
planTaskMapper
.
updatePlanTaskList
(
ids
,
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
());
updateEsPlanTaskList
(
ids
,
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
());
}
}
}
...
...
@@ -296,10 +302,24 @@ public class JobService implements IJobService {
}
private
void
updatePlanTaskAndDetailStatus
(
PlanTask
planTask
)
{
List
<
String
>
esIds
=
planTaskMapper
.
selectPlanTaskIdList
(
planTask
.
getPlanId
(),
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
());
List
<
String
>
esIds
=
planTaskMapper
.
selectPlanTaskIdList
s
(
planTask
.
getPlanId
(),
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
(),
PlanTaskFinishStatusEnum
.
NOTSTARTED
.
getValue
());
if
(
esIds
.
size
()
>
0
)
{
planTaskMapper
.
updatePlanTaskList
(
esIds
,
PlanTaskFinishStatusEnum
.
OVERTIME
.
getValue
());
updateEsPlanTaskList
(
esIds
,
PlanTaskFinishStatusEnum
.
OVERTIME
.
getValue
());
if
(!
ObjectUtils
.
isEmpty
(
esIds
))
{
if
(
esIds
.
size
()
>
10000
)
{
int
index
=
10000
;
for
(
int
i
=
0
;
i
<
esIds
.
size
();
i
+=
10000
)
{
if
(
i
+
10000
>
esIds
.
size
())
{
index
=
esIds
.
size
()
-
i
;
}
List
<
String
>
newList
=
esIds
.
subList
(
i
,
i
+
index
);
planTaskMapper
.
updatePlanTaskList
(
newList
,
PlanTaskFinishStatusEnum
.
OVERTIME
.
getValue
());
updateEsPlanTaskList
(
newList
,
PlanTaskFinishStatusEnum
.
OVERTIME
.
getValue
());
}
}
else
{
planTaskMapper
.
updatePlanTaskList
(
esIds
,
PlanTaskFinishStatusEnum
.
OVERTIME
.
getValue
());
updateEsPlanTaskList
(
esIds
,
PlanTaskFinishStatusEnum
.
OVERTIME
.
getValue
());
}
}
}
List
<
Long
>
ids
=
new
ArrayList
<>();
ids
.
add
(
planTask
.
getId
());
...
...
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/resources/db/mapper/dbTemplate_plan_task.xml
View file @
66f5f6fe
...
...
@@ -1735,4 +1735,14 @@
<select
id=
"selectRoutId"
resultType=
"java.lang.Long"
>
select route_id from p_plan_task where id = #{id}
</select>
<select
id=
"selectPlanTaskIdLists"
resultType=
"java.lang.String"
>
SELECT
id
FROM
"p_plan_task"
WHERE
plan_id = #{planId}
AND (finish_status = #{status} or finish_status = #{status1} )
</select>
</mapper>
\ No newline at end of file
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