附件上传

2024年8月16日 13:56:42
This commit is contained in:
xiang2lin 2024-08-16 13:56:51 +08:00
parent 2a49ba7221
commit 512ccb5157
1 changed files with 46 additions and 38 deletions
service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/impl

View File

@ -1001,7 +1001,32 @@ public class OerDjmlServiceImpl implements IOerDjmlService {
djml.setCurshjd("999");
djml.setNextshjd("-1");
//查询协同附件
List<CollAttachmentResDTO> colAttachmentList = restUtil.getColAttachments(bodyObj.getString("summaryId"), "0", "fileApiCode", "hzya");
List<FileInfoDTO> fileInfoList = fileDownload(seeyonData.getString("summaryId"),fileApiCode);
}
String djmlStr = JSONObject.toJSONString(djml);
logger.info("差旅报销单报文:{}",djmlStr);
}
}catch (Exception ex ){
logger.error("保存报销单之前组装参数出错",ex);
}
return null;
}
private String timestampConvert(String timestamp){
if (StrUtil.isNotEmpty(timestamp)){
try {
DateTime date = DateUtil.date(Long.valueOf(timestamp));
String formattedDate = DateUtil.format(date, "yyyyMMdd");
return formattedDate;
}catch (Exception e){
logger.error("日期转换出错:{}",e);
}
}
return null;
}
private List<FileInfoDTO> fileDownload(String summaryId,String apiCode){
try {
List<CollAttachmentResDTO> colAttachmentList = restUtil.getColAttachments(summaryId, "0", apiCode, "hzya");
//下载协同附件
if (CollectionUtils.isNotEmpty(colAttachmentList)){
List<FileInfoDTO> fileList = new ArrayList<>();
@ -1009,7 +1034,7 @@ public class OerDjmlServiceImpl implements IOerDjmlService {
FileInfoDTO fileInfoDTO = new FileInfoDTO();
String fileName = URLDecoder.decode(att.getFilename(), "UTF-8");
byte[] bytes = restUtil.downloadFileBytes("hzya", fileApiCode, att.getFileUrl(), fileName);
byte[] bytes = restUtil.downloadFileBytes("hzya", apiCode, att.getFileUrl(), fileName);
String filePath = DSK+File.separator+DateUtil.today()+File.separator+att.getFileUrl()+"."+att.getExtension();
File file = new File(filePath);
// 使用 FileOutputStream 写入字节数组到文件
@ -1039,25 +1064,8 @@ public class OerDjmlServiceImpl implements IOerDjmlService {
}
}
}
}
String djmlStr = JSONObject.toJSONString(djml);
logger.info("差旅报销单报文:{}",djmlStr);
}
}catch (Exception ex ){
logger.error("保存报销单之前组装参数出错",ex);
}
return null;
}
private String timestampConvert(String timestamp){
if (StrUtil.isNotEmpty(timestamp)){
try {
DateTime date = DateUtil.date(Long.valueOf(timestamp));
String formattedDate = DateUtil.format(date, "yyyyMMdd");
return formattedDate;
}catch (Exception e){
logger.error("日期转换出错:{}",e);
}
logger.error("下载附件出错:{}",e);
}
return null;
}