package com.xmeport.web.mapstruct;
import com.xmeport.web.model.entity.nexp.EhsEntryHeadV1;
import com.xmeport.web.model.vo.EhsEntryHeadV1VO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
/**
* Description: EhsEntryHeadV1转下发库报关单实体VO
*/
@Mapper
public interface EhsEntryHeadV1StructMapper {
EhsEntryHeadV1StructMapper INSTANCE = Mappers.getMapper(EhsEntryHeadV1StructMapper.class);
/**
* 旧的EhsEntryHeadV1转下发库报关单实体VO
*/
@Mapping(source = "shipId", target = "voyageNo")
@Mapping(source = "voyageNo", target = "billNo")
@Mapping(source = "billNo", target = "assBillNo")
@Mapping(source = "ieflag", target = "IEFlag")
@Mapping(source = "ieport", target = "IEPort")
@Mapping(source = "iedate", target = "IEDate")
@Mapping(source = "ddate", target = "DDate")
@Mapping(source = "ldport", target = "destinationPort")
@Mapping(source = "tradeCode", target = "agentCode")
@Mapping(source = "tradeName", target = "agentName")
@Mapping(source = "decEr", target = "channelEr")
@Mapping(source = "decDate", target = "channelDate")
@Mapping(source = "note", target = "noteS")
EhsEntryHeadV1VO ehsEntryHeadV1ToNexpHeadV1VO(EhsEntryHeadV1 ehsEntryHeadV1);
/**
* 新的EhsEntryHeadV1转下发库报关单实体VO
*/
EhsEntryHeadV1VO ehsEntryHeadV1ToExpressHeadV1VO(com.xmeport.web.model.entity.express.EhsEntryHeadV1 ehsEntryHeadV1);
}
这个类的作用就是实体类转成VO对象,当程序运行到需要调用这个类时,
EhsEntryHeadV1StructMapper.INSTANCE.ehsEntryHeadV1ToExpressHeadV1VO(expressHeadV1)
会报错,INSTANCE为空。
这是因为依赖少添加了 mapstruct-processor
完整的mapstruct依赖
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.3.1.Final</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.3.1.Final</version>
</dependency>