package com.qianwen.smartman.modules.cps.convert; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.ArrayList; import java.util.List; import org.mapstruct.Builder; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.Mappings; import org.mapstruct.factory.Mappers; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.cps.dto.WorkstationDTO; import com.qianwen.smartman.modules.cps.entity.Workstation; import com.qianwen.smartman.modules.cps.excel.WorkstationExcel; import com.qianwen.smartman.modules.cps.excel.WorkstationImport; import com.qianwen.smartman.modules.cps.vo.FmsWorkstationGroupVO; import com.qianwen.smartman.modules.cps.vo.WorkstationRealTimeStatusVO; import com.qianwen.smartman.modules.cps.vo.WorkstationSubmitVO; import com.qianwen.smartman.modules.cps.vo.WorkstationVO; @Mapper(builder = @Builder(disableBuilder = true)) /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/convert/WorkstationConvert.class */ public interface WorkstationConvert { public static final WorkstationConvert INSTANCE = (WorkstationConvert) Mappers.getMapper(WorkstationConvert.class); @Mappings({}) Workstation convert(WorkstationSubmitVO workstationSaveVO); @Mappings({}) WorkstationVO convert(Workstation workstation); @Mappings({}) WorkstationDTO convertDTO(Workstation workstation); @Mappings({}) WorkstationSubmitVO convert(WorkstationImport workstationImport); @Mappings({}) List convertList(List workstationVOList); @Mappings({}) List convert(List workstationVOList); @Mappings({}) WorkstationVO convertSaveVO(WorkstationSubmitVO workstationSaveVO); @Mappings({}) List convertRealTimeStatus(List records); @Mappings({@Mapping(target = "properties", ignore = true)}) WorkstationRealTimeStatusVO convertRealTimesStatus(WorkstationVO workstationVO); @Mappings({}) default FmsWorkstationGroupVO convertFms(Workstation workstation) { FmsWorkstationGroupVO vo = new FmsWorkstationGroupVO(); vo.setId(workstation.getId()); vo.setName(workstation.getName()); vo.setDeviceType(workstation.getDeviceType()); vo.setDisabled(false); return vo; } @Mappings({}) default List convertListFms(List workstations) { List vos = new ArrayList<>(); if (Func.isNotEmpty(workstations)) { for (Workstation workstation : workstations) { FmsWorkstationGroupVO fmsWorkstationVO = convertFms(workstation); vos.add(fmsWorkstationVO); } } return vos; } @Mappings({}) default IPage convert(IPage pageVo) { Page page = new Page(pageVo.getCurrent(), pageVo.getSize(), pageVo.getTotal()); page.setRecords(convert(pageVo.getRecords())); return page; } @Mappings({}) default IPage convertPage(IPage workstationVOIPage) { Page page = new Page(workstationVOIPage.getCurrent(), workstationVOIPage.getSize(), workstationVOIPage.getTotal()); page.setRecords(convertRealTimeStatus(workstationVOIPage.getRecords())); return page; } }