|
@@ -15,6 +15,7 @@ import org.springblade.archive.vo.ArchivesAutoVO;
|
|
import org.springblade.business.entity.ArchiveFile;
|
|
import org.springblade.business.entity.ArchiveFile;
|
|
import org.springblade.business.feign.ArchiveFileClient;
|
|
import org.springblade.business.feign.ArchiveFileClient;
|
|
import org.springblade.business.vo.ArchiveFileVO;
|
|
import org.springblade.business.vo.ArchiveFileVO;
|
|
|
|
+import org.springblade.common.utils.SnowFlakeUtil;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.oss.model.BladeFile;
|
|
import org.springblade.core.oss.model.BladeFile;
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
@@ -57,31 +58,42 @@ public class ArchiveFileAutoController extends BladeController {
|
|
@PostMapping("/batchSave")
|
|
@PostMapping("/batchSave")
|
|
@ApiOperationSupport(order = 2)
|
|
@ApiOperationSupport(order = 2)
|
|
@ApiOperation(value = "批量新增")
|
|
@ApiOperation(value = "批量新增")
|
|
- public R<Boolean> batchSave(@RequestBody List<ArchivesAutoVO> archiveList){
|
|
|
|
|
|
+ public R<Boolean> batchSave(@RequestBody ArchivesAutoVO archiveList){
|
|
try {
|
|
try {
|
|
- for(ArchivesAutoVO archive : archiveList) {
|
|
|
|
|
|
+ for(ArchivesAutoVO archive : archiveList.getList()) {
|
|
if(archive.getId() == null){
|
|
if(archive.getId() == null){
|
|
|
|
+
|
|
|
|
+ archive.setId(SnowFlakeUtil.getId());
|
|
int l = (int) System.currentTimeMillis();
|
|
int l = (int) System.currentTimeMillis();
|
|
List<ArchivesAutoVO.ApprovalFile> saveList = archive.getApprovalFileList();
|
|
List<ArchivesAutoVO.ApprovalFile> saveList = archive.getApprovalFileList();
|
|
ArchiveFileVO saveVos = new ArchiveFileVO();
|
|
ArchiveFileVO saveVos = new ArchiveFileVO();
|
|
|
|
+ Integer pageN = 0;
|
|
if (saveList != null && saveList.size() > 0) {
|
|
if (saveList != null && saveList.size() > 0) {
|
|
int i = 1;
|
|
int i = 1;
|
|
|
|
+ List<ArchiveFileVO> list = new ArrayList<>();
|
|
for (ArchivesAutoVO.ApprovalFile approvalFile : saveList) {
|
|
for (ArchivesAutoVO.ApprovalFile approvalFile : saveList) {
|
|
ArchiveFileVO saveVo = BeanUtil.copy(approvalFile, ArchiveFileVO.class);
|
|
ArchiveFileVO saveVo = BeanUtil.copy(approvalFile, ArchiveFileVO.class);
|
|
saveVo.setSort(l + i);
|
|
saveVo.setSort(l + i);
|
|
saveVo.setIsAutoFile(1);
|
|
saveVo.setIsAutoFile(1);
|
|
saveVo.setStatus(new Integer("0").equals(saveVo.getIsApproval()) ? 2 : 0);
|
|
saveVo.setStatus(new Integer("0").equals(saveVo.getIsApproval()) ? 2 : 0);
|
|
saveVo.setIsCertification(new Integer("0").equals(saveVo.getIsNeedCertification()) ? 1 : 0);
|
|
saveVo.setIsCertification(new Integer("0").equals(saveVo.getIsNeedCertification()) ? 1 : 0);
|
|
- saveVos.getList().add(saveVo);
|
|
|
|
|
|
+ saveVo.setArchiveId(archive.getId());
|
|
|
|
+ saveVo.setOriginId(archive.getId());
|
|
|
|
+ list.add(saveVo);
|
|
|
|
+ pageN = pageN + saveVo.getFilePage();
|
|
i++;
|
|
i++;
|
|
}
|
|
}
|
|
|
|
+ saveVos.setList(list);
|
|
}
|
|
}
|
|
this.archiveFileClient.saveArchiveFile(saveVos);
|
|
this.archiveFileClient.saveArchiveFile(saveVos);
|
|
|
|
+ archive.setFileN(saveVos.getSize());
|
|
|
|
+ archive.setPageN(pageN);
|
|
|
|
+ List<ArchiveTreeContract> archiveTreeContracts = this.archiveTreeContractClient.queryAllChildByAncestors(saveVos.getNodeId());
|
|
|
|
+ if(archiveTreeContracts != null && archiveTreeContracts.size() >0){
|
|
|
|
+ archive.setTreeSort(archiveTreeContracts.get(0).getTreeSort());
|
|
|
|
+ }
|
|
|
|
|
|
- String archiveId = "";
|
|
|
|
- //获取方式
|
|
|
|
- archiveId = "FromNode_" + archive.getNodeId();
|
|
|
|
- archive.setId(Long.parseLong(archiveId));
|
|
|
|
|
|
+ archive.setAutoFileSort(l+archive.getAutoFileSort());
|
|
//待修改
|
|
//待修改
|
|
archive.setIsDeleted(0);
|
|
archive.setIsDeleted(0);
|
|
archive.setIsArchive(0);
|
|
archive.setIsArchive(0);
|
|
@@ -104,13 +116,13 @@ public class ArchiveFileAutoController extends BladeController {
|
|
@ApiOperationSupport(order = 3)
|
|
@ApiOperationSupport(order = 3)
|
|
@ApiOperation(value = "分页")
|
|
@ApiOperation(value = "分页")
|
|
public R<Object> page( ArchivesAutoVO queryVo){
|
|
public R<Object> page( ArchivesAutoVO queryVo){
|
|
- if(queryVo.getNodeId() == null || queryVo.getNodeId().equals("")){
|
|
|
|
|
|
+ if(queryVo.getNodeIds() == null || queryVo.getNodeIds().equals("")){
|
|
return R.data(null);
|
|
return R.data(null);
|
|
}
|
|
}
|
|
List<ArchiveTreeContract> archiveTreeContracts = this.archiveTreeContractClient.queryAllChildByAncestors(queryVo.getNodeIds());
|
|
List<ArchiveTreeContract> archiveTreeContracts = this.archiveTreeContractClient.queryAllChildByAncestors(queryVo.getNodeIds());
|
|
if(archiveTreeContracts != null && archiveTreeContracts.size() > 0){
|
|
if(archiveTreeContracts != null && archiveTreeContracts.size() > 0){
|
|
List<String> ids = JSONArray.parseArray(JSONObject.toJSONString(archiveTreeContracts.stream().map(ArchiveTreeContract::getId).distinct().collect(Collectors.toList())), String.class);
|
|
List<String> ids = JSONArray.parseArray(JSONObject.toJSONString(archiveTreeContracts.stream().map(ArchiveTreeContract::getId).distinct().collect(Collectors.toList())), String.class);
|
|
- ids.add(queryVo.getNodeId().toString());
|
|
|
|
|
|
+ ids.add(queryVo.getNodeIds());
|
|
queryVo.setNodeIdArray(ids);
|
|
queryVo.setNodeIdArray(ids);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -124,7 +136,7 @@ public class ArchiveFileAutoController extends BladeController {
|
|
@PostMapping("/migrateFile")
|
|
@PostMapping("/migrateFile")
|
|
@ApiOperationSupport(order = 9)
|
|
@ApiOperationSupport(order = 9)
|
|
@ApiOperation(value = "迁移文件", notes = "传入ids")
|
|
@ApiOperation(value = "迁移文件", notes = "传入ids")
|
|
- public R migrateFile(@RequestParam String ids,@RequestParam String nodeId) {
|
|
|
|
- return R.status(archivesAutoService.updateArchivesAutoFileByNodeId(ids,nodeId));
|
|
|
|
|
|
+ public R migrateFile(@RequestParam String ids,@RequestParam String nodeId,@RequestParam String nodeSort) {
|
|
|
|
+ return R.status(archivesAutoService.updateArchivesAutoFileByNodeId(ids,nodeId,nodeSort));
|
|
}
|
|
}
|
|
}
|
|
}
|