package com.qianwen.smartman.modules.dnc.service; import com.baomidou.mybatisplus.core.metadata.IPage; import java.io.InputStream; import java.util.List; import java.util.Map; import com.qianwen.core.mp.base.BaseService; import com.qianwen.core.mp.support.Query; import com.qianwen.smartman.modules.dnc.dto.ArtFileInformationDTO; import com.qianwen.smartman.modules.dnc.dto.serial.SerialInfoDTO; import com.qianwen.smartman.modules.dnc.dto.serial.SerialSetting; import com.qianwen.smartman.modules.dnc.entity.TransferDirectoryFile; import com.qianwen.smartman.modules.dnc.vo.DncReadFileVO; import com.qianwen.smartman.modules.dnc.vo.DncWriteFileVO; import com.qianwen.smartman.modules.dnc.vo.FileHistoryVO; import com.qianwen.smartman.modules.dnc.vo.FileVersionSwitchVO; import com.qianwen.smartman.modules.dnc.vo.MachineToolBatchWriteFileVO; import com.qianwen.smartman.modules.dnc.vo.ReceiveScheduleVO; import com.qianwen.smartman.modules.dnc.vo.SaveBatchWorkstationFileVO; import com.qianwen.smartman.modules.dnc.vo.SendScheduleVO; import com.qianwen.smartman.modules.dnc.vo.SerialSendVO; import com.qianwen.smartman.modules.dnc.vo.TransferDirectoryFilePageVO; import com.qianwen.smartman.modules.dnc.vo.TransferDirectoryFileVo; import com.qianwen.smartman.modules.dnc.vo.UploadFileOssVO; import com.qianwen.smartman.modules.dnc.vo.WorkstationDetailVO; import com.qianwen.smartman.modules.dnc.vo.WorkstationDirectoryFileVO; import com.qianwen.smartman.modules.dnc.vo.WorkstationFileSearchVO; import com.qianwen.smartman.modules.dnc.vo.WorkstationFileVO; public interface ITransferDirectoryFileService extends BaseService { SaveBatchWorkstationFileVO saveDirectoryFile(Long workstationId, List workstationDirectoryFileVOList); List saveBatchFile(WorkstationFileVO workstationFileVo); List verificationUploadFileList(Long workstationId, List workstationDirectoryFileVOList); Boolean existDuplicateFile(Long id, List workstationDirectoryFileVOList); Boolean existDuplicateFileBatch(WorkstationFileVO workstationFileVo); List fileList(WorkstationDetailVO workstationDetailVO); Map artFileInformationMap(List artFileIds); Boolean deleteWorkstationDirectoryFile(String fileId); List findProgram(Long id); void saveOperationLog(TransferDirectoryFile transferDirectoryFile, Integer operationType); List workstationFromFile(Integer fileType, List list); List getFileCoverHistory(String id); Boolean fileVersionSwitching(FileVersionSwitchVO fileVersionSwitchVO); IPage getFilePages(WorkstationFileSearchVO searchDTO, Query query); MachineToolBatchWriteFileVO batchOnlineWriteFile(MachineToolBatchWriteFileVO writeFileVO); String writeDncOnlineFile(String workstationId, List dncWriteFileVOList); InputStream readDncOnlineFile(DncReadFileVO dncReadFileVO); String delOnlineFile(DncReadFileVO dncReadFileVO); List getOnlineFileList(DncReadFileVO dncReadFileVO); List allSerialList(); Integer serialDownloadSend(SerialSendVO vo); SendScheduleVO sendSchedule(); boolean serialReceive(SerialSetting serialSetting); ReceiveScheduleVO receiveSchedule(String encodingType); boolean transportCancel(); List serialSaveFile(WorkstationDirectoryFileVO vo); }