文件问题优化
This commit is contained in:
@@ -2,10 +2,10 @@ package com.adc.da.convert.mq;
|
||||
|
||||
import com.adc.da.att.entity.AttFileEO;
|
||||
import com.adc.da.att.service.IAttFileEOService;
|
||||
import com.adc.da.att.vo.AttFileVo;
|
||||
import com.adc.da.common.SarTypeEnum;
|
||||
import com.adc.da.common.UseModuleEnum;
|
||||
import com.adc.da.convert.common.AsposeOfficeConvertUtils;
|
||||
import com.adc.da.convert.common.DocConverterPdf;
|
||||
import com.adc.da.mq.CreateMQService;
|
||||
import com.adc.da.slrs.otConvertMq.entity.OtConvertMq;
|
||||
import com.adc.da.slrs.otConvertMq.service.IOtConvertMqService;
|
||||
@@ -420,5 +420,66 @@ public class SendConvertMQService {
|
||||
|
||||
}
|
||||
|
||||
|
||||
@RabbitListener(bindings = @QueueBinding(
|
||||
value = @Queue(value = "createBussMQ_online_MQ_file", durable = "true"),
|
||||
exchange = @Exchange(value = "create-online_MQ_file", ignoreDeclarationExceptions = "true"),
|
||||
key = "create-key_online_MQ_file"))
|
||||
public void createMQ(Map<String,String> bussMap) throws Exception{
|
||||
try{
|
||||
try{
|
||||
if(bussMap!=null) {
|
||||
String fileType = bussMap.get("FILE_SUFFIX");
|
||||
String converfilename = bussMap.get("CONVERFILENAME");
|
||||
String savePdfPath = bussMap.get("SAVEPDFPATH");
|
||||
String standId = bussMap.get("STANDID");
|
||||
String standFileClassify = bussMap.get("STANDFILECLASSIFY");
|
||||
String fileName = bussMap.get("FILENAME");
|
||||
String password = bussMap.get("PASSWORD");
|
||||
String oriAttId = bussMap.get("OAIATTID");
|
||||
logger.info("*****bussMap*******"+bussMap.toString());
|
||||
if(StringUtils.isNotBlank(fileType) && StringUtils.isNotBlank(converfilename) && StringUtils.isNotBlank(savePdfPath)) {
|
||||
AsposeOfficeConvertUtils.convertOfficeFileToPDF(fileType, converfilename, savePdfPath);
|
||||
File pdfFile = new File(savePdfPath);
|
||||
if(pdfFile.exists()) {
|
||||
logger.info("*****转换后的pdf文件路径*******" + savePdfPath);
|
||||
AttFileVo attFileVo = attFileEOService.saveFileInfo(pdfFile);
|
||||
if (attFileVo != null) {
|
||||
if (StringUtils.isNotBlank(standId)
|
||||
&& StringUtils.isNotBlank(standFileClassify)
|
||||
&& StringUtils.isNotBlank(fileName)
|
||||
&& StringUtils.isNotBlank(oriAttId)
|
||||
) {
|
||||
SarBussStandFile sarBussStandFile = new SarBussStandFile();
|
||||
//sarBussStandFile.setId();
|
||||
String uuId = com.adc.da.util.utils.UUID.randomUUID(20);
|
||||
sarBussStandFile.setId(uuId);
|
||||
sarBussStandFile.setStandId(standId);
|
||||
sarBussStandFile.setStandFileClassify(standFileClassify);
|
||||
sarBussStandFile.setAttId(attFileVo.getId());
|
||||
sarBussStandFile.setFileName(fileName);
|
||||
sarBussStandFile.setFileSuffix(attFileVo.getFileSuffix());
|
||||
sarBussStandFile.setUseModel(UseModuleEnum.WEB_FILE.getValue());
|
||||
sarBussStandFile.setPassword(password);
|
||||
sarBussStandFile.setValidFlag(0);
|
||||
sarBussStandFile.setCreationTime(new Date());
|
||||
sarBussStandFile.setModifyTime(new Date());
|
||||
sarBussStandFile.setOriAttId(oriAttId);
|
||||
sarBussStandFileEODao.insert(sarBussStandFile);
|
||||
logger.error("在线编辑企业标准添加成功");
|
||||
}
|
||||
}
|
||||
}
|
||||
}else {
|
||||
logger.error("在线编辑企业标准参数为空");
|
||||
}
|
||||
}
|
||||
}catch(InterruptedException e){
|
||||
logger.error(e.toString());
|
||||
Thread.currentThread().interrupt();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
logger.error("在线编辑企业标准消息队列进入转换前失败!");
|
||||
logger.error(e.getMessage(),e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user