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<List<FtpTransferDirectoryVO>> getFtpList() {
|
return R.data(this.transferDirectoryService.getFtpList());
|
}
|
|
@PreAuth
|
@PostResource({"/ftp-workstation-list"})
|
@ApiOperation(value = "获取工位目录工位关系列表", notes = "获取目录与工位关系")
|
public R<List<FtpDirectoryRelationWorkstationVO>> ftpListRelationWorkstation(@RequestBody FtpDirectorySearchVO ftpDirectorySearchVO) {
|
return R.data(this.transferDirectoryService.getFtpListRelationWorkstation(ftpDirectorySearchVO));
|
}
|
|
@PreAuth
|
@PostResource({"/create-director"})
|
@ApiOperation(value = "创建工位目录", notes = "创建工位目录与关联工位")
|
public R<Boolean> 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<Boolean> 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<Boolean> 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<List<FtpTransferDirectoryVO>> getMachineOfWorkstationForFtp(@RequestParam("id") Long machineId) {
|
return R.data(this.transferDirectoryService.getMachineOfWorkstationForFtp(machineId));
|
}
|
}
|