Sfoglia il codice sorgente

处理导登记薄的问题

ouyang 1 anno fa
parent
commit
df20a9909c

+ 6 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetyCheck/service/impl/CoreSafecheckPlanServiceImpl.java

@@ -15,6 +15,7 @@ import com.xunmei.common.core.domain.DateRange;
 import com.xunmei.common.core.domain.registerbook.domain.CoreRegisterBookPdf;
 import com.xunmei.common.core.enums.CycleCommonEnum;
 import com.xunmei.common.core.enums.RegisterBookType;
+import com.xunmei.common.core.exception.SystemException;
 import com.xunmei.common.core.utils.DateHelper;
 import com.xunmei.common.core.utils.DateUtils;
 import com.xunmei.common.security.utils.SecurityUtils;
@@ -621,8 +622,12 @@ public class CoreSafecheckPlanServiceImpl extends ServiceImpl<CoreSafecheckPlanM
         registerBookPdf.setOrgId(org.getId());
         registerBookPdf.setOrgPath(org.getPath());
         registerBookPdf.setFileUrl(url);
-        registerBookPdf.setFileName(StringUtils.substringAfterLast(url, "\\"));
+        //registerBookPdf.setFileName(StringUtils.substringAfterLast(url, "\\"));
+        registerBookPdf.setFileName(StringUtils.substringAfterLast(url, "/"));
         registerBookPdf.setOrgName(registerBookVo.getOrgName());
+        if(StringUtils.isEmpty(url)||StringUtils.isEmpty(registerBookPdf.getFileName())){
+            throw new SystemException(ErrorMsgConstants.GENERATE_PDF_ERROR);
+        }
         registerBookPdfService.save(registerBookPdf);
         CoreSafetyTask tem = new CoreSafetyTask();
         tem.setId(appSafetyCheckTask.getId());

+ 5 - 0
soc-modules/soc-modules-file/src/main/java/com/xunmei/file/service/LocalSysFileServiceImpl.java

@@ -658,6 +658,11 @@ public class LocalSysFileServiceImpl implements ISysFileService {
                 return null;
             }
             final String pdfFileName = pdf.getFileName();
+            //pdfFileName==null的时候在下面会报错此处加个判断,要处理问题还需要在问题源头除处理
+            // registerBookPdfBatchExportTempDir (Is a directory)
+            if(StringUtils.isEmpty(pdfFileName)){
+                return null;
+            }
             final PdfToZipTempVo tempVo = new PdfToZipTempVo();
             //tempVo.setBytes(bytes);
             tempVo.setFileName(pdfFileName);