package com.steerinfo.ems.tfileoperate.controller; import com.steerinfo.auth.utils.JwtUtil; import com.steerinfo.ems.Utils.DateUtils; import com.steerinfo.ems.emssecuernode.model.EmsSecuerNode; import com.steerinfo.ems.emssecuernode.service.IEmsSecuerNodeService; import com.steerinfo.framework.controller.BaseRESTfulController; import com.steerinfo.framework.controller.RESTfulResult; import com.steerinfo.framework.service.pagehelper.PageList; import com.steerinfo.framework.utils.collection.ListUtils; import com.steerinfo.ems.tfileoperate.model.TFileOperate; import com.steerinfo.ems.tfileoperate.service.ITFileOperateService; import com.steerinfo.ftp.uploadfile.model.UploadFile; import com.steerinfo.ftp.uploadfile.utils.FtpFileUtil; import com.steerinfo.ftp.uploadfile.utils.IDutils; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Primary; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.InputStream; import java.text.SimpleDateFormat; import java.util.*; import java.math.BigDecimal; /** * TFileOperate RESTful接口: * @author generator * @version 1.0-SNAPSHORT 2023-05-10 02:31 * 类描述 * 修订历史: * 日期:2023-05-10 * 作者:generator * 参考: * 描述:TFileOperate RESTful接口 * @see null * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved. */ @RestController @RequestMapping("/${api.version}/tfileoperates") public class TFileOperateController extends BaseRESTfulController { @Autowired IEmsSecuerNodeService NodeService; @Autowired FtpFileUtil ftpFileUtil; @Autowired ITFileOperateService tFileOperateService; @ApiOperation(value="获取列表", notes="分页查询") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer") }) //@RequiresPermissions("tfileoperate:view") @GetMapping(value = "/") public RESTfulResult list(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){ PageList list = tFileOperateService.queryForPage(parmas, pageNum, pageSize); return success(list); } @ApiOperation(value="获取列表", notes="分页模糊查询") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer") }) //@RequiresPermissions("tfileoperate:view") @GetMapping(value = "/like/") public RESTfulResult listLike(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){ PageList list = tFileOperateService.queryLikeForPage(parmas, pageNum, pageSize); return success(list); } @ApiOperation(value="创建", notes="根据TFileOperate对象创建") @ApiImplicitParam(name = "tFileOperate", value = "详细实体tFileOperate", required = true, dataType = "TFileOperate") //@RequiresPermissions("tfileoperate:create") @PostMapping(value = "/") public RESTfulResult add(@ModelAttribute TFileOperate model){ TFileOperate tFileOperate = tFileOperateService.add(model); return success(tFileOperate); } @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息") @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String") //@RequiresPermissions("tfileoperate:view") @GetMapping(value = "/{id}") public RESTfulResult get(@PathVariable String id){ TFileOperate tFileOperate = tFileOperateService.getById(id); return success(tFileOperate); } @ApiOperation(value="更新详细信息", notes="根据url的id来指定更新对象,并根据传过来的tFileOperate信息来更新详细信息") @ApiImplicitParams({ @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String"), @ApiImplicitParam(name = "tFileOperate", value = "详细实体tFileOperate", required = true, dataType = "TFileOperate") }) //@RequiresPermissions("tfileoperate:update") @PutMapping(value = "/{id}", produces = "application/json;charset=UTF-8") public RESTfulResult update(@PathVariable String id, @RequestBody TFileOperate model){ model.setId(id); TFileOperate tFileOperate = tFileOperateService.modify(model); return success(tFileOperate); } @ApiOperation(value="删除", notes="根据url的id来指定删除对象") @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String") //@RequiresPermissions("tfileoperate:delete") @DeleteMapping(value = "/{id}")//String public RESTfulResult delete(@PathVariable String id){ List list = Arrays.asList(id.split(",")); String path = null; if(ListUtils.isNotEmpty(list)) { List ids = ListUtils.convertList(list); for (String item : ids) { TFileOperate t = tFileOperateService.getById(item); path = t.getFilePath(); try { if (ftpFileUtil.deleteFile(path)){ }else{ return failed(null,"部分文件删除失败"); } } catch (Exception e) { return failed(null,"删除失败"); } } } return success(); } @PostMapping("/fileUpload") public RESTfulResult fileUpload(@ModelAttribute MultipartFile[] files, String id){ String filesid = ""; if (files.length>0){ for (int i = 0; i