cuijian
2025-06-16 ec1bf4658e36a17f971a54007920a44c5378b7dc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package org.jeecg.modules.tms.convert;
 
import org.jeecg.modules.tms.entity.PreparationOrder;
import org.jeecg.modules.tms.entity.dto.PreparationOrderAndDetailDto;
import org.mapstruct.BeanMapping;
import org.mapstruct.Mapper;
import org.mapstruct.NullValuePropertyMappingStrategy;
import org.mapstruct.ReportingPolicy;
import org.mapstruct.factory.Mappers;
 
/**
 * 使用 MapStruct 方式进行属性复制
 * 注意不能放在 mybatis扫描的mapper包下面,否则会报错
 */
@Mapper(
        unmappedTargetPolicy = ReportingPolicy.IGNORE, // 忽略目标中未被映射的字段
        componentModel = "spring" // 如果使用 Spring,可生成 Spring 管理的 Bean
)
public interface PreparationOrderConvert {
 
    PreparationOrderConvert INSTANCE = Mappers.getMapper(PreparationOrderConvert.class);
 
    @BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)// 忽略 null 字段
    PreparationOrder convert(PreparationOrderAndDetailDto dto);
}