Browse Source

20210331查询文件

recovery
zy_Java 4 years ago
parent
commit
d5080e5016
  1. 19
      tall/src/main/java/com/ccsens/tall/bean/vo/InputDocVo.java
  2. 67
      tall/src/main/java/com/ccsens/tall/service/InputDocService.java

19
tall/src/main/java/com/ccsens/tall/bean/vo/InputDocVo.java

@ -25,18 +25,17 @@ public class InputDocVo {
private String docName;
@ApiModelProperty("是否上传 0否 1是")
private Byte isUpload;
// @ApiModelProperty("文档中的文件id")
@ApiModelProperty("文档中的文件")
private List<Record> records = new ArrayList<>();
}
@Data
@ApiModel("该记录中的文件")
public static class File{
@ApiModelProperty("文件名称")
private String fileName;
@ApiModelProperty("文件访问路径")
private String fileUrl;
}
// @Data
// @ApiModel("该记录中的文件")
// public static class File{
// @ApiModelProperty("文件名称")
// private String fileName;
// @ApiModelProperty("文件访问路径")
// private String fileUrl;
// }
@Data
@ApiModel("该文档下的记录列表")
@ -49,7 +48,7 @@ public class InputDocVo {
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("文件列表")
private List<File> fileList = new ArrayList<>();
private List<FileVo.FilePosition> fileList = new ArrayList<>();
}
@Data

67
tall/src/main/java/com/ccsens/tall/service/InputDocService.java

@ -6,11 +6,14 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.ccsens.tall.bean.dto.InputDocDto;
import com.ccsens.tall.bean.dto.LwbsDto;
import com.ccsens.tall.bean.po.*;
import com.ccsens.tall.bean.vo.FileVo;
import com.ccsens.tall.bean.vo.InputDocVo;
import com.ccsens.tall.bean.vo.LwbsVo;
import com.ccsens.tall.bean.vo.TaskVo;
@ -20,13 +23,21 @@ import com.ccsens.tall.persist.mapper.*;
import com.ccsens.tall.util.TaskUtil;
import com.ccsens.util.CodeEnum;
import com.ccsens.util.JsonResponse;
import com.ccsens.util.PropUtil;
import com.ccsens.util.RestTemplateUtil;
import com.ccsens.util.exception.BaseException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.*;
@Slf4j
@Service
@Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
public class InputDocService implements IInputDocService {
@Resource
public ProMemberMapper proMemberMapper;
@ -165,24 +176,48 @@ public class InputDocService implements IInputDocService {
List<InputDocVo.DocOfTask> docByTasks = iInputDocDao.findDocByTask(param.getTaskId());
for (InputDocVo.DocOfTask docs:docByTasks){
for (InputDocVo.Record record:docs.getRecords()){
if (record.getFileIds().contains(",")){
String[] split = record.getFileIds().split(",");
for (int i = 0; i < split.length; i++) {
File file = fileMapper.selectByPrimaryKey(Long.valueOf(split[i]));
InputDocVo.File nowFile = new InputDocVo.File();
nowFile.setFileName(file.getFileName());
nowFile.setFileUrl(file.getVisitLocation());
record.getFileList().add(nowFile);
}
}else{
if (StrUtil.isNotBlank(record.getFileIds())){
File file = fileMapper.selectByPrimaryKey(Long.valueOf(record.getFileIds()));
InputDocVo.File nowFile = new InputDocVo.File();
nowFile.setFileName(file.getFileName());
nowFile.setFileUrl(file.getVisitLocation());
record.getFileList().add(nowFile);
if(ObjectUtil.isNotNull(record.getFileIds())) {
try {
//拆分文件id
String[] split = record.getFileIds().split(",");
List<String> splits =new ArrayList<>(Arrays.asList(split));
if(split.length != 0){
//获取文件项目的路径
String requestUrl = PropUtil.filedeal;
//通过文件id查询文件信息
String c = RestTemplateUtil.postBody1(requestUrl,splits);
JsonResponse<List<FileVo.FilePosition>> a = JSONObject.parseObject(c,JsonResponse.class);
if(ObjectUtil.isNotNull(a) && ObjectUtil.isNotNull(a.getData())){
List<FileVo.FilePosition> fileList = a.getData();
record.setFileList(fileList);
}
}
}catch (Exception e){
log.info("查询文件信息失败:{}", e);
}
}
// if (record.getFileIds().contains(",")){
// String[] split = record.getFileIds().split(",");
// for (int i = 0; i < split.length; i++) {
//
//
//// File file = fileMapper.selectByPrimaryKey(Long.valueOf(split[i]));
//// InputDocVo.File nowFile = new InputDocVo.File();
//// nowFile.setFileName(file.getFileName());
//// nowFile.setFileUrl(file.getVisitLocation());
//// record.getFileList().add(nowFile);
// }
// }else{
// if (StrUtil.isNotBlank(record.getFileIds())){
//// File file = fileMapper.selectByPrimaryKey(Long.valueOf(record.getFileIds()));
//// InputDocVo.File nowFile = new InputDocVo.File();
//// nowFile.setFileName(file.getFileName());
//// nowFile.setFileUrl(file.getVisitLocation());
//// record.getFileList().add(nowFile);
// }
// }
}
}
return docByTasks;

Loading…
Cancel
Save