public ResultBody saveMyCompanyInfo(MultipartRequest files, EcpBasCompany company) { List<MultipartFile> fileList = new ArrayList<>(); if(ObjectUtils.isNotEmpty(files)) { //获取文件 files.getMultiFileMap().forEach((key, multipartFiles) -> { MultipartFile multipartFile = multipartFiles.get(0); //传空的会有一个file的文件,先排除 if (!StringUtils.equals("file", key)) { fileList.add(multipartFile); } }); } return ecpBasCompanyService.saveMyCompany(fileList.toArray(new MultipartFile[fileList.size()]), company); }
时间: 2023-02-11 09:31:07 浏览: 219
这段代码是Java代码,它定义了一个名为saveMyCompanyInfo的函数,接受两个参数:MultipartRequest类型的文件和EcpBasCompany类型的公司。在函数内部,它首先创建了一个名为fileList的List变量,用于存储上传的文件。然后,它检查文件是否为空,如果不为空,遍历文件中的每个键值对,提取文件并添加到fileList中。最后,它调用了ecpBasCompanyService.saveMyCompany方法并将fileList和company参数作为参数传入。
相关问题
//保存 @ResponseBody @RequestMapping("/save") public Map<String,String>save(String name,HttpServletRequest request ) throws IOException { Map<String,String>map=new HashMap<>(); QueryWrapper<RenkouPerson>queryWrapper=new QueryWrapper<>();// RenkouPerson renkouPerson=new RenkouPerson();//人口信息 QueryWrapper<Renkouku>queryWrapper1=new QueryWrapper<>(); //从request获取文件 可能会有多个压缩包 所以是个file的list或数组 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; List<MultipartFile> files = multipartRequest.getFiles("files"); //获取库的id //Long renkoukuId=renkoukuService.getOne(queryWrapper1.eq("name",name)).getId(); //renkouPerson.setRenkoukuId(renkoukuId);如何获取renkouku的id
通过以下代码可以获取renkouku的id:
```
Long renkoukuId = renkoukuService.getOne(new QueryWrapper<Renkouku>().eq("name", name)).getId();
```
其中,QueryWrapper用来构建查询条件,eq("name", name)表示查询name字段等于传入参数name的记录。getOne方法用来获取符合条件的第一条记录,再通过getId()方法获取这条记录的id值。
public ResultBody saveMyCompanyInfo(MultipartRequest files, EcpBasCompany company)
这是一个 Java 的函数,名称为 "saveMyCompanyInfo"。参数是一个名称为 "files" 的 MultipartRequest 和一个名称为 "company" 的 EcpBasCompany。这个函数应该是用来保存公司信息并返回一个ResultBody对象。
阅读全文