|
|
|
@ -44,18 +44,6 @@ public class QueueService {
|
|
|
|
|
ArchiveDetailService archiveDetailService;
|
|
|
|
|
@Autowired
|
|
|
|
|
MessageService messageService;
|
|
|
|
|
|
|
|
|
|
public static String deptName;
|
|
|
|
|
|
|
|
|
|
@Value("${dept.deptName}")
|
|
|
|
|
public void setDeptName(String deptName) {
|
|
|
|
|
QueueService.deptName = deptName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static String getDeptName() {
|
|
|
|
|
return deptName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//---------------------定时器
|
|
|
|
|
public void doSomething(List<MessageSubordinate> all) throws Exception {
|
|
|
|
|
if (all.size() > 0) {
|
|
|
|
@ -221,24 +209,7 @@ public class QueueService {
|
|
|
|
|
tempPath = messageDto.getDetailType() + "~" + messageDto.getCaptionDateTime() + "~";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
File pdfFile =null;
|
|
|
|
|
boolean flag=true;
|
|
|
|
|
if(deptName.indexOf(",")!=-1){
|
|
|
|
|
String[] deptList=deptName.split(",");
|
|
|
|
|
for(int i=0;i<deptList.length;i++){
|
|
|
|
|
if(archiveMaster.getDeptName().equals(deptList[i])){
|
|
|
|
|
flag=false;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
if(archiveMaster.getDeptName().equals(deptName)){
|
|
|
|
|
flag=false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(flag) {
|
|
|
|
|
pdfFile = FileUtils.createFile("pdfs", messageDto.getInpNo(), messageDto.getVisitId(), archiveDetail.getId(), tempPath);
|
|
|
|
|
}
|
|
|
|
|
File pdfFile = FileUtils.createFile("pdfs", messageDto.getInpNo(), messageDto.getVisitId(), archiveDetail.getId(), tempPath);
|
|
|
|
|
if (pdfFile != null) {
|
|
|
|
|
if (address.endsWith(".pdf") || address.endsWith(".PDF")) {
|
|
|
|
|
String path = DownloadUtils.downLoadPdfFile(pdfFile, address, messageDto.getType());
|
|
|
|
@ -292,6 +263,12 @@ public class QueueService {
|
|
|
|
|
// 转成格式
|
|
|
|
|
archiveDetail.setPageNumber(pageNum);
|
|
|
|
|
archiveDetail.setPdfPath(pdfPath);
|
|
|
|
|
int i=archiveDetailService.countByMasterIDAndAssortIDAndTitleAndFlag(archiveDetail.getMasterID(),archiveDetail.getAssortID(),archiveDetail.getTitle());
|
|
|
|
|
//如果detail表有重复的分段数据,则把falg改为5(5为没人使用的自定义数字),同时修改修改完整性接口的sql
|
|
|
|
|
if(archiveDetailService.countByMasterIDAndAssortIDAndTitleAndFlag(archiveDetail.getMasterID(),archiveDetail.getAssortID(),archiveDetail.getTitle())>1)
|
|
|
|
|
{
|
|
|
|
|
archiveDetail.setFlag("5");
|
|
|
|
|
}
|
|
|
|
|
archiveDetailService.save(archiveDetail);
|
|
|
|
|
|
|
|
|
|
//更新messageLog的最后执行时间
|
|
|
|
|