From ec76f18b1b94d47f2d1e815aa3749fdc62bc9643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E7=86=9F=E5=90=B4=E5=BD=A6=E7=A5=96?= Date: Mon, 9 Mar 2026 15:25:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=9E=E6=80=A7=20=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/base/dao/PropertiesMapper.java | 5 +++ .../base/service/PropertiesService.java | 5 +-- .../mapper/base/PropertiesMapper.xml | 35 +++++++++++++++++++ 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/xujie/modules/base/dao/PropertiesMapper.java b/src/main/java/com/xujie/modules/base/dao/PropertiesMapper.java index d74fb65..3f891e4 100644 --- a/src/main/java/com/xujie/modules/base/dao/PropertiesMapper.java +++ b/src/main/java/com/xujie/modules/base/dao/PropertiesMapper.java @@ -276,4 +276,9 @@ public interface PropertiesMapper extends BaseMapper { void deleteSubPropertiesValueForAlone(PartSubPropertiesValueData inData); Double getNewSeqNoForAlone(PartSubPropertiesValueData inData); + + + void savePartSubPropertiesValueHeader(PartSubPropertiesValueData data); + + void savePartSubPropertiesValue(PartSubPropertiesValueData data); } diff --git a/src/main/java/com/xujie/modules/base/service/PropertiesService.java b/src/main/java/com/xujie/modules/base/service/PropertiesService.java index bf3babd..9976d6a 100644 --- a/src/main/java/com/xujie/modules/base/service/PropertiesService.java +++ b/src/main/java/com/xujie/modules/base/service/PropertiesService.java @@ -223,9 +223,10 @@ public interface PropertiesService { List> searchAllTypeList(); + //基于PartNo刷新当前模板 void refreshPropertiesModal(PartSubPropertiesValueData inData); - + //物料属性模板单独加属性 void saveSubPropertiesValueForAlone(List inData); - + //物料属性模板单独删除属性 void deleteSubPropertiesValueForAlone(List inData); } diff --git a/src/main/resources/mapper/base/PropertiesMapper.xml b/src/main/resources/mapper/base/PropertiesMapper.xml index a1e54a9..c56ee59 100644 --- a/src/main/resources/mapper/base/PropertiesMapper.xml +++ b/src/main/resources/mapper/base/PropertiesMapper.xml @@ -471,4 +471,39 @@ and RecordType = #{recordType} + + + insert into PartSubPropertiesValueHeader + (PartNo, Site, CodeNo, SubCodeSeqNo, SubCodeDesc, RecordType) + select + #{partNo}, + #{site}, + #{codeNo}, + 1, + Code_Desc, + #{recordType} + from plm_properties_model_header + where Code_No = #{codeNo} and site = #{site} and function_type = #{recordType} + + + + + insert into PartSubPropertiesValue (PartNo, Site, CodeNo, SubCodeSeqNo, SubCodeDesc, ItemNo, PropertiesItemNo, TextValue, NumValue, RecordType) + select + #{partNo}, + #{site}, + #{codeNo}, + 1, + a.Code_Desc, + b.seq_No, + b.properties_item_no, + case when c.ValueType_DB = 'T' then c.DefaultValue else null end, + case when c.ValueType_DB = 'N' and c.DefaultValue != '' then c.DefaultValue else null end, + #{recordType} + from plm_properties_model_header a + left join plm_properties_model_detail b on a.Code_No = b.Code_No and a.site = b.site and a.function_type = b.function_type + left join plm_properties_item c on b.properties_item_no = c.ItemNo and b.site = c.site and a.function_type = c.itemType + where a.Code_No = #{codeNo} and a.site = #{site} AND B.SITE IS NOT NULL AND A.function_type = #{recordType} + + \ No newline at end of file