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
8c045a59
Commit
8c045a59
authored
Nov 08, 2022
by
高建强
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
item:站端到中心级同步修改
parent
d1bb31a8
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
29 additions
and
22 deletions
+29
-22
PlanTask.java
...ain/java/com/yeejoin/amos/patrol/dao/entity/PlanTask.java
+2
-7
PlanTaskDetail.java
...va/com/yeejoin/amos/patrol/dao/entity/PlanTaskDetail.java
+2
-1
PatrolDataSyncServiceImpl.java
...trol/business/service/impl/PatrolDataSyncServiceImpl.java
+24
-12
PointServiceImpl.java
...n/amos/patrol/business/service/impl/PointServiceImpl.java
+1
-2
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-patrol-api/src/main/java/com/yeejoin/amos/patrol/dao/entity/PlanTask.java
View file @
8c045a59
...
...
@@ -2,12 +2,7 @@ package com.yeejoin.amos.patrol.dao.entity;
import
java.util.List
;
import
javax.persistence.CascadeType
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.NamedQuery
;
import
javax.persistence.OneToMany
;
import
javax.persistence.Table
;
import
javax.persistence.*
;
/**
...
...
@@ -218,7 +213,7 @@ public class PlanTask extends BasicEntity {
}
@OneToMany
(
mappedBy
=
"planTask"
,
cascade
=
{
CascadeType
.
REMOVE
,
CascadeType
.
MERGE
,
CascadeType
.
PERSIST
})
@OneToMany
(
mappedBy
=
"planTask"
,
fetch
=
FetchType
.
EAGER
,
cascade
=
{
CascadeType
.
REMOVE
,
CascadeType
.
MERGE
,
CascadeType
.
PERSIST
})
public
List
<
PlanTaskDetail
>
getTaskDetail
()
{
return
taskDetail
;
}
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-patrol-api/src/main/java/com/yeejoin/amos/patrol/dao/entity/PlanTaskDetail.java
View file @
8c045a59
...
...
@@ -4,6 +4,7 @@ import java.util.Date;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.FetchType
;
import
javax.persistence.JoinColumn
;
import
javax.persistence.ManyToOne
;
import
javax.persistence.NamedQuery
;
...
...
@@ -83,7 +84,7 @@ public class PlanTaskDetail extends BasicEntity {
this
.
taskNo
=
taskNo
;
}
@ManyToOne
@ManyToOne
(
fetch
=
FetchType
.
EAGER
)
@JoinColumn
(
name
=
"taskNo"
,
referencedColumnName
=
"id"
,
updatable
=
false
,
insertable
=
false
)
public
PlanTask
getPlanTask
()
{
return
planTask
;
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/business/service/impl/PatrolDataSyncServiceImpl.java
View file @
8c045a59
package
com
.
yeejoin
.
amos
.
patrol
.
business
.
service
.
impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.serializer.SerializerFeature
;
import
com.yeejoin.amos.patrol.business.bo.CheckInputSyncBo
;
import
com.yeejoin.amos.patrol.business.dao.repository.IPlanTaskDao
;
import
com.yeejoin.amos.patrol.business.dao.repository.IPlanTaskDetailDao
;
import
com.yeejoin.amos.patrol.business.service.intfc.IPatrolDataSyncService
;
import
com.yeejoin.amos.patrol.common.enums.PatrolDataSyncTopicEnum
;
...
...
@@ -16,6 +18,7 @@ import org.springframework.stereotype.Service;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
@Service
@Async
...
...
@@ -26,6 +29,9 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
private
WebMqttComponent
webMqttComponent
;
@Autowired
private
IPlanTaskDao
planTaskDao
;
@Autowired
private
IPlanTaskDetailDao
planTaskDetailDao
;
@Override
...
...
@@ -34,15 +40,18 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
try
{
String
message
=
buildSyncMessage
(
PatrolDataSyncTopicEnum
.
CHECK
.
getTopic
(),
check
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
EQM_PATROL_CREATED
.
getTopic
(),
message
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK
.
getTopic
(),
JSON
Object
.
toJSONString
(
check
));
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK
.
getTopic
(),
JSON
.
toJSONString
(
check
,
SerializerFeature
.
WriteMapNullValue
));
String
isOk
=
check
.
getIsOk
();
long
taskId
=
check
.
getPlanTaskId
();
long
taskDetailId
=
check
.
getPlanTaskDetailId
();
Optional
<
PlanTask
>
planTaskOptional
=
planTaskDao
.
findById
(
taskId
);
planTaskOptional
.
ifPresent
(
this
::
planTaskDataSync
);
List
<
PlanTaskDetail
>
planTaskDetailList
=
planTaskDetailDao
.
findAllByIdAndStatus
(
taskDetailId
,
isOk
);
if
(
CollectionUtils
.
isNotEmpty
(
planTaskDetailList
))
{
planTaskDetailList
.
forEach
(
x
->
{
String
detailMessage
=
buildSyncMessage
(
PatrolDataSyncTopicEnum
.
PLAN_TASK_DETAIL
.
getTopic
(),
x
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
EQM_PATROL_CREATED
.
getTopic
(),
detailMessage
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
PLAN_TASK_DETAIL
.
getTopic
(),
JSON
Object
.
toJSONString
(
x
));
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
PLAN_TASK_DETAIL
.
getTopic
(),
JSON
.
toJSONString
(
x
,
SerializerFeature
.
WriteMapNullValue
));
});
}
}
catch
(
Exception
e
)
{
...
...
@@ -58,15 +67,18 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
checkList
.
forEach
(
check
->
{
String
message
=
buildSyncMessage
(
PatrolDataSyncTopicEnum
.
CHECK
.
getTopic
(),
check
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
EQM_PATROL_CREATED
.
getTopic
(),
message
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK
.
getTopic
(),
JSON
Object
.
toJSONString
(
check
));
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK
.
getTopic
(),
JSON
.
toJSONString
(
check
,
SerializerFeature
.
WriteMapNullValue
));
String
isOk
=
check
.
getIsOk
();
long
taskId
=
check
.
getPlanTaskId
();
long
taskDetailId
=
check
.
getPlanTaskDetailId
();
Optional
<
PlanTask
>
planTaskOptional
=
planTaskDao
.
findById
(
taskId
);
planTaskOptional
.
ifPresent
(
this
::
planTaskDataSync
);
List
<
PlanTaskDetail
>
planTaskDetailList
=
planTaskDetailDao
.
findAllByIdAndStatus
(
taskDetailId
,
isOk
);
if
(
CollectionUtils
.
isNotEmpty
(
planTaskDetailList
))
{
planTaskDetailList
.
forEach
(
x
->
{
String
detailMessage
=
buildSyncMessage
(
PatrolDataSyncTopicEnum
.
PLAN_TASK_DETAIL
.
getTopic
(),
x
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
EQM_PATROL_CREATED
.
getTopic
(),
detailMessage
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
PLAN_TASK_DETAIL
.
getTopic
(),
JSON
Object
.
toJSONString
(
x
));
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
PLAN_TASK_DETAIL
.
getTopic
(),
JSON
.
toJSONString
(
x
,
SerializerFeature
.
WriteMapNullValue
));
});
}
});
...
...
@@ -83,7 +95,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
checkInputList
.
forEach
(
x
->
{
String
message
=
buildSyncMessage
(
PatrolDataSyncTopicEnum
.
CHECK_INPUT
.
getTopic
(),
x
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
EQM_PATROL_CREATED
.
getTopic
(),
message
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK_INPUT
.
getTopic
(),
JSON
Object
.
toJSONString
(
x
));
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK_INPUT
.
getTopic
(),
JSON
.
toJSONString
(
x
,
SerializerFeature
.
WriteMapNullValue
));
});
}
}
catch
(
Exception
e
)
{
...
...
@@ -98,7 +110,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
checkShotList
.
forEach
(
x
->
{
String
message
=
buildSyncMessage
(
PatrolDataSyncTopicEnum
.
CHECK_SHOT
.
getTopic
(),
x
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
EQM_PATROL_CREATED
.
getTopic
(),
message
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK_SHOT
.
getTopic
(),
JSON
Object
.
toJSONString
(
x
));
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK_SHOT
.
getTopic
(),
JSON
.
toJSONString
(
x
,
SerializerFeature
.
WriteMapNullValue
));
});
}
}
catch
(
Exception
e
)
{
...
...
@@ -112,7 +124,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
if
(
checkInputSyncBo
!=
null
)
{
String
message
=
buildSyncMessage
(
PatrolDataSyncTopicEnum
.
CHECK_INPUT_BO
.
getTopic
(),
checkInputSyncBo
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
EQM_PATROL_CREATED
.
getTopic
(),
message
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK_INPUT_BO
.
getTopic
(),
JSON
Object
.
toJSONString
(
checkInputSyncBo
));
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK_INPUT_BO
.
getTopic
(),
JSON
.
toJSONString
(
checkInputSyncBo
,
SerializerFeature
.
WriteMapNullValue
));
}
}
catch
(
Exception
e
)
{
log
.
error
(
"站端与中心级巡检数据【CheckInputSyncBo】同步推送失败-----------"
+
e
.
getMessage
());
...
...
@@ -126,7 +138,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
checkInputSyncBoList
.
forEach
(
x
->
{
String
message
=
buildSyncMessage
(
PatrolDataSyncTopicEnum
.
CHECK_INPUT_BO
.
getTopic
(),
x
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
EQM_PATROL_CREATED
.
getTopic
(),
message
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK_INPUT_BO
.
getTopic
(),
JSON
Object
.
toJSONString
(
x
));
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
CHECK_INPUT_BO
.
getTopic
(),
JSON
.
toJSONString
(
x
,
SerializerFeature
.
WriteMapNullValue
));
});
}
}
catch
(
Exception
e
)
{
...
...
@@ -140,7 +152,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
if
(
planTask
!=
null
)
{
String
message
=
buildSyncMessage
(
PatrolDataSyncTopicEnum
.
PLAN_TASK
.
getTopic
(),
planTask
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
EQM_PATROL_CREATED
.
getTopic
(),
message
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
PLAN_TASK
.
getTopic
(),
JSON
Object
.
toJSONString
(
planTask
));
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
PLAN_TASK
.
getTopic
(),
JSON
.
toJSONString
(
planTask
,
SerializerFeature
.
WriteMapNullValue
));
}
}
catch
(
Exception
e
)
{
log
.
error
(
"站端与中心级巡检数据【planTask】同步推送失败-----------"
+
e
.
getMessage
());
...
...
@@ -154,7 +166,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
planTaskList
.
forEach
(
x
->
{
String
message
=
buildSyncMessage
(
PatrolDataSyncTopicEnum
.
PLAN_TASK
.
getTopic
(),
x
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
EQM_PATROL_CREATED
.
getTopic
(),
message
);
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
PLAN_TASK
.
getTopic
(),
JSON
Object
.
toJSONString
(
x
));
webMqttComponent
.
publish
(
PatrolDataSyncTopicEnum
.
PLAN_TASK
.
getTopic
(),
JSON
.
toJSONString
(
x
,
SerializerFeature
.
WriteMapNullValue
));
});
}
}
catch
(
Exception
e
)
{
...
...
@@ -166,6 +178,6 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"topic"
,
topic
);
map
.
put
(
"data"
,
object
);
return
JSON
Object
.
toJSONString
(
map
);
return
JSON
.
toJSONString
(
map
,
SerializerFeature
.
WriteMapNullValue
);
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/business/service/impl/PointServiceImpl.java
View file @
8c045a59
...
...
@@ -650,6 +650,7 @@ public class PointServiceImpl implements IPointService {
List
<
PlanTaskDetail
>
planDetailList
=
iPlanTaskDetailDao
.
findALLByPointId
(
pointId
);
for
(
PlanTaskDetail
planTaskDetail
:
planDetailList
)
{
PlanTask
planTask
=
planTaskDao
.
findById
(
planTaskDetail
.
getTaskNo
()).
get
();
planTaskList
.
add
(
planTask
);
if
(
planTask
.
getFinishStatus
()
>
1
)
{
continue
;
}
...
...
@@ -657,11 +658,9 @@ public class PointServiceImpl implements IPointService {
planTask
.
setFinishNum
(
planTask
.
getFinishNum
()
-
1
);
planTask
.
setPointNum
(
planTask
.
getPointNum
()
-
1
);
planTaskDao
.
save
(
planTask
);
planTaskList
.
add
(
planTask
);
}
else
{
planTask
.
setPointNum
(
planTask
.
getPointNum
()
-
1
);
planTaskDao
.
save
(
planTask
);
planTaskList
.
add
(
planTask
);
}
}
...
...
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