新增三级钢卷数据查询配置

This commit is contained in:
2026-05-26 14:13:55 +08:00
parent da2620f17d
commit 91fc8b6e38
4 changed files with 48 additions and 2 deletions

View File

@@ -16,6 +16,11 @@ spring:
url:
username:
password:
# 三级 klp-oa 主库(用于查询 WMS 钢卷数据)
klp:
url: jdbc:mysql://140.143.206.120:13306/klp-oa-test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
username: klp
password: KeLunPu@123
# 初始连接数
initialSize: 5
# 最小连接池数量

View File

@@ -15,5 +15,10 @@ public enum DataSourceType
/**
* 从库
*/
SLAVE
SLAVE,
/**
* 三级 klp-oa 主库
*/
KLP
}

View File

@@ -49,6 +49,14 @@ public class DruidConfig
return druidProperties.dataSource(dataSource);
}
@Bean
@ConfigurationProperties("spring.datasource.druid.klp")
public DataSource klpDataSource(DruidProperties druidProperties)
{
DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
return druidProperties.dataSource(dataSource);
}
@Bean(name = "dynamicDataSource")
@Primary
public DynamicDataSource dataSource(DataSource masterDataSource)
@@ -56,6 +64,7 @@ public class DruidConfig
Map<Object, Object> targetDataSources = new HashMap<>();
targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource);
setDataSource(targetDataSources, DataSourceType.SLAVE.name(), "slaveDataSource");
setDataSource(targetDataSources, DataSourceType.KLP.name(), "klpDataSource");
return new DynamicDataSource(masterDataSource, targetDataSources);
}

View File

@@ -209,7 +209,13 @@
<el-row :gutter="16">
<el-col :span="12">
<el-form-item label="钢卷编号" prop="inMatNo">
<el-input v-model="form.inMatNo" :disabled="!isNew" />
<el-input v-model="form.inMatNo" :disabled="!isNew"
@keyup.enter.native="isNew && queryKlpCoil()"
@blur="isNew && queryKlpCoil()"
placeholder="回车从三级查询钢卷数据">
<el-button slot="append" icon="el-icon-search"
:loading="coilQuerying" @click="queryKlpCoil" v-if="isNew" />
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
@@ -323,6 +329,8 @@
<script>
import { listPlan, addPlan, updatePlan, delPlan, moveUpPlan, moveDownPlan, finishPlan } from '@/api/mill/plan'
import { listAllRecipe, getRecipeDetail, addRecipe } from '@/api/mill/recipe'
import request from '@/utils/request'
const queryKlpCoilByNo = (coilNo) => request({ url: '/mill/klpCoil/queryByCoilNo', method: 'get', params: { coilNo } })
const emptyForm = () => ({
planId: null, planNo: '', inMatNo: '', alloyNo: '', recipeId: null, recipeNo: '',
@@ -366,6 +374,7 @@ export default {
// 选择方案对话框
selectRecipeVisible: false,
selectRecipeId: null,
coilQuerying: false,
// 保存为方案对话框
saveAsRecipeVisible: false,
@@ -568,6 +577,24 @@ export default {
})
},
// ── 从三级 WMS 查询钢卷数据 ──
queryKlpCoil() {
const coilNo = (this.form.inMatNo || '').trim()
if (!coilNo) return
this.coilQuerying = true
queryKlpCoilByNo(coilNo).then(res => {
const c = res && res.data
if (!c) { this.$message.info('三级 WMS 中未找到该钢卷号'); return }
if (c.actualThickness && !this.form.inMatThick) this.form.inMatThick = c.actualThickness
if (c.actualWidth && !this.form.inMatWidth) this.form.inMatWidth = String(c.actualWidth)
if (c.netWeight && !this.form.inMatWeight) this.form.inMatWeight = String(c.netWeight)
if (c.length && !this.form.inMatLength) this.form.inMatLength = String(c.length)
this.$message.success('已从三级 WMS 自动填入钢卷数据')
}).catch(() => {
this.$message.warning('三级 WMS 查询失败,请手动填写')
}).finally(() => { this.coilQuerying = false })
},
// ── 钢卷 CRUD ──
handleAdd() {
this.isNew = true