|
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.xunmei.common.core.constant.CacheConstants;
|
|
import com.xunmei.common.core.constant.CacheConstants;
|
|
|
|
|
+import com.xunmei.common.core.constant.Constants;
|
|
|
import com.xunmei.common.core.constant.ErrorMsgConstants;
|
|
import com.xunmei.common.core.constant.ErrorMsgConstants;
|
|
|
import com.xunmei.common.core.constant.SecurityConstants;
|
|
import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
import com.xunmei.common.core.domain.IdName;
|
|
import com.xunmei.common.core.domain.IdName;
|
|
@@ -18,6 +19,7 @@ import com.xunmei.common.core.domain.registerbook.dto.CoreRegisterBookPdfPageDto
|
|
|
import com.xunmei.common.core.domain.registerbook.dto.ExportPdfDto;
|
|
import com.xunmei.common.core.domain.registerbook.dto.ExportPdfDto;
|
|
|
import com.xunmei.common.core.domain.registerbook.vo.CoreRegisterBookPdfPageVo;
|
|
import com.xunmei.common.core.domain.registerbook.vo.CoreRegisterBookPdfPageVo;
|
|
|
import com.xunmei.common.core.domain.registerbook.vo.PdfLocalFileTempVo;
|
|
import com.xunmei.common.core.domain.registerbook.vo.PdfLocalFileTempVo;
|
|
|
|
|
+import com.xunmei.common.core.enums.RegisterBookType;
|
|
|
import com.xunmei.common.core.util.BeanHelper;
|
|
import com.xunmei.common.core.util.BeanHelper;
|
|
|
import com.xunmei.common.core.web.page.TableDataInfo;
|
|
import com.xunmei.common.core.web.page.TableDataInfo;
|
|
|
import com.xunmei.common.redis.utils.RedisUtils;
|
|
import com.xunmei.common.redis.utils.RedisUtils;
|
|
@@ -203,7 +205,11 @@ public class CoreRegisterBookPdfServiceImpl extends ServiceImpl<CoreRegisterBook
|
|
|
return RemoteCallHandlerExecutor.executeRemoteCall(() -> {
|
|
return RemoteCallHandlerExecutor.executeRemoteCall(() -> {
|
|
|
return orgService.selectOrgNameByPath(orgId, SecurityConstants.INNER);
|
|
return orgService.selectOrgNameByPath(orgId, SecurityConstants.INNER);
|
|
|
}, ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
|
|
}, ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String getPdfFileName(RegisterBookType bookType, String orgName) {
|
|
|
|
|
+ return orgName + "_" + bookType.getText() + "_" + DateUtil.format(new Date(), Constants.HM_FORMAT) + ".pdf";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -258,7 +264,7 @@ public class CoreRegisterBookPdfServiceImpl extends ServiceImpl<CoreRegisterBook
|
|
|
}
|
|
}
|
|
|
baos.flush();
|
|
baos.flush();
|
|
|
response.setContentType("application/octet-stream");
|
|
response.setContentType("application/octet-stream");
|
|
|
- localFileName = localFileName.replace(localPathPrefix + File.separator , "");
|
|
|
|
|
|
|
+ localFileName = localFileName.replace(localPathPrefix + File.separator, "");
|
|
|
final BoundValueOperations<String, String> ops = redisTemplate.boundValueOps(URLDecoder.decode(localFileName, "UTF-8"));
|
|
final BoundValueOperations<String, String> ops = redisTemplate.boundValueOps(URLDecoder.decode(localFileName, "UTF-8"));
|
|
|
final String string = ops.get();
|
|
final String string = ops.get();
|
|
|
final PdfLocalFileTempVo object = JSON.parseObject(string, PdfLocalFileTempVo.class);
|
|
final PdfLocalFileTempVo object = JSON.parseObject(string, PdfLocalFileTempVo.class);
|
|
@@ -288,16 +294,16 @@ public class CoreRegisterBookPdfServiceImpl extends ServiceImpl<CoreRegisterBook
|
|
|
@Override
|
|
@Override
|
|
|
public Integer deleteWithFile(Long id) {
|
|
public Integer deleteWithFile(Long id) {
|
|
|
final CoreRegisterBookPdf record = getById(id);
|
|
final CoreRegisterBookPdf record = getById(id);
|
|
|
- if(ObjectUtil.isNull(record)){
|
|
|
|
|
|
|
+ if (ObjectUtil.isNull(record)) {
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
final String fileUrl = record.getFileUrl();
|
|
final String fileUrl = record.getFileUrl();
|
|
|
- if (ObjectUtil.isNotEmpty(fileUrl)){
|
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(fileUrl)) {
|
|
|
String localPathPrefix = fileService.getLocalPathPrefix().getData();
|
|
String localPathPrefix = fileService.getLocalPathPrefix().getData();
|
|
|
String staticPathPrefix = fileService.getStaticPathPrefix().getData();
|
|
String staticPathPrefix = fileService.getStaticPathPrefix().getData();
|
|
|
final String filePath = fileUrl.replace(staticPathPrefix, localPathPrefix);
|
|
final String filePath = fileUrl.replace(staticPathPrefix, localPathPrefix);
|
|
|
final File file = new File(filePath);
|
|
final File file = new File(filePath);
|
|
|
- if (file.exists()){
|
|
|
|
|
|
|
+ if (file.exists()) {
|
|
|
file.delete();
|
|
file.delete();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|