package com.qianwen.smartman.modules.smis.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.smis.dto.DeviceMaintainInDTO;
|
import com.qianwen.smartman.modules.smis.dto.DeviceSimpleDTO;
|
import com.qianwen.smartman.modules.smis.dto.MachineExtDTO;
|
import com.qianwen.smartman.modules.smis.dto.WorkstationWcsDTO;
|
import com.qianwen.smartman.modules.smis.entity.Machine;
|
import com.qianwen.smartman.modules.smis.vo.IdsVO;
|
import com.qianwen.smartman.modules.smis.vo.MachineDetailVO;
|
import com.qianwen.smartman.modules.smis.vo.MachineListVO;
|
import com.qianwen.smartman.modules.smis.vo.MachineSelectVO;
|
import com.qianwen.smartman.modules.smis.vo.MachineSubmitVO;
|
import com.qianwen.smartman.modules.smis.vo.MachineUpdateVO;
|
import com.qianwen.smartman.modules.smis.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;
|
|
public interface IMachineService extends BaseService<Machine> {
|
MachineVO insert(MachineVO machineVO);
|
|
Boolean changeCollectSwitch(Long workstationId, Integer collectSwitch);
|
|
List<WorkstationWcsDTO> getWorkstationWcsByMachineId(Long machineId, String paramName);
|
|
Boolean updateBrand(Long id, String brand);
|
|
MachineDetailVO detailMachine(Long id);
|
|
Machine createMachine(MachineSubmitVO machineSubmitVO);
|
|
IPage<MachineListVO> pageMachine(MachineSelectVO machineSelectVO, Query query);
|
|
Boolean updateMachine(MachineUpdateVO vo);
|
|
void renewMachineRepairStatus(Long machineId, Integer maintenanceStatus);
|
|
void updateMachineRepairPriority(Long deviceId, List<RepairRecord> toBeConfirmedRecordList, List<RepairApply> inMaintenanceApplyList, List<RepairApply> 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<DeviceSimpleDTO> deviceListByDeviceTypeId(Long deviceTypeId);
|
|
List<DeviceSimpleDTO> deviceListByDeviceIdList(List<Long> diviceIdList);
|
|
BladeFile exportMachine(MachineSelectVO vo);
|
|
BladeFile importMachine(MultipartFile file);
|
|
Boolean delete(IdsVO vo, Integer type);
|
|
//List<HmiDeviceVO> getHmiWorkstation(String machineId);
|
|
List<MachineExtDTO> getMachineByWorkStation(List<Long> workstationIds);
|
|
String queryDateTypeState(Long workstationId);
|
|
MachineDetailVO detailByCode(String machineCode);
|
|
IPage<MachineListVO> pageMachineByParam(MachineSelectVO machineSelectVO, Query query);
|
|
List<MachineVO> listNoBand();
|
|
List<MachineVO> listHaveBand();
|
}
|