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
ca995cc5
Commit
ca995cc5
authored
Jul 07, 2026
by
Tong Li
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
AI模型
parent
7c25b0fe
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
2500 additions
and
11 deletions
+2500
-11
pom.xml
pom.xml
+12
-1
CorsConfig.java
src/main/java/com/aps/config/CorsConfig.java
+10
-9
LLMConfig.java
src/main/java/com/aps/config/LLMConfig.java
+39
-0
DiagnosisController.java
src/main/java/com/aps/controller/DiagnosisController.java
+881
-0
PageController.java
src/main/java/com/aps/controller/PageController.java
+19
-0
LLMClient.java
src/main/java/com/aps/llm/LLMClient.java
+248
-0
ChromosomeData.java
src/main/java/com/aps/model/ChromosomeData.java
+63
-0
MachineOption.java
src/main/java/com/aps/model/MachineOption.java
+25
-0
Operation.java
src/main/java/com/aps/model/Operation.java
+63
-0
OperationInfo.java
src/main/java/com/aps/model/OperationInfo.java
+19
-0
ChromosomeParser.java
src/main/java/com/aps/parser/ChromosomeParser.java
+319
-0
application.yml
src/main/resources/application.yml
+7
-1
index.html
src/main/resources/templates/index.html
+795
-0
No files found.
pom.xml
View file @
ca995cc5
...
@@ -23,6 +23,7 @@
...
@@ -23,6 +23,7 @@
</properties>
</properties>
<dependencies>
<dependencies>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
<artifactId>
spring-boot-starter-web
</artifactId>
...
@@ -62,7 +63,10 @@
...
@@ -62,7 +63,10 @@
<artifactId>
velocity-engine-core
</artifactId>
<artifactId>
velocity-engine-core
</artifactId>
<version>
2.3
</version>
<version>
2.3
</version>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-thymeleaf
</artifactId>
</dependency>
<!-- 数据库驱动 -->
<!-- 数据库驱动 -->
<dependency>
<dependency>
<groupId>
mysql
</groupId>
<groupId>
mysql
</groupId>
...
@@ -117,6 +121,13 @@
...
@@ -117,6 +121,13 @@
<artifactId>
ortools-java
</artifactId>
<artifactId>
ortools-java
</artifactId>
<version>
9.7.2996
</version>
<version>
9.7.2996
</version>
</dependency>
</dependency>
<!-- HTTP客户端 (用于调用LLM API) -->
<dependency>
<groupId>
org.apache.httpcomponents
</groupId>
<artifactId>
httpclient
</artifactId>
<version>
4.5.14
</version>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
...
...
src/main/java/com/aps/config/CorsConfig.java
View file @
ca995cc5
...
@@ -11,15 +11,15 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
...
@@ -11,15 +11,15 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
@Configuration
public
class
CorsConfig
implements
WebMvcConfigurer
{
public
class
CorsConfig
implements
WebMvcConfigurer
{
@Override
//
@Override
public
void
addCorsMappings
(
CorsRegistry
registry
)
{
//
public void addCorsMappings(CorsRegistry registry) {
registry
.
addMapping
(
"/**"
)
//
registry.addMapping("/**")
.
allowedOriginPatterns
(
"*"
)
// 修改这里
//
.allowedOriginPatterns("*") // 修改这里
.
allowedMethods
(
"GET"
,
"POST"
,
"PUT"
,
"DELETE"
,
"OPTIONS"
)
//
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.
allowedHeaders
(
"*"
)
//
.allowedHeaders("*")
.
allowCredentials
(
true
)
//
.allowCredentials(true)
.
maxAge
(
3600
);
//
.maxAge(3600);
}
//
}
@Bean
@Bean
public
CorsFilter
corsFilter
()
{
public
CorsFilter
corsFilter
()
{
...
@@ -35,5 +35,6 @@ public class CorsConfig implements WebMvcConfigurer {
...
@@ -35,5 +35,6 @@ public class CorsConfig implements WebMvcConfigurer {
source
.
registerCorsConfiguration
(
"/**"
,
config
);
source
.
registerCorsConfiguration
(
"/**"
,
config
);
return
new
CorsFilter
(
source
);
return
new
CorsFilter
(
source
);
}
}
}
}
\ No newline at end of file
src/main/java/com/aps/config/LLMConfig.java
0 → 100644
View file @
ca995cc5
package
com
.
aps
.
config
;
import
lombok.Data
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.stereotype.Component
;
/**
* LLM配置类
*/
@Data
@Component
@ConfigurationProperties
(
prefix
=
"llm"
)
public
class
LLMConfig
{
/**
* API密钥
*/
private
String
apiKey
=
""
;
/**
* API基础URL
*/
private
String
baseUrl
=
"https://api.deepseek.com/v1"
;
/**
* 模型名称
*/
private
String
model
=
"deepseek-chat"
;
/**
* 温度参数
*/
private
Double
temperature
=
0.3
;
/**
* 最大token数
*/
private
Integer
maxTokens
=
4000
;
}
src/main/java/com/aps/controller/DiagnosisController.java
0 → 100644
View file @
ca995cc5
This diff is collapsed.
Click to expand it.
src/main/java/com/aps/controller/PageController.java
0 → 100644
View file @
ca995cc5
package
com
.
aps
.
controller
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.GetMapping
;
/**
* 页面控制器
*/
@Controller
public
class
PageController
{
/**
* 首页
*/
@GetMapping
(
"/"
)
public
String
index
()
{
return
"index"
;
}
}
src/main/java/com/aps/llm/LLMClient.java
0 → 100644
View file @
ca995cc5
This diff is collapsed.
Click to expand it.
src/main/java/com/aps/model/ChromosomeData.java
0 → 100644
View file @
ca995cc5
package
com
.
aps
.
model
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
import
java.util.List
;
import
java.util.Map
;
/**
* Chromosome排产方案数据模型
*/
@Data
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
ChromosomeData
{
/**
* 生成类型
*/
@JsonProperty
(
"generateType"
)
private
String
generateType
;
/**
* 版本号
*/
@JsonProperty
(
"version"
)
private
Integer
version
;
/**
* 机器分配方案 - 每个位置表示对应工序选择第几个可选机器(从1开始)
*/
@JsonProperty
(
"machineSelection"
)
private
List
<
Integer
>
machineSelection
;
/**
* 工序排序方案 - 表示工序的加工优先级顺序
*/
@JsonProperty
(
"operationSequencing"
)
private
List
<
Integer
>
operationSequencing
;
/**
* 全局工序列表
*/
@JsonProperty
(
"globalOpList"
)
private
List
<
OperationInfo
>
globalOpList
;
/**
* AI优化标记
*/
@JsonProperty
(
"optimized_by_ai"
)
private
Boolean
optimizedByAi
;
/**
* AI优化建议
*/
@JsonProperty
(
"optimization_advice"
)
private
String
optimizationAdvice
;
/**
* 其他扩展字段
*/
private
Map
<
String
,
Object
>
additionalProperties
;
}
src/main/java/com/aps/model/MachineOption.java
0 → 100644
View file @
ca995cc5
package
com
.
aps
.
model
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
/**
* 机器选项
*/
@Data
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
MachineOption
{
/**
* 机器ID
*/
@JsonProperty
(
"machineId"
)
private
Integer
machineId
;
/**
* 设备名称
*/
@JsonProperty
(
"equipName"
)
private
String
equipName
;
}
src/main/java/com/aps/model/Operation.java
0 → 100644
View file @
ca995cc5
package
com
.
aps
.
model
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
import
java.util.List
;
/**
* 工序详细信息
*/
@Data
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
Operation
{
/**
* 工序ID
*/
@JsonProperty
(
"id"
)
private
Integer
id
;
/**
* 订单编码
*/
@JsonProperty
(
"orderCode"
)
private
String
orderCode
;
/**
* 订单ID
*/
@JsonProperty
(
"orderId"
)
private
String
orderId
;
/**
* 产品名称
*/
@JsonProperty
(
"productName"
)
private
String
productName
;
/**
* 生产数量
*/
@JsonProperty
(
"quantity"
)
private
Integer
quantity
;
/**
* 运行时间
*/
@JsonProperty
(
"runtime"
)
private
Double
runtime
;
/**
* 单件产出
*/
@JsonProperty
(
"singleOut"
)
private
Double
singleOut
;
/**
* 可选机器列表
*/
@JsonProperty
(
"machineOptions"
)
private
List
<
MachineOption
>
machineOptions
;
}
src/main/java/com/aps/model/OperationInfo.java
0 → 100644
View file @
ca995cc5
package
com
.
aps
.
model
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
/**
* 工序信息
*/
@Data
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
OperationInfo
{
/**
* 工序详细信息
*/
@JsonProperty
(
"op"
)
private
Operation
op
;
}
src/main/java/com/aps/parser/ChromosomeParser.java
0 → 100644
View file @
ca995cc5
This diff is collapsed.
Click to expand it.
src/main/resources/application.yml
View file @
ca995cc5
...
@@ -86,7 +86,13 @@ mybatis-plus:
...
@@ -86,7 +86,13 @@ mybatis-plus:
id-type
:
auto
# 主键自增策略
id-type
:
auto
# 主键自增策略
table-underline
:
true
table-underline
:
true
capital-mode
:
false
capital-mode
:
false
# LLM API配置 (DeepSeek)
llm
:
api-key
:
sk-56843e79389346dfb2f8e0ccb8c76365
base-url
:
https://api.deepseek.com/v1
model
:
deepseek-chat
temperature
:
0.3
max-tokens
:
4000
# 应用配置
# 应用配置
app
:
app
:
# 时区配置
# 时区配置
...
...
src/main/resources/templates/index.html
0 → 100644
View file @
ca995cc5
This diff is collapsed.
Click to expand it.
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