|
|
|
|
@ -0,0 +1,154 @@
|
|
|
|
|
package com.da.dangan.controller;
|
|
|
|
|
|
|
|
|
|
import com.da.common.config.RuoYiConfig;
|
|
|
|
|
import com.da.common.core.controller.BaseController;
|
|
|
|
|
import com.da.common.core.domain.AjaxResult;
|
|
|
|
|
import com.da.common.utils.file.FileUploadUtils;
|
|
|
|
|
import com.da.common.utils.file.FileUtils;
|
|
|
|
|
import com.da.dangan.domain.DaPicturesRecard;
|
|
|
|
|
import com.da.dangan.service.IDaCzrkdjService;
|
|
|
|
|
import com.da.dangan.service.IDaPicturesRecardService;
|
|
|
|
|
import com.da.framework.config.ServerConfig;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 档案采集Controller
|
|
|
|
|
*
|
|
|
|
|
* @author hs
|
|
|
|
|
* @date 2024-05-08
|
|
|
|
|
*/
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/dangan/collect")
|
|
|
|
|
public class DangAnCollectController extends BaseController {
|
|
|
|
|
@Autowired
|
|
|
|
|
private ServerConfig serverConfig;
|
|
|
|
|
@Autowired
|
|
|
|
|
private IDaPicturesRecardService daPicturesRecardService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private IDaCzrkdjService daCzrkdjService;
|
|
|
|
|
|
|
|
|
|
private static final String FILE_DELIMETER = ",";
|
|
|
|
|
/**
|
|
|
|
|
* 上传(单个)
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/save")
|
|
|
|
|
public AjaxResult save(@RequestPart("file")MultipartFile file, @RequestPart("picRecard")DaPicturesRecard picRecard)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
// 上传文件路径
|
|
|
|
|
String filePath = RuoYiConfig.getUploadPath();
|
|
|
|
|
// 上传并返回新文件名称
|
|
|
|
|
String fileName = FileUploadUtils.upload(filePath, file);
|
|
|
|
|
String url = serverConfig.getUrl() + fileName;
|
|
|
|
|
//保存图片对应信息
|
|
|
|
|
picRecard.setPicName(file.getOriginalFilename());
|
|
|
|
|
picRecard.setPicUrl(url);
|
|
|
|
|
picRecard.setCreateBy(getUsername());
|
|
|
|
|
AjaxResult ajax = AjaxResult.success();
|
|
|
|
|
daPicturesRecardService.insertDaPicturesRecard(picRecard);
|
|
|
|
|
ajax.put("data",picRecard);
|
|
|
|
|
/*ajax.put("url", url);
|
|
|
|
|
ajax.put("fileName", fileName);
|
|
|
|
|
ajax.put("newFileName", FileUtils.getName(fileName));
|
|
|
|
|
ajax.put("originalFilename", file.getOriginalFilename());*/
|
|
|
|
|
return ajax;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.error(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通用上传(单个/多个)
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/saves")
|
|
|
|
|
public AjaxResult saves(@RequestPart("files")MultipartFile[] files,@RequestPart("picRecard") DaPicturesRecard picRecard) throws Exception
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{ //数据存储
|
|
|
|
|
List<DaPicturesRecard> picRecards = new ArrayList<>();
|
|
|
|
|
// 上传文件路径
|
|
|
|
|
String filePath = RuoYiConfig.getUploadPath();
|
|
|
|
|
List<String> urls = new ArrayList<String>();
|
|
|
|
|
List<String> fileNames = new ArrayList<String>();
|
|
|
|
|
List<String> newFileNames = new ArrayList<String>();
|
|
|
|
|
List<String> originalFilenames = new ArrayList<String>();
|
|
|
|
|
for (MultipartFile file : files)
|
|
|
|
|
{
|
|
|
|
|
//
|
|
|
|
|
DaPicturesRecard newPicRecard = new DaPicturesRecard();
|
|
|
|
|
|
|
|
|
|
// 上传并返回新文件名称
|
|
|
|
|
String fileName = FileUploadUtils.upload(filePath, file);
|
|
|
|
|
String url = serverConfig.getUrl() + fileName;
|
|
|
|
|
urls.add(url);
|
|
|
|
|
fileNames.add(fileName);
|
|
|
|
|
newFileNames.add(FileUtils.getName(fileName));
|
|
|
|
|
originalFilenames.add(file.getOriginalFilename());
|
|
|
|
|
//保存图片对应信息
|
|
|
|
|
newPicRecard.setPicName(file.getOriginalFilename());
|
|
|
|
|
newPicRecard.setPicUrl(url);
|
|
|
|
|
newPicRecard.setCreateBy(getUsername());
|
|
|
|
|
newPicRecard.setMuId(picRecard.getMuId());
|
|
|
|
|
newPicRecard.setWlsjId(picRecard.getWlsjId());
|
|
|
|
|
newPicRecard.setWlsjPath(picRecard.getWlsjPath());
|
|
|
|
|
daPicturesRecardService.insertDaPicturesRecard(newPicRecard);
|
|
|
|
|
picRecards.add(newPicRecard);
|
|
|
|
|
}
|
|
|
|
|
AjaxResult ajax = AjaxResult.success();
|
|
|
|
|
/*ajax.put("urls", StringUtils.join(urls, FILE_DELIMETER));
|
|
|
|
|
ajax.put("fileNames", StringUtils.join(fileNames, FILE_DELIMETER));
|
|
|
|
|
ajax.put("newFileNames", StringUtils.join(newFileNames, FILE_DELIMETER));
|
|
|
|
|
ajax.put("originalFilenames", StringUtils.join(originalFilenames, FILE_DELIMETER));*/
|
|
|
|
|
ajax.put("data",picRecards);
|
|
|
|
|
return ajax;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
return AjaxResult.error(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 调用识别接口
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/recongnize")
|
|
|
|
|
public AjaxResult recognize(@RequestBody DaPicturesRecard[] picRecards){
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
//获取所有的文件
|
|
|
|
|
List<File> files = new ArrayList<>();
|
|
|
|
|
for (DaPicturesRecard picRecard : picRecards) {
|
|
|
|
|
File file = new File(picRecard.getPicUrl());
|
|
|
|
|
files.add(file);
|
|
|
|
|
}
|
|
|
|
|
// TODO 调用第三方接口识别信息
|
|
|
|
|
// String result= CallThirdInterface.callThirdInterface("url",files);
|
|
|
|
|
// TODO 存储识别后的信息
|
|
|
|
|
//daCzrkdjService.insertDaCzrkdj();
|
|
|
|
|
|
|
|
|
|
//修改图片信息记录表为已识别
|
|
|
|
|
for(DaPicturesRecard picRecard:picRecards){
|
|
|
|
|
picRecard.setRecognize("1");
|
|
|
|
|
daPicturesRecardService.updateDaPicturesRecard(picRecard);
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return AjaxResult.error(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return AjaxResult.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|