Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
Z
zlmy-cloud
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
zlmy
zlmy-cloud
Commits
9d92e76e
Commit
9d92e76e
authored
Dec 04, 2025
by
鲁鸿波
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
所有作业3天未完成的,需要重新发起申请。
危险作业到交底环节后按固定时间判断是否超时,超时自动取消
parent
b60097f4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
873 additions
and
68 deletions
+873
-68
上线说明.md
zlmy-modules/zlmy-boot/doc/国产化/上线说明.md
+1
-0
HazardWorkPlanScheduler.java
.../com/testor/common/scheduler/HazardWorkPlanScheduler.java
+422
-13
THazardWorkPlanExpiredLogServiceImpl.java
...rd/service/impl/THazardWorkPlanExpiredLogServiceImpl.java
+434
-46
THazardWorkPlanServiceImpl.java
...odule/hazard/service/impl/THazardWorkPlanServiceImpl.java
+15
-9
DynamicCandidateUsersListener.java
...tor/module/hazard/task/DynamicCandidateUsersListener.java
+1
-0
No files found.
zlmy-modules/zlmy-boot/doc/国产化/上线说明.md
View file @
9d92e76e
...
...
@@ -453,6 +453,7 @@ COMMENT ON COLUMN t_hazard_work_plan.is_full IS '是否7~9人(1:是,2:否)';
INSERT INTO "t_sys_dict_type" ("dict_id", "dict_name", "dict_type", "is_sys", "status", "create_by", "create_date", "update_by", "update_date", "remarks", "parent_id", "parent_ids", "tree_sort", "cascaded") VALUES ('1', '危险作业超时检测是否可以执行', 'plan_expired', '1', '0', NULL, '2025-11-28 15:30:11', NULL, '2025-11-28 15:30:11', NULL, NULL, NULL, NULL, '0');
INSERT INTO t_sys_dict_data" ("dict_data_id", "dict_id", "dict_key", "dict_value", "tree_sort", "status", "create_by", "create_date", "update_by", "update_date", "remarks", "parent_id", "parent_ids") VALUES ('4', '1', '1', '可以执行', '0', '0', NULL, '2025-11-28 15:31:44', NULL, '2025-11-28 15:31:44', NULL, '0', '0,');
INSERT INTO "public"."t_sys_dict_data" ("dict_data_id", "dict_id", "dict_key", "dict_value", "tree_sort", "status", "create_by", "create_date", "update_by", "update_date", "remarks", "parent_id", "parent_ids") VALUES ('5ba9557a160d4d2290128553c473028b', '60c11c98359b4cd09b7220202abf9e0b', '12', '已超时自动取消', '12', '0', '1242684364872761344', '2025-12-01 16:29:54', '1242684364872761344', '2025-12-01 16:29:54', '', '0', '0,');
添加表t_hazard_work_plan_expired_log
...
...
zlmy-modules/zlmy-boot/src/main/java/com/testor/common/scheduler/HazardWorkPlanScheduler.java
View file @
9d92e76e
This diff is collapsed.
Click to expand it.
zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/impl/THazardWorkPlanExpiredLogServiceImpl.java
View file @
9d92e76e
This diff is collapsed.
Click to expand it.
zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/impl/THazardWorkPlanServiceImpl.java
View file @
9d92e76e
...
...
@@ -627,26 +627,32 @@ public class THazardWorkPlanServiceImpl extends SuperServiceImpl<THazardWorkPlan
THazardWorkPlan
updWorkPlan
=
new
THazardWorkPlan
();
updWorkPlan
.
setId
(
id
);
updWorkPlan
.
setHazardLicensePassTime
(
new
Date
());
//
updWorkPlan.setHazardLicensePassTime(new Date());
this
.
updateById
(
updWorkPlan
);
}
//如果为安全许可证关闭
if
(
WorkPlanStatusEnum
.
TO_BE_CLOSED
.
getValue
().
equals
(
workStatus
))
{
if
(
WorkPlanStatusEnum
.
TO_BE_CLOSED
.
getValue
().
equals
(
workStatus
)
||
WorkPlanStatusEnum
.
TIMEOUT_CANCELED
.
getValue
().
equals
(
workStatus
)
)
{
//关闭流程
executionWorkProcess
(
id
,
tHazardWorkPlanDTO
.
getTaskId
(),
WorkPlanStatusEnum
.
CLOSED
.
getValue
(),
tHazardWorkPlanDTO
.
getMap
(),
tHazardWorkPlan
);
THazardWorkPlan
updWorkPlan
=
new
THazardWorkPlan
();
updWorkPlan
.
setId
(
id
);
Date
scheduledEndTime
=
tHazardWorkPlan
.
getScheduledEndTime
();
//如果计划结束时间在当前时间之后
if
(
scheduledEndTime
.
after
(
new
Date
()))
{
//更新状态 取消状态
updWorkPlan
.
setWorkStatus
(
WorkPlanStatusEnum
.
CLOSED
.
getValue
());
}
else
{
//更新状态 超时
updWorkPlan
.
setWorkStatus
(
WorkPlanStatusEnum
.
OVERDUE
.
getValue
());
if
(
WorkPlanStatusEnum
.
TIMEOUT_CANCELED
.
getValue
().
equals
(
workStatus
)){
updWorkPlan
.
setWorkStatus
(
WorkPlanStatusEnum
.
TIMEOUT_CANCELED
.
getValue
());
}
else
{
//如果计划结束时间在当前时间之后
if
(
scheduledEndTime
.
after
(
new
Date
()))
{
//更新状态 取消状态
updWorkPlan
.
setWorkStatus
(
WorkPlanStatusEnum
.
CLOSED
.
getValue
());
}
else
{
//更新状态 超时
updWorkPlan
.
setWorkStatus
(
WorkPlanStatusEnum
.
OVERDUE
.
getValue
());
}
}
//更新结束时间
updWorkPlan
.
setActualEndTime
(
new
Date
());
this
.
updateById
(
updWorkPlan
);
...
...
zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/task/DynamicCandidateUsersListener.java
View file @
9d92e76e
...
...
@@ -88,6 +88,7 @@ public class DynamicCandidateUsersListener implements TaskListener {
String
bizId
=
delegateTask
.
getVariable
(
"bizKeyId"
).
toString
();
THazardWorkPlan
byId
=
tHazardWorkPlanService
.
getById
(
bizId
);
if
(
byId
!=
null
){
byId
.
setHazardLicensePassTime
(
new
Date
());
byId
.
setWorkStatus
(
WorkPlanStatusEnum
.
TECHNICAL_EXPLANATION
.
getValue
());
tHazardWorkPlanService
.
updateById
(
byId
);
}
...
...
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