Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
poc-api
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
poc
poc-api
Commits
5c14255a
Commit
5c14255a
authored
Apr 29, 2025
by
alex yao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: database chain 异常处理
parent
df3ff71a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
71 additions
and
1 deletion
+71
-1
DBChainResult.java
...arty/resource/demand/ai/entity/dbchain/DBChainResult.java
+19
-0
ChainServiceImpl.java
.../cn/com/poc/thirdparty/service/impl/ChainServiceImpl.java
+6
-1
ChainServiceTest.java
...irdparty/resource/demand/ai/service/ChainServiceTest.java
+46
-0
No files found.
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/entity/dbchain/DBChainResult.java
View file @
5c14255a
...
...
@@ -10,12 +10,21 @@ import java.io.Serializable;
*/
public
class
DBChainResult
extends
AbstractResult
implements
Serializable
{
private
String
status
;
private
String
sql
;
private
String
sqlResult
;
private
String
result
;
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
public
String
getSql
()
{
return
sql
;
...
...
@@ -40,4 +49,14 @@ public class DBChainResult extends AbstractResult implements Serializable {
public
void
setResult
(
String
result
)
{
this
.
result
=
result
;
}
@Override
public
String
toString
()
{
return
"DBChainResult{"
+
"status='"
+
status
+
'\''
+
", sql='"
+
sql
+
'\''
+
", sqlResult='"
+
sqlResult
+
'\''
+
", result='"
+
result
+
'\''
+
'}'
;
}
}
src/main/java/cn/com/poc/thirdparty/service/impl/ChainServiceImpl.java
View file @
5c14255a
...
...
@@ -25,7 +25,12 @@ public class ChainServiceImpl implements ChainService {
@Override
public
DBChainResult
dbChain
(
DBChainResponse
response
)
{
logger
.
info
(
"dbChain response : {}"
,
response
);
return
aiDialogueService
.
dbChain
(
response
);
DBChainResult
dbChainResult
=
aiDialogueService
.
dbChain
(
response
);
if
(
dbChainResult
==
null
||
dbChainResult
.
getStatus
().
equals
(
"error"
))
{
logger
.
error
(
"dbChain result error : {} , response:{}"
,
dbChainResult
,
response
);
return
null
;
}
return
dbChainResult
;
}
}
src/test/java/cn/com/poc/thirdparty/resource/demand/ai/service/ChainServiceTest.java
0 → 100644
View file @
5c14255a
package
cn
.
com
.
poc
.
thirdparty
.
resource
.
demand
.
ai
.
service
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.dbchain.DBChainResponse
;
import
cn.com.poc.thirdparty.resource.demand.ai.entity.dbchain.DBChainResult
;
import
cn.com.poc.thirdparty.service.ChainService
;
import
cn.com.yict.framemax.core.spring.SingleContextInitializer
;
import
com.alibaba.fastjson.JSONObject
;
import
org.junit.runner.RunWith
;
import
org.junit.Test
;
import
org.springframework.test.context.ContextConfiguration
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
import
org.springframework.test.context.web.WebAppConfiguration
;
import
javax.annotation.Resource
;
/**
* @author alex.yao
* @date 2025/4/28
*/
@RunWith
(
SpringJUnit4ClassRunner
.
class
)
@ContextConfiguration
(
initializers
=
SingleContextInitializer
.
class
)
@WebAppConfiguration
public
class
ChainServiceTest
{
@Resource
private
ChainService
chainService
;
@Test
public
void
test_dbChain
(){
DBChainResponse
response
=
new
DBChainResponse
();
response
.
setQuestion
(
"查询百度插件详情"
);
// response.setPrompt();
// response.setTableFilters();
response
.
setMysqlUser
(
"dmgm_ai_root"
);
response
.
setMysqlPassword
(
"8253f3862ab6"
);
response
.
setMysqlHost
(
"192.168.21.31"
);
response
.
setMysqlPort
(
3306
);
response
.
setMysqlDatabase
(
"dgmg_ai_sit"
);
DBChainResult
dbChainResult
=
chainService
.
dbChain
(
response
);
System
.
out
.
println
(
JSONObject
.
toJSONString
(
dbChainResult
));
}
}
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