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.common.cache.RegionCache; import com.qianwen.smartman.modules.fms.entity.FmsOrder; import com.qianwen.smartman.modules.fms.vo.FmsOrderDetailVO; import com.qianwen.smartman.modules.fms.vo.FmsOrderVO; import com.qianwen.smartman.modules.fms.vo.FmsProduceOrderVO; @Mapper /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/fms/convert/FmsOrderConvert.class */ public interface FmsOrderConvert { public static final FmsOrderConvert INSTANCE = (FmsOrderConvert) Mappers.getMapper(FmsOrderConvert.class); @Mappings({}) FmsOrderVO convert(FmsOrder fmsOrder); @Mappings({@Mapping(source = "id", target = "id")}) FmsOrder convert(FmsOrderVO fmsOrderVO); @Mappings({}) List convert(List list); @Mappings({}) FmsOrderDetailVO convertToDetail(FmsOrder fmsOrder); @Mappings({}) List convertToDetail(List fmsOrders); @Mappings({@Mapping(target = FmsOrder.ORDER_STATUS, qualifiedByName = {"convertStatus"})}) List convertToProduceVO(List fmsOrders); @Mappings({@Mapping(target = FmsOrder.ORDER_STATUS, qualifiedByName = {"convertStatus"}), @Mapping(target = "status", source = FmsOrder.ORDER_STATUS)}) FmsProduceOrderVO convertToProduceVO(FmsOrder fmsOrder); @Mappings({}) default IPage convert(IPage page) { Page page2 = new Page(page.getCurrent(), page.getSize(), page.getTotal()); page2.setRecords(convert(page.getRecords())); return page2; } default IPage convertToProduceVO(IPage page) { Page page2 = new Page(page.getCurrent(), page.getSize(), page.getTotal()); page2.setRecords(convertToProduceVO(page.getRecords())); return page2; } @Named("convertStatus") static String convertStatus(Integer orderStatus) { switch (orderStatus.intValue()) { case 0: return "待发布"; case 1: return "待加工"; case 2: return "加工中"; case 3: return "暂停中"; case 4: return "暂停"; case RegionCache.VILLAGE_LEVEL /* 5 */: return "已完成"; default: return "其他状态"; } } }