|
@@ -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,9 +62,8 @@ 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();
|
|
@@ -79,56 +76,68 @@ public class FsAttachmentServiceImpl extends ServiceImpl<FsAttachmentMapper, FsA
|
|
|
queryParam.setType(fsAttachment.getType());
|
|
|
queryParam.setFileName(fsAttachment.getFileName());
|
|
|
List<FsAttachment> list = selectFsAttachmentList(queryParam);
|
|
|
- if (type == null){
|
|
|
+ if (type == null) {
|
|
|
return R.error("请选择创建文件还是文件夹!");
|
|
|
- } else if (type == 1){
|
|
|
+ } else if (type == 1) {
|
|
|
//文件
|
|
|
- if (StringUtils.isBlank(fsAttachment.getUrl())){
|
|
|
+ if (StringUtils.isBlank(fsAttachment.getUrl())) {
|
|
|
return R.error("文件不存在");
|
|
|
}
|
|
|
//上传类型为文件时可获取为文件名称
|
|
|
- if (StringUtils.isBlank(fileName)){
|
|
|
+ if (StringUtils.isBlank(fileName)) {
|
|
|
fileName = FileNameExtractor.getFileNameFromUrl(fsAttachment.getUrl());
|
|
|
}
|
|
|
- if (list != null && !list.isEmpty()){
|
|
|
- if (fileName.contains(".")){
|
|
|
+ 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);
|
|
|
+ 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){
|
|
|
+ } else if (type == 0) {
|
|
|
//文件夹
|
|
|
- if (StringUtils.isBlank(fsAttachment.getFileName())){
|
|
|
- return R.error("文件夹名称不能为空不存在");
|
|
|
+ if (StringUtils.isBlank(fsAttachment.getFileName())) {
|
|
|
+ return R.error("文件夹名称不能为空");
|
|
|
}
|
|
|
- if (list != null && !list.isEmpty()){
|
|
|
- fileName = fileName + "(" + (list.size() + 1)+ ")";
|
|
|
+ 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);
|
|
|
- if (fsAttachment.getParentId() == null){
|
|
|
+ if (fsAttachment.getParentId() == null) {
|
|
|
fsAttachment.setParentId(0L);
|
|
|
}
|
|
|
- if (fsAttachment.getParentId() != 0){
|
|
|
+ if (fsAttachment.getParentId() != 0) {
|
|
|
//查询父文件是否是文件夹
|
|
|
FsAttachment parentItem = selectFsAttachmentByAttachmentId(fsAttachment.getParentId());
|
|
|
- if (parentItem == null){
|
|
|
+ if (parentItem == null) {
|
|
|
return R.error("上级文件夹不存在");
|
|
|
- }else {
|
|
|
- if (parentItem.getType() != 0){
|
|
|
+ } 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();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -138,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);
|
|
|
}
|
|
@@ -151,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);
|
|
|
}
|
|
|
|
|
@@ -163,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);
|
|
|
+ }
|
|
|
}
|