Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
HYH.APSJ
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
佟礼
HYH.APSJ
Commits
fee91466
Commit
fee91466
authored
Dec 31, 2025
by
DESKTOP-VKRD9QF\Administration
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
设备日历修改
parent
eeeb4888
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
56 additions
and
1 deletion
+56
-1
ResourceGanttController.java
...ava/com/aps/controller/gantt/ResourceGanttController.java
+1
-1
PlanResultService.java
src/main/java/com/aps/service/plan/PlanResultService.java
+55
-0
No files found.
src/main/java/com/aps/controller/gantt/ResourceGanttController.java
View file @
fee91466
...
...
@@ -806,7 +806,7 @@ public class ResourceGanttController {
return
new
ArrayList
<>();
}
List
<
Machine
>
machineList
=
planResultService
.
InitCalendarToAllMachines
2
(
sceneId
);
List
<
Machine
>
machineList
=
planResultService
.
InitCalendarToAllMachines
3
(
schedule
);
// 转换为 ResourceGanttVO 格式
List
<
ResourceGanttVO
>
resourceGanttVOList
=
new
ArrayList
<>();
...
...
src/main/java/com/aps/service/plan/PlanResultService.java
View file @
fee91466
...
...
@@ -1881,4 +1881,59 @@ private GlobalParam InitGlobalParam()
}
public
List
<
Machine
>
InitCalendarToAllMachines3
(
Chromosome
chromosome
)
{
List
<
Machine
>
machines
=
chromosome
.
getInitMachines
();
Set
<
Long
>
machineIds
=
chromosome
.
getResult
().
stream
()
.
map
(
GAScheduleResult:
:
getMachineId
)
.
collect
(
Collectors
.
toSet
());
machines
=
machines
.
stream
()
.
filter
(
machine
->
machineIds
.
contains
(
machine
.
getId
()))
.
collect
(
Collectors
.
toList
());
for
(
Machine
machine:
machines
)
{
{
List
<
Shift
>
result
=
new
ArrayList
<>();
List
<
Shift
>
shifts
=
machine
.
getShifts
();
for
(
Shift
shift
:
shifts
)
{
// 处理跨天班次(开始时间晚于结束时间的情况,如 7:30 到 3:30)
if
(
shift
.
getEndTime
().
isBefore
(
shift
.
getStartTime
()))
{
// 创建第一天的班次 (开始时间到24:00)
Shift
firstShift
=
new
Shift
();
firstShift
.
setStartTime
(
shift
.
getStartTime
());
firstShift
.
setEndTime
(
LocalTime
.
of
(
23
,
59
,
59
));
// 23:59:59代替24:00
firstShift
.
setDays
(
new
HashSet
<>(
shift
.
getDays
()));
firstShift
.
setStatus
(
shift
.
getStatus
());
firstShift
.
setStartDate
(
shift
.
getStartDate
());
firstShift
.
setEndDate
(
shift
.
getEndDate
());
firstShift
.
setSpecial
(
shift
.
isSpecial
());
// 创建第二天的班次 (00:00到结束时间)
Shift
secondShift
=
new
Shift
();
secondShift
.
setStartTime
(
LocalTime
.
MIDNIGHT
);
secondShift
.
setEndTime
(
shift
.
getEndTime
());
secondShift
.
setDays
(
new
HashSet
<>(
shift
.
getDays
()));
secondShift
.
setStatus
(
shift
.
getStatus
());
secondShift
.
setStartDate
(
shift
.
getStartDate
().
plusDays
(
1
));
secondShift
.
setEndDate
(
shift
.
getEndDate
().
plusDays
(
1
));
secondShift
.
setSpecial
(
shift
.
isSpecial
());
result
.
add
(
firstShift
);
result
.
add
(
secondShift
);
}
else
{
// 正常班次直接添加
result
.
add
(
shift
);
}
}
machine
.
setShifts
(
result
);
}
}
return
machines
;
}
}
\ 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