| 
					
				 | 
			
			
				@@ -35,8 +35,7 @@ public class FsAttachmentServiceImpl extends ServiceImpl<FsAttachmentMapper, FsA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 附件管理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public FsAttachment selectFsAttachmentByAttachmentId(Long attachmentId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public FsAttachment selectFsAttachmentByAttachmentId(Long attachmentId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return baseMapper.selectFsAttachmentByAttachmentId(attachmentId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -47,8 +46,7 @@ public class FsAttachmentServiceImpl extends ServiceImpl<FsAttachmentMapper, FsA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 附件管理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public List<FsAttachment> selectFsAttachmentList(FsAttachment fsAttachment) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public List<FsAttachment> selectFsAttachmentList(FsAttachment fsAttachment) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return baseMapper.selectFsAttachmentList(fsAttachment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -64,41 +62,13 @@ public class FsAttachmentServiceImpl extends ServiceImpl<FsAttachmentMapper, FsA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 结果 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public R insertFsAttachment(FsAttachment fsAttachment) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (fsAttachment.getUserId() == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public R insertFsAttachment(FsAttachment fsAttachment) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (fsAttachment.getUserId() == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return R.error("未获取到创建人!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Integer type = fsAttachment.getType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (type == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return R.error("请选择创建文件还是文件夹!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else if (type == 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (StringUtils.isBlank(fsAttachment.getUrl())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return R.error("文件不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (fsAttachment.getParentId() == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            fsAttachment.setParentId(0L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //查询父文件是否是文件夹 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            FsAttachment parentItem = selectFsAttachmentByAttachmentId(fsAttachment.getParentId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (parentItem == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return R.error("上级文件夹不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (parentItem.getType() != 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    return R.error("上级文件夹不存在!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //获取文件名 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String fileName = fsAttachment.getFileName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //上传类型为文件时可获取为文件名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (StringUtils.isBlank(fileName) && type == 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            fileName = FileNameExtractor.getFileNameFromUrl(fsAttachment.getUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //查询文件名是否存在 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FsAttachment queryParam = new FsAttachment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         queryParam.setUserId(fsAttachment.getUserId()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -106,20 +76,68 @@ public class FsAttachmentServiceImpl extends ServiceImpl<FsAttachmentMapper, FsA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         queryParam.setType(fsAttachment.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         queryParam.setFileName(fsAttachment.getFileName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<FsAttachment> list = selectFsAttachmentList(queryParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (list != null && !list.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (fileName.contains(".")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                int index = fileName.lastIndexOf("."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                String name = fileName.substring(0, index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fileName = name + "(" + (list.size() + 1)+ ")" + fileName.substring(index+1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (type == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return R.error("请选择创建文件还是文件夹!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else if (type == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isBlank(fsAttachment.getUrl())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return R.error("文件不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //上传类型为文件时可获取为文件名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isBlank(fileName)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                fileName = FileNameExtractor.getFileNameFromUrl(fsAttachment.getUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (list != null && !list.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (fileName.contains(".")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int index = fileName.lastIndexOf("."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    String name = fileName.substring(0, index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    fileName = name + "(" + (list.size() + 1) + ")" + "." + fileName.substring(index + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            long size = Objects.requireNonNull(ImageUtils.getImage(fsAttachment.getUrl())).length / 1024; // 单位为 KB 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fsAttachment.setSize(size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else if (type == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //文件夹 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isBlank(fsAttachment.getFileName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return R.error("文件夹名称不能为空"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (list != null && !list.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                fileName = fileName + "(" + (list.size() + 1) + ")"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else if (type == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //体检报告 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isBlank(fsAttachment.getUrl())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return R.error("体检报告不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isBlank(fsAttachment.getFileName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return R.error("名称不能为空"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (list != null && !list.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                fileName = fileName + "(" + (list.size() + 1) + ")"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         fsAttachment.setFileName(fileName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //文件大小 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        long size = Objects.requireNonNull(ImageUtils.getImage(fsAttachment.getUrl())).length / 1024; // 单位为 KB 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        fsAttachment.setSize(size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (fsAttachment.getParentId() == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fsAttachment.setParentId(0L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (fsAttachment.getParentId() != 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //查询父文件是否是文件夹 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            FsAttachment parentItem = selectFsAttachmentByAttachmentId(fsAttachment.getParentId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (parentItem == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return R.error("上级文件夹不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (parentItem.getType() != 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return R.error("上级文件夹不存在!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         fsAttachment.setCreateTime(DateUtils.getNowDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return baseMapper.insertFsAttachment(fsAttachment)>0?R.ok():R.error(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return baseMapper.insertFsAttachment(fsAttachment) > 0 ? R.ok() : R.error(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -129,8 +147,7 @@ public class FsAttachmentServiceImpl extends ServiceImpl<FsAttachmentMapper, FsA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 结果 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public int updateFsAttachment(FsAttachment fsAttachment) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public int updateFsAttachment(FsAttachment fsAttachment) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         fsAttachment.setUpdateTime(DateUtils.getNowDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return baseMapper.updateFsAttachment(fsAttachment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -142,8 +159,7 @@ public class FsAttachmentServiceImpl extends ServiceImpl<FsAttachmentMapper, FsA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 结果 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public int deleteFsAttachmentByAttachmentIds(Long[] attachmentIds) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public int deleteFsAttachmentByAttachmentIds(Long[] attachmentIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return baseMapper.deleteFsAttachmentByAttachmentIds(attachmentIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -154,8 +170,17 @@ public class FsAttachmentServiceImpl extends ServiceImpl<FsAttachmentMapper, FsA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 结果 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public int deleteFsAttachmentByAttachmentId(Long attachmentId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public int deleteFsAttachmentByAttachmentId(Long attachmentId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return baseMapper.deleteFsAttachmentByAttachmentId(attachmentId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public FsAttachment selectFsAttachmentByFolderName(String folderName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return baseMapper.selectFsAttachmentByFolderName(folderName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public int deleteFsAttachmentByReportId(Long reportId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return baseMapper.deleteFsAttachmentByReportId(reportId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |