09-22-报修任务支持多上传
This commit is contained in:
@ -104,4 +104,14 @@ public class OpsInspectionReportController extends BaseController {
|
|||||||
@PathVariable("ids") Long[] ids) {
|
@PathVariable("ids") Long[] ids) {
|
||||||
return toAjax(opsInspectionReportService.deleteWithValidByIds(List.of(ids), true));
|
return toAjax(opsInspectionReportService.deleteWithValidByIds(List.of(ids), true));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生成纪录
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("inspection:report:record")
|
||||||
|
public R<Object> record(){
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -68,9 +68,9 @@ public class OpsInspectionReport extends BaseEntity {
|
|||||||
private String position;
|
private String position;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 文件ID
|
* 文件ID 多个用逗号分隔
|
||||||
*/
|
*/
|
||||||
private Long fileId;
|
private String fileId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 文件路径
|
* 文件路径
|
||||||
|
|||||||
@ -76,7 +76,7 @@ public class OpsInspectionReportBo extends BaseEntity {
|
|||||||
* 文件ID
|
* 文件ID
|
||||||
*/
|
*/
|
||||||
// @NotBlank(message = "文件不能为空", groups = {AddGroup.class, EditGroup.class})
|
// @NotBlank(message = "文件不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||||
private Long fileId;
|
private String fileId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 文件路径
|
* 文件路径
|
||||||
|
|||||||
@ -87,7 +87,7 @@ public class OpsInspectionReportVo implements Serializable {
|
|||||||
* 文件ID
|
* 文件ID
|
||||||
*/
|
*/
|
||||||
@ExcelProperty(value = "文件ID")
|
@ExcelProperty(value = "文件ID")
|
||||||
private Long fileId;
|
private String fileId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 文件路径
|
* 文件路径
|
||||||
|
|||||||
@ -24,10 +24,7 @@ import org.dromara.inspection.mapper.OpsInspectionReportMapper;
|
|||||||
import org.dromara.inspection.service.IOpsInspectionReportService;
|
import org.dromara.inspection.service.IOpsInspectionReportService;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Collection;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 运维-巡检-报修Service业务层处理
|
* 运维-巡检-报修Service业务层处理
|
||||||
@ -123,13 +120,23 @@ public class OpsInspectionReportServiceImpl implements IOpsInspectionReportServi
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
String s = remoteFileService.selectUrlByIds(String.valueOf(add.getFileId()));
|
if (add.getFileId() != null){
|
||||||
add.setFileUrl(s);
|
String[] split = add.getFileId().split(",");
|
||||||
|
List<String> urls = new ArrayList<>();
|
||||||
|
for (String s : split) {
|
||||||
|
String ossUrl = remoteFileService.selectUrlByIds(s);
|
||||||
|
if (ossUrl != null){
|
||||||
|
urls.add(ossUrl);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String join = String.join(",", urls);
|
||||||
|
add.setFileUrl(join);
|
||||||
|
bo.setFileUrl(join);
|
||||||
|
}
|
||||||
|
|
||||||
boolean flag = baseMapper.insert(add) > 0;
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
if (flag) {
|
if (flag) {
|
||||||
bo.setId(add.getId());
|
bo.setId(add.getId());
|
||||||
bo.setFileUrl(s);
|
|
||||||
}
|
}
|
||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
@ -179,7 +186,10 @@ public class OpsInspectionReportServiceImpl implements IOpsInspectionReportServi
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!urls.isEmpty()) {
|
if (!urls.isEmpty()) {
|
||||||
remoteFileService.deleteFile(urls);
|
for (String url : urls) {
|
||||||
|
List<String> list = Arrays.asList(url.split(","));
|
||||||
|
remoteFileService.deleteFile(list);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return baseMapper.deleteByIds(ids) > 0;
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user