Browse Source

发票红冲空字符串验证

user5 7 months ago
parent
commit
5bc88acdba

+ 14 - 6
jeeplus-modules/jeeplus-assess/src/main/java/com/jeeplus/assess/invoice/service/FinanceInvoiceService.java

@@ -369,9 +369,11 @@ public class FinanceInvoiceService extends ServiceImpl<FinanceInvoiceMapper, Fin
         FinanceInvoiceDTO financeInvoiceDTO = financeInvoiceMapper.queryById(id);
         if(ObjectUtil.isNotEmpty(financeInvoiceDTO) && "1".equals(financeInvoiceDTO.getRedInvoiceFlag()) ){
             //此处为红冲数据 需要获取发票号
-            FinanceInvoiceDTO redCwFinanceInvoiceDTO = financeInvoiceMapper.queryById(financeInvoiceDTO.getRedInvoiceRelevancyId());
-            String invoiceNumberStr = financeInvoiceMapper.getInvoiceNumberStr(redCwFinanceInvoiceDTO.getId());
-            financeInvoiceDTO.setInvoiceNumberStr(invoiceNumberStr);
+            if(StringUtils.isNotBlank(financeInvoiceDTO.getRedInvoiceRelevancyId())){
+                FinanceInvoiceDTO redCwFinanceInvoiceDTO = financeInvoiceMapper.queryById(financeInvoiceDTO.getRedInvoiceRelevancyId());
+                String invoiceNumberStr = financeInvoiceMapper.getInvoiceNumberStr(redCwFinanceInvoiceDTO.getId());
+                financeInvoiceDTO.setInvoiceNumberStr(invoiceNumberStr);
+            }
         }
         // 查询附件信息
         List<WorkAttachmentInfo> fileList = workContractInfoMapper.findDtos(id);
@@ -581,9 +583,15 @@ public class FinanceInvoiceService extends ServiceImpl<FinanceInvoiceMapper, Fin
         i.setDelFlag(0);
         i.setUrl(item.getUrl());
         //文件类型处理
-        List<String> strings = Arrays.asList(item.getName().split("\\."));
-        if (CollectionUtil.isNotEmpty(strings)) {
-            i.setType(strings.get(1));
+        String fileName = item.getName();
+        List<String> strings = Arrays.asList(fileName.split("\\."));
+        // 检查文件名是否有后缀
+        if (CollectionUtil.isNotEmpty(strings) && strings.size() > 1) {
+            // 获取最后一个部分作为文件类型
+            i.setType(strings.get(strings.size() - 1));
+        } else {
+            // 如果没有后缀或文件名无效,设置一个默认类型或空
+            i.setType("");
         }
         i.setAttachmentId(id);
         i.setAttachmentName(item.getName());

+ 5 - 3
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/invoice/service/CwFinanceInvoiceService.java

@@ -563,9 +563,11 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
         CwFinanceInvoiceDTO cwFinanceInvoiceDTO = cwFinanceInvoiceMapper.queryById(id);
         if(ObjectUtil.isNotEmpty(cwFinanceInvoiceDTO) && ObjectUtil.isNotEmpty(cwFinanceInvoiceDTO.getRedInvoiceFlag()) && 1 == cwFinanceInvoiceDTO.getRedInvoiceFlag()){
             //此处为红冲数据 需要获取发票号
-            CwFinanceInvoiceDTO redCwFinanceInvoiceDTO = cwFinanceInvoiceMapper.queryById(cwFinanceInvoiceDTO.getRedInvoiceRelevancyId());
-            String invoiceNumberStr = cwFinanceInvoiceMapper.getInvoiceNumberStr(redCwFinanceInvoiceDTO.getId());
-            cwFinanceInvoiceDTO.setInvoiceNumberStr(invoiceNumberStr);
+            if(StringUtils.isNotBlank(cwFinanceInvoiceDTO.getRedInvoiceRelevancyId())){
+                CwFinanceInvoiceDTO redCwFinanceInvoiceDTO = cwFinanceInvoiceMapper.queryById(cwFinanceInvoiceDTO.getRedInvoiceRelevancyId());
+                String invoiceNumberStr = cwFinanceInvoiceMapper.getInvoiceNumberStr(redCwFinanceInvoiceDTO.getId());
+                cwFinanceInvoiceDTO.setInvoiceNumberStr(invoiceNumberStr);
+            }
         }
         //获取项目是否预开票
         if (ObjectUtil.isNotEmpty(cwFinanceInvoiceDTO)){