package com.qianwen.smartman.modules.fms.convert; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.List; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.Mappings; import org.mapstruct.Named; import org.mapstruct.factory.Mappers; import com.qianwen.smartman.modules.fms.dto.FmsProducePartDTO; import com.qianwen.smartman.modules.fms.entity.FmsWorkStationRecord; import com.qianwen.smartman.modules.fms.enums.RealTimePartTypeEnum; import com.qianwen.smartman.modules.fms.vo.FmsProducePartVO; import com.qianwen.smartman.modules.fms.vo.FmsWorkStationRecordVO; @Mapper /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/fms/convert/FmsWorkStationRecordConvert.class */ public interface FmsWorkStationRecordConvert { public static final String OFFLINE = "下线"; public static final String IN_THE_LINE = "线内"; public static final FmsWorkStationRecordConvert INSTANCE = (FmsWorkStationRecordConvert) Mappers.getMapper(FmsWorkStationRecordConvert.class); @Mappings({}) FmsWorkStationRecordVO convert(FmsWorkStationRecord fmsWorkStationRecord); @Mappings({@Mapping(source = "id", target = "id")}) FmsWorkStationRecord convert(FmsWorkStationRecordVO fmsWorkStationRecordVO); @Mappings({}) List convert(List list); @Mappings({}) List convertPartList(List fmsProducePartDTOS); @Mappings({@Mapping(target = "partType", qualifiedByName = {"translatePartType"}), @Mapping(target = "currentPosition", qualifiedByName = {"translatePosition"})}) FmsProducePartVO convertPartVO(FmsProducePartDTO fmsProducePartDTOS); @Mappings({}) default IPage convert(IPage page) { Page page2 = new Page(page.getCurrent(), page.getSize(), page.getTotal()); page2.setRecords(convert(page.getRecords())); return page2; } @Named("translatePartType") static String translatePartType(Integer partType) { if (partType == null) { return "-"; } if (partType.intValue() == 2) { return RealTimePartTypeEnum.PARTIALLY_PRODUCTS.getDesc(); } return RealTimePartTypeEnum.of(partType).getDesc(); } @Named("translatePosition") static String translatePosition(Integer currentPosition) { return currentPosition.intValue() == 1 ? OFFLINE : IN_THE_LINE; } }