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