feat(quotation): 添加上级类别字段支持配置类型区分

- 在 ModelConfigItemLanguageVO 中新增 itemParentType 字段用于标识上级类别
- 修改 getVOListByConfigId 查询方法,从父级配置项表关联查询类型信息
- 更新 SQL 映射文件,添加 LEFT JOIN 子句关联父级配置项获取类型数据
- 扩展查询结果集,将父级类别类型映射到 item_parent_type 字段
- 完善配置项数据结构,支持可选配置和标准配置的类型区分
This commit is contained in:
曹鹏飞 2026-04-02 09:14:05 +08:00
parent 2cc3587091
commit 661870ce6d
2 changed files with 8 additions and 2 deletions

View File

@ -19,6 +19,11 @@ public class ModelConfigItemLanguageVO {
*/ */
private Long itemParentId; private Long itemParentId;
/**
* 上级类别0可选配置1标准配置
*/
private Integer itemParentType;
/** /**
* 项id * 项id
*/ */

View File

@ -3,11 +3,12 @@
<mapper namespace="com.nflg.mobilebroken.repository.mapper.QuotationModelConfigItemMapper"> <mapper namespace="com.nflg.mobilebroken.repository.mapper.QuotationModelConfigItemMapper">
<select id="getVOListByConfigId" resultType="com.nflg.mobilebroken.common.pojo.vo.quotation.ModelConfigItemLanguageVO"> <select id="getVOListByConfigId" resultType="com.nflg.mobilebroken.common.pojo.vo.quotation.ModelConfigItemLanguageVO">
SELECT mcil.id,mci.parent_id as 'item_parent_id',mci.id as 'item_id',mcil.part_name,mcil.part_remark SELECT mcil.id,mci.parent_id as 'item_parent_id',mcip.type as 'item_parent_type',mci.id as 'item_id'
,mcil.create_by,mcil.create_time,mcil.update_by,mcil.update_time,mci.* ,mcil.part_name,mcil.part_remark,mcil.create_by,mcil.create_time,mcil.update_by,mcil.update_time,mci.*
FROM quotation_model_config_item mci FROM quotation_model_config_item mci
INNER JOIN quotation_model_config_item_language mcil ON mci.id=mcil.config_item_id INNER JOIN quotation_model_config_item_language mcil ON mci.id=mcil.config_item_id
INNER JOIN `language` l ON l.id=mcil.language_id INNER JOIN `language` l ON l.id=mcil.language_id
LEFT JOIN quotation_model_config_item mcip ON mci.parent_id=mcip.id
WHERE mci.config_id=#{configId} AND l.code=#{languageCode} WHERE mci.config_id=#{configId} AND l.code=#{languageCode}
</select> </select>
</mapper> </mapper>