|
|
@@ -7,6 +7,7 @@ import com.malk.mankalong.entity.dto.ResultQueryRequest;
|
|
|
import com.malk.mankalong.entity.dto.TaskCreateRequest;
|
|
|
import com.malk.mankalong.entity.vo.ResultQueryResult;
|
|
|
import com.malk.mankalong.entity.vo.TaskCreateResult;
|
|
|
+import com.malk.mankalong.enums.TypeEnum;
|
|
|
import com.malk.server.aliwork.YDConf;
|
|
|
import com.malk.server.aliwork.YDParam;
|
|
|
import com.malk.server.common.McR;
|
|
|
@@ -148,23 +149,38 @@ public class ContractTemplateService {
|
|
|
ResultQueryResult result = raw.getData();
|
|
|
if (result.getPdfStatus().equals("COMPLETED")){
|
|
|
|
|
|
- String savePath = fileDownloadService.download(result.getDownloadUrl(), result.getFileName());
|
|
|
+ String imageFilePath = result.getDownloadUrl();
|
|
|
+ String fileName = result.getFileName();
|
|
|
+ Map formData = ydClient.queryData(YDParam.builder()
|
|
|
+ .appType(appType)
|
|
|
+ .systemToken(systemToken)
|
|
|
+ .formInstanceId(instanceId)
|
|
|
+ .useLatestVersion(true)
|
|
|
+ .build(),
|
|
|
+ YDConf.FORM_QUERY.retrieve_id).getFormData();
|
|
|
|
|
|
- Map uploadInfo = ddImplService.uploadFileFormUrlForOverflow(ddClient.getAccessToken(), "admin", savePath);
|
|
|
- String spaceId = UtilMap.getString(uploadInfo, "spaceId");
|
|
|
- String unionId = UtilMap.getString(uploadInfo, "unionId");
|
|
|
- String dentryId = UtilMap.getString(uploadInfo, "id");
|
|
|
-
|
|
|
- Map map = ddClientStorage.searchFiles(ddClient.getAccessToken(), spaceId, unionId, dentryId, null);
|
|
|
+ String formType = UtilMap.getString(formData, "textField_mspzgras");
|
|
|
+ Map uploadInfo = ddImplService.uploadFileFormUrlForKnowledge(ddClient.getAccessToken(), "02145933103936490950", TypeEnum.getDescByCode(formType), imageFilePath,fileName);
|
|
|
|
|
|
log.info("文件上传信息:{}",uploadInfo);
|
|
|
-
|
|
|
+ String resourceUrl = "https://alidocs.dingtalk.com/i/nodes/"+UtilMap.getString(uploadInfo,"id") +"?utm_scene=team_space";
|
|
|
+// String savePath = fileDownloadService.download(result.getDownloadUrl(), result.getFileName());
|
|
|
+//
|
|
|
+// Map uploadInfo = ddImplService.uploadFileFormUrlForOverflow(ddClient.getAccessToken(), "admin", savePath);
|
|
|
+// String spaceId = UtilMap.getString(uploadInfo, "spaceId");
|
|
|
+// String unionId = UtilMap.getString(uploadInfo, "unionId");
|
|
|
+// String dentryId = UtilMap.getString(uploadInfo, "id");
|
|
|
+//
|
|
|
+// Map map = ddClientStorage.searchFiles(ddClient.getAccessToken(), spaceId, unionId, dentryId, null);
|
|
|
+//
|
|
|
+// log.info("文件上传信息:{}",uploadInfo);
|
|
|
+//
|
|
|
ydClient.operateData(YDParam.builder()
|
|
|
.appType(appType)
|
|
|
.systemToken(systemToken)
|
|
|
.formInstanceId(instanceId)
|
|
|
.useLatestVersion(true)
|
|
|
- .updateFormDataJson(JSON.toJSONString(UtilMap.map("textField_msnynxia", UtilMap.getString(map,url))))
|
|
|
+ .updateFormDataJson(JSON.toJSONString(UtilMap.map("textField_msnynxia", resourceUrl)))
|
|
|
.build(), YDConf.FORM_OPERATION.update);
|
|
|
}
|
|
|
log.info("查询结果 → pdfStatus={} fileName={}", result.getPdfStatus(), result.getFileName());
|