package com.qianwen.smartman.modules.dnc.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.qianwen.core.scanner.modular.annotation.GetResource; import com.qianwen.core.scanner.modular.annotation.PostResource; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.secure.annotation.PreAuth; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.dnc.service.ITransferDirectoryService; import com.qianwen.smartman.modules.dnc.vo.FtpDirectoryRelationWorkstationVO; import com.qianwen.smartman.modules.dnc.vo.FtpDirectorySearchVO; import com.qianwen.smartman.modules.dnc.vo.FtpTransferDirectoryVO; import com.qianwen.smartman.modules.dnc.vo.TransferDirectorAddVO; import com.qianwen.smartman.modules.dnc.vo.UpdateDirectoryVO; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @ApiResource({"blade-dnc/ftp-director"}) @Api(value = "director", tags = {"director"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/dnc/controller/TransferDirectorController.class */ public class TransferDirectorController { private static final Logger log = LoggerFactory.getLogger(TransferDirectorController.class); private final ITransferDirectoryService transferDirectoryService; public TransferDirectorController(final ITransferDirectoryService transferDirectoryService) { this.transferDirectoryService = transferDirectoryService; } @PreAuth @GetResource({"/list"}) @ApiOperation(value = "获取工位目录列表", notes = "新增工位那边使用") public R> getFtpList() { return R.data(this.transferDirectoryService.getFtpList()); } @PreAuth @PostResource({"/ftp-workstation-list"}) @ApiOperation(value = "获取工位目录工位关系列表", notes = "获取目录与工位关系") public R> ftpListRelationWorkstation(@RequestBody FtpDirectorySearchVO ftpDirectorySearchVO) { return R.data(this.transferDirectoryService.getFtpListRelationWorkstation(ftpDirectorySearchVO)); } @PreAuth @PostResource({"/create-director"}) @ApiOperation(value = "创建工位目录", notes = "创建工位目录与关联工位") public R createDirectory(@RequestBody TransferDirectorAddVO transferDirectorAddVO) { Boolean result = this.transferDirectoryService.saveTransferDirectory(transferDirectorAddVO); return R.status(result.booleanValue()); } @PreAuth @GetResource({"/del-director"}) @ApiOperation(value = "删除工位目录", notes = "目录id必传") public R delDirectory(@RequestParam("id") String directoryId) { Boolean result = this.transferDirectoryService.deleteDirectory(directoryId); return R.status(result.booleanValue()); } @PreAuth @PostResource({"/update-director"}) @ApiOperation(value = "编辑工位目录", notes = "修改工位目录") public R updateDirectory(@RequestBody UpdateDirectoryVO updateDirectoryVO) { Boolean result = this.transferDirectoryService.updateDirectory(updateDirectoryVO); return R.status(result.booleanValue()); } @PreAuth @GetResource({"/get-machine-of-workstation-ftp"}) @ApiOperation(value = "获取工位目录列表", notes = "根据机器获取FTP目录") public R> getMachineOfWorkstationForFtp(@RequestParam("id") Long machineId) { return R.data(this.transferDirectoryService.getMachineOfWorkstationForFtp(machineId)); } }