From b3fe54b9bccadbb23cd0e7eb0f64c38575997572 Mon Sep 17 00:00:00 2001 From: yinq Date: Tue, 8 Jul 2025 16:17:49 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=20=E6=96=B0=E5=BB=BA=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E4=BB=BB=E5=8A=A1=EF=BC=9A=E9=94=80=E5=94=AE=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=89=B9=E9=87=8F=E5=88=9B=E5=BB=BA=E5=AF=B9=E5=86=85?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mes/api/domain/MesBaseMaterialInfo.java | 10 +++ .../mapper/mes/MesBaseMaterialInfoMapper.xml | 9 ++- .../views/mes/materialinfo/selectMaterial.vue | 19 +++++ hw-ui/src/views/mes/productOrder/index.vue | 79 ++++++++++++++----- 4 files changed, 95 insertions(+), 22 deletions(-) diff --git a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseMaterialInfo.java b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseMaterialInfo.java index 246ea0a6..2d71e010 100644 --- a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseMaterialInfo.java +++ b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseMaterialInfo.java @@ -163,6 +163,16 @@ public class MesBaseMaterialInfo extends BaseEntity */ private String isExceeded; + private Long filterMaterialId; + + public Long getFilterMaterialId() { + return filterMaterialId; + } + + public void setFilterMaterialId(Long filterMaterialId) { + this.filterMaterialId = filterMaterialId; + } + public BigDecimal getAvailableAmount() { return availableAmount; } diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml index 327c7d2d..846cd6f6 100644 --- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml +++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml @@ -143,9 +143,14 @@ and bmi.low_value_consumable_flag = #{lowValueConsumableFlag} and bmi.always_flag = #{alwaysFlag} and IF(wst.availableAmount >= bmi.safe_stock_amount, '1', '0') = #{isExceeded} - - and exists (select 1 from wms_warehouse_material wwm where wwm.storage_type='1' and wwm.warehouse_id=511 and wwm.storage_id=bmi.material_id) + and exists (select 1 + from (select m1.material_id, m1.material_name, m2.material_id prod_id, m2.material_name prod_name + from mes_material_bom m1 + left join mes_material_bom m2 on m1.parent_id = m2.material_bom_id + where m2.material_id = #{filterMaterialId}) mmb + where mmb.material_id = bmi.material_id) + diff --git a/hw-ui/src/views/mes/materialinfo/selectMaterial.vue b/hw-ui/src/views/mes/materialinfo/selectMaterial.vue index b2ed55d5..01078518 100644 --- a/hw-ui/src/views/mes/materialinfo/selectMaterial.vue +++ b/hw-ui/src/views/mes/materialinfo/selectMaterial.vue @@ -100,6 +100,12 @@ import { export default { name: "Materialinfo", dicts: ['active_flag', 'material_categories','mes_material_bind_flag'], + props: { + filterMaterialId: { + type: [String, Number], + default: null + } +}, data() { return { // 遮罩层 @@ -156,6 +162,19 @@ export default { created() { this.getList(); }, + watch: { + filterMaterialId: { + immediate: true, + handler(newVal) { + if (newVal) { + this.queryParams.filterMaterialId = newVal; + } else { + this.queryParams.filterMaterialId = null; + } + this.getList(); + } + } + }, methods: { /** 查询物料信息列表 */ getList() { diff --git a/hw-ui/src/views/mes/productOrder/index.vue b/hw-ui/src/views/mes/productOrder/index.vue index f9b13efa..a20fef6f 100644 --- a/hw-ui/src/views/mes/productOrder/index.vue +++ b/hw-ui/src/views/mes/productOrder/index.vue @@ -643,6 +643,7 @@ v-for="dict in dict.type.mes_sale_type" :key="dict.value" :label="dict.value" + :disabled="dict.value === '3'" >{{ dict.label }} @@ -656,7 +657,7 @@ @@ -672,7 +673,7 @@ @@ -740,7 +741,13 @@ - + +