Browse Source

智能数据优化

master
xueyinfei 3 days ago
parent
commit
f595d6782c
  1. 3
      vue-fastapi-backend/module_admin/dao/vecset_dao.py
  2. 1
      vue-fastapi-backend/module_admin/entity/do/dataint_do.py
  3. 2
      vue-fastapi-backend/module_admin/entity/vo/dataint_vo.py
  4. 2
      vue-fastapi-frontend/src/views/dataint/cypz/fccbd.vue
  5. 20
      vue-fastapi-frontend/src/views/dataint/sscf/index.vue
  6. 71
      vue-fastapi-frontend/src/views/dataint/vecset/index.vue

3
vue-fastapi-backend/module_admin/dao/vecset_dao.py

@ -22,7 +22,8 @@ class VecsetDao:
SysVecset.stab_name == vecset_query.stab_name if vecset_query.stab_name else True,
SysVecset.squery == vecset_query.squery if vecset_query.squery else True,
SysVecset.sanal_plan == vecset_query.sanal_plan if vecset_query.sanal_plan else True,
SysVecset.status == vecset_query.status if vecset_query.status else True
SysVecset.status == vecset_query.status if vecset_query.status else True,
SysVecset.data_domain == vecset_query.data_domain if vecset_query.data_domain else True,
).distinct()
)
query_result = await PageUtil.paginate(db, query, vecset_query.page_num, vecset_query.page_size, True)

1
vue-fastapi-backend/module_admin/entity/do/dataint_do.py

@ -108,6 +108,7 @@ class SysVecset(Base):
onum = Column(String(60), primary_key=True, comment='序号')
dasset_id = Column(String(500), comment='数据域名')
data_domain = Column(String(500), comment='数据域')
squery = Column(String(500), comment='查询语句')
sanal_plan = Column(String(500), comment='分析方法')
sintnt_term = Column(String(500), comment='意图词')

2
vue-fastapi-backend/module_admin/entity/vo/dataint_vo.py

@ -98,6 +98,7 @@ class VecsetPageObject(BaseModel):
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
page_num: int
page_size: int
data_domain: Optional[str] = None
stab_name: Optional[str] = None
squery: Optional[str] = None
sanal_plan: Optional[str] = None
@ -109,6 +110,7 @@ class SaveVecsetModel(BaseModel):
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
onum: Optional[str] = None
dasset_id: Optional[str] = None
data_domain: Optional[str] = None
stab_name: Optional[str] = None
squery: Optional[str] = None
sanal_plan: Optional[str] = None

2
vue-fastapi-frontend/src/views/dataint/cypz/fccbd.vue

@ -81,6 +81,7 @@
<el-link type="danger" style="margin-left: 10px" @click="handleDelete([scope.row.onum])" :underline="false">删除</el-link>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
@ -88,7 +89,6 @@
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</el-table>
<el-dialog
v-model="showDialog"
:title="currentForm.operate === 'ADD'?'新增词典配置表':'编辑词典配置表'"

20
vue-fastapi-frontend/src/views/dataint/sscf/index.vue

@ -108,7 +108,20 @@
<el-table-column label="按顺序匹配标志" align="center" prop="order"></el-table-column>
<el-table-column label="整句" align="center" prop="wholeSentence"></el-table-column>
<el-table-column label="类型" align="center" prop="type"></el-table-column>
<el-table-column label="补充说明" align="center" prop="suppExpl"></el-table-column>
<el-table-column label="补充说明" align="center" prop="suppExpl" width="200">
<template #default="scope">
<el-popover
class="box-item"
:popper-style="{width:'300px'}"
:content="scope.row.suppExpl"
placement="right-start"
>
<template #reference>
<span>{{scope.row.suppExpl.substring(0, 20) + (scope.row.suppExpl && scope.row.suppExpl.length >= 20?"...":"")}}</span>
</template>
</el-popover>
</template>
</el-table-column>
<el-table-column label="状态" align="center" prop="status">
<template #default="scope">
<el-switch v-model="scope.row.status"
@ -215,7 +228,7 @@
label-width="125px">
<el-form-item label="目录编码:" prop="dassetCode">
<el-input
v-model="currentTreeNode.dassetCode" clearable
v-model="currentTreeNode.dassetCode" clearable :disabled="currentTreeNode.dassetCode === 'root'"
/>
</el-form-item>
<el-form-item label="目录名称:" prop="dassetName">
@ -239,6 +252,7 @@
import { ref, nextTick, computed, watch, reactive, onMounted } from 'vue'
import { getSscfList, saveSscf, deleteSscf, get_dasset_tree, saveDassetTreeNode } from "@/api/dataint/sscf"
const { proxy } = getCurrentInstance();
const queryParams = ref({
@ -414,7 +428,7 @@ function get_tree_data(){
let children = []
dassetOptions.value = []
for (let i = 0; i < treeList.length; i++) {
if (treeList[i].dassetCode === "1"){
if (treeList[i].dassetCode === "root"){
dassetOptions.value.push(treeList[i])
}else {
children.push(treeList[i])

71
vue-fastapi-frontend/src/views/dataint/vecset/index.vue

@ -41,7 +41,10 @@
</el-col>
<el-col :span="20" :xs="24">
<el-form inline :model="queryParams">
<el-form-item label="表名称:">
<el-form-item label="数据域:">
<el-input v-model="queryParams.dataDomain"></el-input>
</el-form-item>
<el-form-item label="相关表:">
<el-input v-model="queryParams.stabName"></el-input>
</el-form-item>
<el-form-item label="查询语句:">
@ -106,11 +109,52 @@
<el-table :data="dataList" @selection-change="handleSelection">
<el-table-column type="selection" width="50" align="center" />
<!-- <el-table-column label="序号" align="center" prop="onum"></el-table-column>-->
<el-table-column label="表名称" align="center" prop="stabName"></el-table-column>
<el-table-column label="查询语句" align="center" prop="squery"></el-table-column>
<el-table-column label="分析方法" align="center" prop="sanalPlan"></el-table-column>
<el-table-column label="数据域" align="center" prop="dataDomain"></el-table-column>
<el-table-column label="相关表" align="center" prop="stabName"></el-table-column>
<el-table-column label="查询语句" align="center" prop="squery" width="200">
<template #default="scope">
<el-popover
class="box-item"
:popper-style="{width:'300px'}"
:content="scope.row.squery"
placement="right-start"
>
<template #reference>
<span>{{scope.row.squery.substring(0, 20) + (scope.row.squery && scope.row.squery.length >= 20?"...":"")}}</span>
</template>
</el-popover>
</template>
</el-table-column>
<el-table-column label="分析计划" align="center" prop="sanalPlan" width="200">
<template #default="scope">
<el-popover
class="box-item"
:popper-style="{width:'300px'}"
:content="scope.row.sanalPlan"
placement="right-start"
>
<template #reference>
<span>{{scope.row.sanalPlan.substring(0, 20) + (scope.row.sanalPlan && scope.row.sanalPlan.length >= 20?"...":"")}}</span>
</template>
</el-popover>
</template>
</el-table-column>
<el-table-column label="意图词" align="center" prop="sintntTerm"></el-table-column>
<el-table-column label="参考sql" align="center" prop="ssql"></el-table-column>
<!-- <el-table-column label="相关表" align="center" prop="sintntTerm"></el-table-column>-->
<el-table-column label="参考sql" align="center" prop="ssql" width="200">
<template #default="scope">
<el-popover
class="box-item"
:popper-style="{width:'300px'}"
:content="scope.row.ssql"
placement="right-start"
>
<template #reference>
<span>{{scope.row.ssql.substring(0, 20) + (scope.row.ssql && scope.row.ssql.length >= 20?"...":"")}}</span>
</template>
</el-popover>
</template>
</el-table-column>
<el-table-column label="相似阈值" align="center" prop="simThrsh"></el-table-column>
<el-table-column label="状态" align="center" prop="status">
<template #default="scope">
@ -162,7 +206,14 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="表名:">
<el-form-item label="数据域:">
<el-input style="width: 250px;"
v-model="currentForm.dataDomain" clearable
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="相关表:">
<el-input style="width: 250px;"
v-model="currentForm.stabName" clearable
/>
@ -176,7 +227,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="分析方法:">
<el-form-item label="分析计划:">
<el-input style="width: 250px;"
v-model="currentForm.sanalPlan" clearable
/>
@ -235,7 +286,7 @@
label-width="125px">
<el-form-item label="目录编码:" prop="dassetCode">
<el-input
v-model="currentTreeNode.dassetCode" clearable
v-model="currentTreeNode.dassetCode" clearable :disabled="currentTreeNode.dassetCode === 'root'"
/>
</el-form-item>
<el-form-item label="目录名称:" prop="dassetName">
@ -264,6 +315,7 @@ const { proxy } = getCurrentInstance();
const queryParams = ref({
dassetId:'',
dataDomain:'',
stabName:'',
squery:'',
sanalPlan:'',
@ -274,6 +326,7 @@ const queryParams = ref({
const currentForm = ref({
operate: 'ADD',
dassetId:'',
dataDomain:'',
stabName:'',
squery:'',
sanalPlan:'',
@ -436,7 +489,7 @@ function get_tree_data(){
let children = []
dassetOptions.value = []
for (let i = 0; i < treeList.length; i++) {
if (treeList[i].dassetCode === "1"){
if (treeList[i].dassetCode === "root"){
dassetOptions.value.push(treeList[i])
}else {
children.push(treeList[i])

Loading…
Cancel
Save