From 13132c407fc64277dfea6ebb66ffc751a7255af2 Mon Sep 17 00:00:00 2001 From: yinq Date: Tue, 20 Feb 2024 13:47:55 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=20=E7=89=A9=E6=96=99BOM=E5=8A=A0?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hw/mes/domain/MesMaterialBom.java | 14 +++ .../hw/mes/mapper/MesMaterialBomMapper.java | 2 - .../impl/MesMaterialBomServiceImpl.java | 9 +- .../mapper/mes/MesMaterialBomMapper.xml | 113 +++++++++++------- hw-ui/src/views/mes/materialBom/index.vue | 40 +++++-- 5 files changed, 116 insertions(+), 62 deletions(-) diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesMaterialBom.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesMaterialBom.java index d55e29e1..a0ea455a 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesMaterialBom.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesMaterialBom.java @@ -33,6 +33,12 @@ public class MesMaterialBom extends TreeEntity { @Excel(name = "物料名称") private String materialName; + /** + * BOM说明 + */ + @Excel(name = "BOM说明") + private String materialBomDesc; + /** * 标准数量 */ @@ -69,6 +75,14 @@ public class MesMaterialBom extends TreeEntity { @Excel(name = "物料编号") private String materialCode; + public String getMaterialBomDesc() { + return materialBomDesc; + } + + public void setMaterialBomDesc(String materialBomDesc) { + this.materialBomDesc = materialBomDesc; + } + public void setMaterialBomId(Long materialBomId) { this.materialBomId = materialBomId; } diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesMaterialBomMapper.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesMaterialBomMapper.java index fdfe1bac..48495ae9 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesMaterialBomMapper.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesMaterialBomMapper.java @@ -59,8 +59,6 @@ public interface MesMaterialBomMapper */ public int deleteMesMaterialBomByMaterialBomIds(Long[] materialBomIds); - - /** * 查询物料BOM信息列表,Join material * diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesMaterialBomServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesMaterialBomServiceImpl.java index aa753697..8c953bb8 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesMaterialBomServiceImpl.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesMaterialBomServiceImpl.java @@ -56,6 +56,12 @@ public class MesMaterialBomServiceImpl implements IMesMaterialBomService { isTopFlag(mesMaterialBom); mesMaterialBom.setCreateTime(DateUtils.getNowDate()); + MesMaterialBom info = mesMaterialBomMapper.selectMesMaterialBomByMaterialBomId(mesMaterialBom.getParentId()); + if (StringUtils.isNull(info)){ + mesMaterialBom.setAncestors(mesMaterialBom.getParentId().toString()); + }else { + mesMaterialBom.setAncestors(info.getAncestors() + "," + mesMaterialBom.getParentId()); + } return mesMaterialBomMapper.insertMesMaterialBom(mesMaterialBom); } @@ -97,9 +103,6 @@ public class MesMaterialBomServiceImpl implements IMesMaterialBomService return mesMaterialBomMapper.deleteMesMaterialBomByMaterialBomId(materialBomId); } - - - /** * 查询物料BOM信息列表,Join material * diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesMaterialBomMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesMaterialBomMapper.xml index 1a601f59..2b506e27 100644 --- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesMaterialBomMapper.xml +++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesMaterialBomMapper.xml @@ -1,44 +1,64 @@ + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - select material_bom_id, parent_id, ancestors, material_id, material_name, standard_amount, top_flag, check_type, project_id, active_flag, remark, create_by, create_time, update_by, update_time from mes_material_bom + select material_bom_id, + parent_id, + ancestors, + material_id, + material_name, + material_bom_desc, + standard_amount, + top_flag, + check_type, + project_id, + active_flag, + remark, + create_by, + create_time, + update_by, + update_time + from mes_material_bom @@ -47,13 +67,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where material_bom_id = #{materialBomId} - + insert into mes_material_bom parent_id, ancestors, material_id, material_name, + material_bom_desc, standard_amount, top_flag, check_type, @@ -64,12 +86,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" create_time, update_by, update_time, - + #{parentId}, #{ancestors}, #{materialId}, #{materialName}, + #{materialBomDesc}, #{standardAmount}, #{topFlag}, #{checkType}, @@ -80,7 +103,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{createTime}, #{updateBy}, #{updateTime}, - + @@ -90,6 +113,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ancestors = #{ancestors}, material_id = #{materialId}, material_name = #{materialName}, + material_bom_desc = #{materialBomDesc}, standard_amount = #{standardAmount}, top_flag = #{topFlag}, check_type = #{checkType}, @@ -105,7 +129,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from mes_material_bom where material_bom_id = #{materialBomId} + delete + from mes_material_bom + where material_bom_id = #{materialBomId} @@ -116,22 +142,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - - diff --git a/hw-ui/src/views/mes/materialBom/index.vue b/hw-ui/src/views/mes/materialBom/index.vue index 3efb20af..ae617227 100644 --- a/hw-ui/src/views/mes/materialBom/index.vue +++ b/hw-ui/src/views/mes/materialBom/index.vue @@ -88,7 +88,7 @@ v-if="refreshTable" v-loading="loading" :data="materialBomList" - row-key="materialId" + row-key="materialBomId" :default-expand-all="isExpandAll" :tree-props="{children: 'children', hasChildren: 'hasChildren'}" > @@ -96,6 +96,7 @@ +