package com.qianwen.smartman.modules.cps.service; import com.baomidou.mybatisplus.core.metadata.IPage; import java.time.LocalDateTime; import java.util.List; import com.qianwen.core.mp.base.BaseService; import com.qianwen.core.mp.support.Query; import com.qianwen.core.oss.model.BladeFile; import com.qianwen.smartman.modules.cps.dto.DeviceMaintainInDTO; import com.qianwen.smartman.modules.cps.dto.DeviceSimpleDTO; import com.qianwen.smartman.modules.cps.dto.MachineExtDTO; import com.qianwen.smartman.modules.cps.dto.WorkstationWcsDTO; import com.qianwen.smartman.modules.cps.entity.Machine; import com.qianwen.smartman.modules.cps.vo.IdsVO; import com.qianwen.smartman.modules.cps.vo.MachineDetailVO; import com.qianwen.smartman.modules.cps.vo.MachineListVO; import com.qianwen.smartman.modules.cps.vo.MachineSelectVO; import com.qianwen.smartman.modules.cps.vo.MachineSubmitVO; import com.qianwen.smartman.modules.cps.vo.MachineUpdateVO; import com.qianwen.smartman.modules.cps.vo.MachineVO; import com.qianwen.smartman.modules.dnc.vo.HmiDeviceVO; import com.qianwen.smartman.modules.tpm.entity.RepairApply; import com.qianwen.smartman.modules.tpm.entity.RepairRecord; import org.springframework.web.multipart.MultipartFile; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/service/IMachineService.class */ public interface IMachineService extends BaseService { MachineVO insert(MachineVO machineVO); Boolean changeCollectSwitch(Long workstationId, Integer collectSwitch); List getWorkstationWcsByMachineId(Long machineId, String paramName); Boolean updateBrand(Long id, String brand); MachineDetailVO detailMachine(Long id); Machine createMachine(MachineSubmitVO machineSubmitVO); IPage pageMachine(MachineSelectVO machineSelectVO, Query query); Boolean updateMachine(MachineUpdateVO vo); void renewMachineRepairStatus(Long machineId, Integer maintenanceStatus); void updateMachineRepairPriority(Long deviceId, List toBeConfirmedRecordList, List inMaintenanceApplyList, List toBeRepairedApplyList); void renewMachineRepairTime(Long deviceId); void createRepairApplyUpdateMachine(Long deviceId, Integer maintenanceStatus); void implementRepairApply(Long deviceId, Integer maintenanceStatus); void updateDeviceMaintainStatus(Long deviceId, Integer status, Long planId, LocalDateTime nextMaintainTime); void updateDeviceMaintain(DeviceMaintainInDTO deviceMaintainInDTO); void updateDeviceMaintainStatus(Long deviceId, Long planId, LocalDateTime lastMaintainTime); List deviceListByDeviceTypeId(Long deviceTypeId); List deviceListByDeviceIdList(List diviceIdList); BladeFile exportMachine(MachineSelectVO vo); BladeFile importMachine(MultipartFile file); Boolean delete(IdsVO vo, Integer type); List getHmiWorkstation(String machineId); List getMachineByWorkStation(List workstationIds); String queryDateTypeState(Long workstationId); MachineDetailVO detailByCode(String machineCode); IPage pageMachineByParam(MachineSelectVO machineSelectVO, Query query); List listNoBand(); List listHaveBand(); }