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
4c175756
Commit
4c175756
authored
Jan 06, 2026
by
DESKTOP-VKRD9QF\Administration
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
回退版本
parent
c8e8eeea
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
54 additions
and
8 deletions
+54
-8
SwaggerMapParamConfig.java
src/main/java/com/aps/config/SwaggerMapParamConfig.java
+12
-0
ResourceGanttController.java
...ava/com/aps/controller/gantt/ResourceGanttController.java
+22
-0
OrderMaterialRequirement.java
...va/com/aps/entity/Algorithm/OrderMaterialRequirement.java
+4
-1
SceneService.java
src/main/java/com/aps/service/plan/SceneService.java
+16
-7
No files found.
src/main/java/com/aps/config/SwaggerMapParamConfig.java
View file @
4c175756
...
@@ -458,6 +458,16 @@ public class SwaggerMapParamConfig {
...
@@ -458,6 +458,16 @@ public class SwaggerMapParamConfig {
"}"
"}"
));
));
break
;
break
;
case
"returnChromosome"
:
properties
.
put
(
"sceneId"
,
new
StringSchema
().
description
(
"场景ID"
).
example
(
"B571EF6682DB463AB2977B1055A74112"
));
examples
.
put
(
"回退版本示例"
,
createExample
(
"回退到上一个版本"
,
"{\n"
+
" \"sceneId\": \"B571EF6682DB463AB2977B1055A74112\"\n"
+
"}"
));
break
;
}
}
if
(!
properties
.
isEmpty
())
{
if
(!
properties
.
isEmpty
())
{
...
@@ -542,6 +552,8 @@ public class SwaggerMapParamConfig {
...
@@ -542,6 +552,8 @@ public class SwaggerMapParamConfig {
return
"修改时间配置请求参数"
;
return
"修改时间配置请求参数"
;
case
"updateConfig"
:
case
"updateConfig"
:
return
"更新APS时间配置请求参数"
;
return
"更新APS时间配置请求参数"
;
case
"returnChromosome"
:
return
"回退版本请求参数"
;
default
:
default
:
return
"请求参数"
;
return
"请求参数"
;
}
}
...
...
src/main/java/com/aps/controller/gantt/ResourceGanttController.java
View file @
4c175756
...
@@ -876,4 +876,26 @@ public class ResourceGanttController {
...
@@ -876,4 +876,26 @@ public class ResourceGanttController {
/**
* 移动染色体到指定版本
*
* @param params 参数Map
* @return 染色体对象
*/
@PostMapping
(
"/returnChromosome"
)
@Operation
(
summary
=
"回退版本"
,
description
=
"回退到上一个版本"
)
public
R
<
String
>
returnChromosome
(
@RequestBody
Map
<
String
,
Object
>
params
)
{
String
sceneId
=
ParamValidator
.
getString
(
params
,
"sceneId"
,
"场景ID不能为空"
);
if
(
sceneId
==
null
)
{
return
R
.
failed
(
"场景ID和版本号不能为空"
);
}
Chromosome
result
=
planResultService
.
moveChromosome
(
sceneId
,
0
);
return
R
.
ok
(
"回退成功"
);
}
}
}
\ No newline at end of file
src/main/java/com/aps/entity/Algorithm/OrderMaterialRequirement.java
View file @
4c175756
...
@@ -84,7 +84,10 @@ public class OrderMaterialRequirement {
...
@@ -84,7 +84,10 @@ public class OrderMaterialRequirement {
*/
*/
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
private
List
<
Integer
>
productOrderID
=
new
ArrayList
<>();
private
List
<
Integer
>
productOrderID
=
new
ArrayList
<>();
/**
* 采购结束时间
*/
private
LocalDateTime
shortageTime
;
/**
/**
* 检验周期
* 检验周期
*/
*/
...
...
src/main/java/com/aps/service/plan/SceneService.java
View file @
4c175756
...
@@ -212,21 +212,30 @@ public class SceneService {
...
@@ -212,21 +212,30 @@ public class SceneService {
}
}
public
Chromosome
moveChromosome
(
String
sceneId
,
Integer
version
)
public
Chromosome
moveChromosome
(
String
sceneId
,
Integer
version
)
{
{
try
{
SceneChromsome
sceneChromsome
=(
SceneChromsome
)
redisUtils
.
get
(
"SceneId."
+
sceneId
);
SceneChromsome
sceneChromsome
=(
SceneChromsome
)
redisUtils
.
get
(
"SceneId."
+
sceneId
);
if
(
sceneChromsome
==
null
)
{
if
(
sceneChromsome
==
null
)
{
return
null
;
return
null
;
}
else
{
}
else
{
sceneChromsome
.
setVersion
(
version
);
int
prevVersion
=
sceneChromsome
.
getVersion
()
-
1
;
if
(
prevVersion
==
0
)
{
throw
new
RuntimeException
(
"当前已是第一个版本"
);
}
sceneChromsome
.
setVersion
(
prevVersion
);
redisUtils
.
set
(
"SceneId."
+
sceneId
,
sceneChromsome
);
redisUtils
.
set
(
"SceneId."
+
sceneId
,
sceneChromsome
);
Chromosome
chromosome
=
loadChromosomeFromFile
(
sceneId
);
System
.
out
.
println
(
"会退的版本为"
+
sceneChromsome
.
getVersion
());
if
(
chromosome
==
null
)
{
sceneChromsome
.
setVersion
(
sceneChromsome
.
getVersion
()
+
1
);
redisUtils
.
set
(
"SceneId."
+
sceneId
,
sceneChromsome
);
throw
new
RuntimeException
(
"回退失败,未找到上一个版本"
);
return
loadChromosomeFromFile
(
sceneId
);
}
return
chromosome
;
}
}
}
catch
(
Exception
e
)
{
logger
.
error
(
"回退/前进失败,场景ID: "
+
sceneId
,
e
);
return
null
;
}
}
}
...
...
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