修改对接接口

This commit is contained in:
高嵩
2024-03-28 15:22:31 +08:00
parent c7ba8fe4f3
commit 69bd351c1e
@@ -463,83 +463,42 @@ public class BusProcessModelHisServiceImpl extends ServiceImpl<BusProcessModelHi
String drafts = json.getString("drafts"); String drafts = json.getString("drafts");
String model = "model_qb"; String model = "model_qb";
// 查询历史信息:1 是 2 否
BusProcessModelHis bpmHis = this.baseMapper.selectById(fileId); String queryType = json.getString("queryType");
if (ObjectUtils.isNotEmpty(bpmHis)) { if (StringUtils.equals(CommonConstant.ONLIOFFICE_QUERY_TYPE_1,queryType)) {
resultSb.append(onlyOfficeEditorUrl); OnlineFileLog onlineFileLog = onlineFileLogDao.selectById(fileId);
resultSb.append("fileId=").append(fileId).append("&"); if(ObjectUtils.isNotEmpty(onlineFileLog)){
resultSb.append("pid=").append(bpmHis.getPId()).append("&"); resultSb.append(onlyOfficeEditorUrl);
resultSb.append("taskIds=").append(bpmHis.getTaskId()).append("&"); resultSb.append("fileId=").append(onlineFileLog.getHisId()).append("&");
// resultSb.append("editType=").append("null").append("&"); resultSb.append("oldFileName=").append(onlineFileLog.getFileName()).append("&");
resultSb.append("oldFileName=").append(bpmHis.getFileName()).append("&"); resultSb.append("fileType=").append("docx").append("&");
resultSb.append("fileType=").append("docx").append("&"); resultSb.append("attId=").append(onlineFileLog.getAttFileId()).append("&");
resultSb.append("attId=").append(fileId).append("&"); resultSb.append("filePath=").append(onlineFileLog.getFilePath()).append("&");
resultSb.append("fileUrl=").append(bpmHis.getDownLoadUrl()).append("&"); resultSb.append("fileName=").append(onlineFileLog.getFileName()).append("&");
// resultSb.append("key=").append("key").append("&"); resultSb.append("userName=").append(userName).append("&");
resultSb.append("filePath=").append(bpmHis.getEditFilePath()).append("&"); resultSb.append("standCode=").append(serialNumber).append("&");
resultSb.append("fileName=").append(bpmHis.getFileName()).append("&"); resultSb.append("standName=").append(standName).append("&");
// resultSb.append("userId=").append("null").append("&"); resultSb.append("draftingDepartment=").append(estDepart).append("&");
resultSb.append("userName=").append(userName).append("&"); resultSb.append("draftsman=").append(drafts).append("&");
// resultSb.append("isEdit=").append("123").append("&"); resultSb.append("replaceStand=").append(replaceStand);
resultSb.append("standCode=").append(serialNumber).append("&"); }else{
resultSb.append("standName=").append(standName).append("&"); log.error("onlineFileLog为空,fileId="+fileId);
resultSb.append("draftingDepartment=").append(estDepart).append("&"); }
resultSb.append("draftsman=").append(drafts).append("&"); } else if (StringUtils.equals(CommonConstant.ONLIOFFICE_QUERY_TYPE_2,queryType)) {
// resultSb.append("assessor=").append("").append("&"); BusProcessModelHis bpmHis = this.baseMapper.selectById(fileId);
// resultSb.append("focalUnit=").append("").append("&"); if (ObjectUtils.isNotEmpty(bpmHis)) {
resultSb.append("replaceStand=").append(replaceStand);
// throw new JeroBootException("fileId已经存在,不能重复,请检查!");
} else {
BusProcessModelHis modelHis = new BusProcessModelHis();
modelHis.setId(fileId);
try {
String preUuid2 = UUID.randomUUID().toString();
String changUuid = preUuid2.substring(0, 8);
String taskId = "task_" + changUuid;
String topId = "top_" + changUuid;
String builderModel = "model" + "/";
File dir = new File(filePath + builderModel);
if (!dir.exists()) {
dir.mkdirs();
}
String fileName = model + ".docx";
modelHis.setFileName(fileName);
StringBuilder builder = new StringBuilder();
builder.append("model").append("/");
builder.append(taskId).append("/");
File file = new File(filePath + builder.toString());
if (!file.exists()) {
file.mkdirs();
}
String targetPath = builder.toString() + taskId + "_" + topId + "_node.docx";
File sourceFile = new File(sourceFilePath);
File targetFile = new File(filePath + targetPath);
FileUtils.copyFile(sourceFile, targetFile);
modelHis.setTaskId(taskId);
modelHis.setPId(topId);
modelHis.setEditFilePath(targetPath);
modelHis.setDownLoadUrl(downloadUrl + targetPath);
this.baseMapper.insert(modelHis);
resultSb.append(onlyOfficeEditorUrl); resultSb.append(onlyOfficeEditorUrl);
resultSb.append("fileId=").append(fileId).append("&"); resultSb.append("fileId=").append(fileId).append("&");
resultSb.append("pid=").append(modelHis.getPId()).append("&"); resultSb.append("pid=").append(bpmHis.getPId()).append("&");
resultSb.append("taskIds=").append(modelHis.getTaskId()).append("&"); resultSb.append("taskIds=").append(bpmHis.getTaskId()).append("&");
// resultSb.append("editType=").append("null").append("&"); // resultSb.append("editType=").append("null").append("&");
resultSb.append("oldFileName=").append(modelHis.getFileName()).append("&"); resultSb.append("oldFileName=").append(bpmHis.getFileName()).append("&");
resultSb.append("fileType=").append("docx").append("&"); resultSb.append("fileType=").append("docx").append("&");
resultSb.append("attId=").append(fileId).append("&"); resultSb.append("attId=").append(fileId).append("&");
resultSb.append("fileUrl=").append(modelHis.getDownLoadUrl()).append("&"); resultSb.append("fileUrl=").append(bpmHis.getDownLoadUrl()).append("&");
// resultSb.append("key=").append("key").append("&"); // resultSb.append("key=").append("key").append("&");
resultSb.append("filePath=").append(modelHis.getEditFilePath()).append("&"); resultSb.append("filePath=").append(bpmHis.getEditFilePath()).append("&");
resultSb.append("fileName=").append(modelHis.getFileName()).append("&"); resultSb.append("fileName=").append(bpmHis.getFileName()).append("&");
// resultSb.append("userId=").append("null").append("&"); // resultSb.append("userId=").append("null").append("&");
resultSb.append("userName=").append(userName).append("&"); resultSb.append("userName=").append(userName).append("&");
// resultSb.append("isEdit=").append("123").append("&"); // resultSb.append("isEdit=").append("123").append("&");
@@ -550,13 +509,75 @@ public class BusProcessModelHisServiceImpl extends ServiceImpl<BusProcessModelHi
// resultSb.append("assessor=").append("").append("&"); // resultSb.append("assessor=").append("").append("&");
// resultSb.append("focalUnit=").append("").append("&"); // resultSb.append("focalUnit=").append("").append("&");
resultSb.append("replaceStand=").append(replaceStand); resultSb.append("replaceStand=").append(replaceStand);
} catch (Exception e) {
logger.error(e.getMessage()); // throw new JeroBootException("fileId已经存在,不能重复,请检查!");
throw new JeroBootException("操作失败,请联系管理员!"); } else {
BusProcessModelHis modelHis = new BusProcessModelHis();
modelHis.setId(fileId);
try {
String preUuid2 = UUID.randomUUID().toString();
String changUuid = preUuid2.substring(0, 8);
String taskId = "task_" + changUuid;
String topId = "top_" + changUuid;
String builderModel = "model" + "/";
File dir = new File(filePath + builderModel);
if (!dir.exists()) {
dir.mkdirs();
}
String fileName = model + ".docx";
modelHis.setFileName(fileName);
StringBuilder builder = new StringBuilder();
builder.append("model").append("/");
builder.append(taskId).append("/");
File file = new File(filePath + builder.toString());
if (!file.exists()) {
file.mkdirs();
}
String targetPath = builder.toString() + taskId + "_" + topId + "_node.docx";
File sourceFile = new File(sourceFilePath);
File targetFile = new File(filePath + targetPath);
FileUtils.copyFile(sourceFile, targetFile);
modelHis.setTaskId(taskId);
modelHis.setPId(topId);
modelHis.setEditFilePath(targetPath);
modelHis.setDownLoadUrl(downloadUrl + targetPath);
this.baseMapper.insert(modelHis);
resultSb.append(onlyOfficeEditorUrl);
resultSb.append("fileId=").append(fileId).append("&");
resultSb.append("pid=").append(modelHis.getPId()).append("&");
resultSb.append("taskIds=").append(modelHis.getTaskId()).append("&");
// resultSb.append("editType=").append("null").append("&");
resultSb.append("oldFileName=").append(modelHis.getFileName()).append("&");
resultSb.append("fileType=").append("docx").append("&");
resultSb.append("attId=").append(fileId).append("&");
resultSb.append("fileUrl=").append(modelHis.getDownLoadUrl()).append("&");
// resultSb.append("key=").append("key").append("&");
resultSb.append("filePath=").append(modelHis.getEditFilePath()).append("&");
resultSb.append("fileName=").append(modelHis.getFileName()).append("&");
// resultSb.append("userId=").append("null").append("&");
resultSb.append("userName=").append(userName).append("&");
// resultSb.append("isEdit=").append("123").append("&");
resultSb.append("standCode=").append(serialNumber).append("&");
resultSb.append("standName=").append(standName).append("&");
resultSb.append("draftingDepartment=").append(estDepart).append("&");
resultSb.append("draftsman=").append(drafts).append("&");
// resultSb.append("assessor=").append("").append("&");
// resultSb.append("focalUnit=").append("").append("&");
resultSb.append("replaceStand=").append(replaceStand);
} catch (Exception e) {
logger.error(e.getMessage());
throw new JeroBootException("操作失败,请联系管理员!");
}
} }
} }
return resultSb.toString(); return resultSb.toString();
} }