购物网站设计人员,兰州网站seo分析,手机可以做网站服务器吗,wordpress媒体库数据提示#xff1a;工作中遇到的功能需求#xff0c;在此记录#xff0c;不喜勿喷#xff01;谢谢 文章目录 前言一、需求分析二、需求实现 前言
最近工作中遇到的我认为有必要记录的需求实现#xff0c;希望可以帮助到有同样需求的小伙伴们#xff01; 提示#xff1a;以… 提示工作中遇到的功能需求在此记录不喜勿喷谢谢 文章目录 前言一、需求分析二、需求实现 前言
最近工作中遇到的我认为有必要记录的需求实现希望可以帮助到有同样需求的小伙伴们 提示以下是本篇文章正文内容下面案例可供参考
一、需求分析
编写代码过程中往往需要考虑校验数据唯一性。Word系统的重命名规则为第一个文件 测试.jpg-》第二个文件 测试 -副本.jpg-》第三个文件 测试 -副本1.jpg-》第四个文件 测试 -副本2.jpg依次类推。
二、需求实现 代码实现 代码如下示例
public ResultString add(RequestBody KfWangpan kfWangpan) {//获取入参中文件信息FileVo fileVo kfWangpan.getFileVoList().get(0);//获取系统用户信息LoginUser user (LoginUser) SecurityUtils.getSubject().getPrincipal();//查询该用户该资源类型下所有文件记录ListKfWangpan list kfWangpanService.lambdaQuery().eq(KfWangpan::getResourceType, kfWangpan.getResourceType()).eq(KfWangpan::getCreateBy,user.getUsername()).list();//通过ArrayList收集重复文件名的数量ArrayListString strings new ArrayList();//根据.分隔为两部分split[0]为文件名split[1]为文件后缀名String[] split fileVo.getResourceName().split(\\.);if (list.size()!0) {//遍历文件记录如果有该文件名则随机生成UUIDfor (KfWangpan item : list) {if (item.getResourceName().split(\\.)[0].equals(split[0])||item.getResourceName().split(-)[0].equals(split[0])) {UUID uuid UUID.randomUUID();strings.add(String.valueOf(uuid));}}}//遍历该文件名集合if (strings.size() 1) {//数据库里有一条记录fileVo.setResourceName(split[0] -副本. split[1]);} else if (strings.size() 2) {//数据库里有两个以上的记录int count strings.size() - 1;fileVo.setResourceName(split[0] -副本( count ).split[1]);}kfWangpanService.add(kfWangpan);return Result.OK(添加成功);}