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
aed82397
Commit
aed82397
authored
May 21, 2026
by
DESKTOP-VKRD9QF\Administration
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
策略优化
parent
cf8215e1
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
25 deletions
+20
-25
GeneticDecoder.java
src/main/java/com/aps/service/Algorithm/GeneticDecoder.java
+0
-5
UserStrategyRuleServiceImpl.java
...ava/com/aps/service/impl/UserStrategyRuleServiceImpl.java
+20
-20
No files found.
src/main/java/com/aps/service/Algorithm/GeneticDecoder.java
View file @
aed82397
...
@@ -1510,11 +1510,6 @@ public class GeneticDecoder {
...
@@ -1510,11 +1510,6 @@ public class GeneticDecoder {
return
OperationScheduleResult
.
success
(
null
);
return
OperationScheduleResult
.
success
(
null
);
}
}
if
(
startTime
==
0
&&
islockMachineTime
)
{
FileHelper
.
writeLogFile
(
String
.
format
(
"排产结果从基准时间开始,正常写入result,订单:%s,工序:%d,设备:%d"
,
operation
.
getOrderCode
(),
operation
.
getId
(),
machine
.
getId
()));
}
int
endTime
=
geneDetails
.
stream
()
int
endTime
=
geneDetails
.
stream
()
.
mapToInt
(
ScheduleResultDetail:
:
getEndTime
)
.
mapToInt
(
ScheduleResultDetail:
:
getEndTime
)
.
max
()
.
max
()
...
...
src/main/java/com/aps/service/impl/UserStrategyRuleServiceImpl.java
View file @
aed82397
...
@@ -63,27 +63,16 @@ public class UserStrategyRuleServiceImpl extends ServiceImpl<UserStrategyRuleMap
...
@@ -63,27 +63,16 @@ public class UserStrategyRuleServiceImpl extends ServiceImpl<UserStrategyRuleMap
String
source
=
getSource
(
params
);
String
source
=
getSource
(
params
);
String
ruleId
=
getRuleId
(
params
);
String
ruleId
=
getRuleId
(
params
);
String
userRuleId
=
"USER"
.
equalsIgnoreCase
(
source
)
?
ruleId
:
getString
(
params
,
"userRuleId"
);
Long
baseRuleId
=
resolveBaseRuleId
(
params
,
source
,
ruleId
);
Long
baseRuleId
=
resolveBaseRuleId
(
params
,
source
,
ruleId
);
UserStrategyRule
userRule
=
null
;
if
(
baseRuleId
==
null
)
{
if
(
StringUtils
.
hasText
(
userRuleId
))
{
throw
new
RuntimeException
(
"baseRuleId不能为空"
);
userRule
=
this
.
getById
(
userRuleId
);
if
(
userRule
==
null
||
!
userId
.
equals
(
userRule
.
getUserid
())
||
isDeleted
(
userRule
.
getIsdeleted
()))
{
throw
new
RuntimeException
(
"用户策略不存在"
);
}
}
if
(
userRule
==
null
)
{
userRule
=
findUserRule
(
userId
,
baseRuleId
);
}
}
if
(
baseRuleId
==
null
&&
userRule
!=
null
)
{
UserStrategyRule
userRule
=
findUserRule
(
userId
,
baseRuleId
);
baseRuleId
=
userRule
.
getBaseRuleId
();
StrategyRule
globalRule
=
strategyRuleService
.
getById
(
baseRuleId
);
}
if
(
globalRule
==
null
||
isDeleted
(
globalRule
.
getIsDeleted
()))
{
StrategyRule
globalRule
=
findGlobalRule
(
baseRuleId
);
throw
new
RuntimeException
(
"baseRuleId不存在"
);
if
(
baseRuleId
==
null
&&
globalRule
!=
null
)
{
baseRuleId
=
globalRule
.
getId
();
}
}
boolean
newUserRule
=
userRule
==
null
;
boolean
newUserRule
=
userRule
==
null
;
...
@@ -105,9 +94,12 @@ public class UserStrategyRuleServiceImpl extends ServiceImpl<UserStrategyRuleMap
...
@@ -105,9 +94,12 @@ public class UserStrategyRuleServiceImpl extends ServiceImpl<UserStrategyRuleMap
userRule
.
setName
(
resolveName
(
params
,
globalRule
,
newUserRule
));
userRule
.
setName
(
resolveName
(
params
,
globalRule
,
newUserRule
));
userRule
.
setForwardScheduling
(
toJson
(
params
.
get
(
"forwardScheduling"
),
globalRule
==
null
?
null
:
globalRule
.
getForwardScheduling
()));
userRule
.
setForwardScheduling
(
toJson
(
params
.
get
(
"forwardScheduling"
),
globalRule
==
null
?
null
:
globalRule
.
getForwardScheduling
()));
userRule
.
setKpiConfig
(
toJson
(
params
.
get
(
"kpiConfig"
),
null
));
userRule
.
setKpiConfig
(
toJson
(
params
.
get
(
"kpiConfig"
),
null
));
userRule
.
setIsDefault
(
getLong
(
params
,
"isDefault"
)
==
null
?
0L
:
getLong
(
params
,
"isDefault"
)
);
userRule
.
setIsDefault
(
1L
);
this
.
saveOrUpdate
(
userRule
);
boolean
saved
=
this
.
saveOrUpdate
(
userRule
);
if
(!
saved
)
{
throw
new
RuntimeException
(
"UserStrategyRule save failed"
);
}
return
buildUserResult
(
userRule
);
return
buildUserResult
(
userRule
);
}
}
...
@@ -202,6 +194,8 @@ public class UserStrategyRuleServiceImpl extends ServiceImpl<UserStrategyRuleMap
...
@@ -202,6 +194,8 @@ public class UserStrategyRuleServiceImpl extends ServiceImpl<UserStrategyRuleMap
Map
<
String
,
Object
>
item
=
new
HashMap
<>();
Map
<
String
,
Object
>
item
=
new
HashMap
<>();
item
.
put
(
"id"
,
"GLOBAL:"
+
rule
.
getId
());
item
.
put
(
"id"
,
"GLOBAL:"
+
rule
.
getId
());
item
.
put
(
"source"
,
"GLOBAL"
);
item
.
put
(
"source"
,
"GLOBAL"
);
item
.
put
(
"userRuleId"
,
null
);
item
.
put
(
"baseRuleId"
,
rule
.
getId
());
item
.
put
(
"ruleId"
,
rule
.
getId
());
item
.
put
(
"ruleId"
,
rule
.
getId
());
item
.
put
(
"name"
,
rule
.
getName
());
item
.
put
(
"name"
,
rule
.
getName
());
item
.
put
(
"globalRuleId"
,
rule
.
getId
());
item
.
put
(
"globalRuleId"
,
rule
.
getId
());
...
@@ -214,6 +208,8 @@ public class UserStrategyRuleServiceImpl extends ServiceImpl<UserStrategyRuleMap
...
@@ -214,6 +208,8 @@ public class UserStrategyRuleServiceImpl extends ServiceImpl<UserStrategyRuleMap
Map
<
String
,
Object
>
item
=
new
HashMap
<>();
Map
<
String
,
Object
>
item
=
new
HashMap
<>();
item
.
put
(
"id"
,
"USER:"
+
rule
.
getId
());
item
.
put
(
"id"
,
"USER:"
+
rule
.
getId
());
item
.
put
(
"source"
,
"USER"
);
item
.
put
(
"source"
,
"USER"
);
item
.
put
(
"userRuleId"
,
rule
.
getId
());
item
.
put
(
"baseRuleId"
,
rule
.
getBaseRuleId
());
item
.
put
(
"ruleId"
,
rule
.
getId
());
item
.
put
(
"ruleId"
,
rule
.
getId
());
item
.
put
(
"name"
,
rule
.
getName
());
item
.
put
(
"name"
,
rule
.
getName
());
item
.
put
(
"isDefault"
,
rule
.
getIsDefault
());
item
.
put
(
"isDefault"
,
rule
.
getIsDefault
());
...
@@ -418,7 +414,11 @@ public class UserStrategyRuleServiceImpl extends ServiceImpl<UserStrategyRuleMap
...
@@ -418,7 +414,11 @@ public class UserStrategyRuleServiceImpl extends ServiceImpl<UserStrategyRuleMap
}
}
Long
baseRuleId
=
getLong
(
params
,
"baseRuleId"
);
Long
baseRuleId
=
getLong
(
params
,
"baseRuleId"
);
// 前端保存策略时可能传 referenceId;只有纯数字时才兼容成基础策略 ID,UUID 行引用要忽略。
// 前端保存策略时可能传 referenceId;只有纯数字时才兼容成基础策略 ID,UUID 行引用要忽略。
return
baseRuleId
==
null
?
getLongIfNumeric
(
params
,
"referenceId"
)
:
baseRuleId
;
if
(
baseRuleId
!=
null
)
{
return
baseRuleId
;
}
Long
referenceId
=
getLongIfNumeric
(
params
,
"referenceId"
);
return
referenceId
==
null
?
getLongIfNumeric
(
params
,
"reference"
)
:
referenceId
;
}
}
private
Long
getLongIfNumeric
(
Map
<
String
,
Object
>
params
,
String
key
)
{
private
Long
getLongIfNumeric
(
Map
<
String
,
Object
>
params
,
String
key
)
{
...
...
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