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);
|
}
|