|
|
@@ -629,19 +629,26 @@ public class PsExeExcelUtil {
|
|
629
|
629
|
if (strings.length<3) {
|
|
630
|
630
|
errorLogList.add("收款人名称+收款人银行+银行账号格式不正确");
|
|
631
|
631
|
}else {
|
|
632
|
|
- Gongyingshang gongyingshang = gongyingshangMapper.selectGongyingshangByName(strings[0]);
|
|
633
|
|
- if (gongyingshang == null) {
|
|
|
632
|
+ List<Gongyingshang> gongyingshangList = gongyingshangMapper.selectGongyingshangByName(strings[0]);
|
|
|
633
|
+ if (gongyingshangList==null|| gongyingshangList.isEmpty()) {
|
|
634
|
634
|
errorLogList.add("供应商名称没有审批通过,需要先申请供应商; ");
|
|
635
|
|
- }
|
|
636
|
|
- else if ("无".equals(strings[1]) || "无".equals(strings[2]) || "".equals(gongyingshang.getCtBankAcct())||gongyingshang.getCtBankAcct()==null) {
|
|
637
|
|
- errorLogList.add("银行名称/账号为空,需要申请客商银行信息");
|
|
|
635
|
+ }else {
|
|
|
636
|
+ if ("无".equals(strings[1]) || "无".equals(strings[2])){
|
|
|
637
|
+ errorLogList.add("银行名称/账号为空,需要申请客商银行信息");
|
|
|
638
|
+ }else {
|
|
|
639
|
+ int i=0;
|
|
|
640
|
+ for (Gongyingshang gongyingshang : gongyingshangList) {
|
|
|
641
|
+ if (gongyingshang.getCtBankAcct().equals(strings[2])&&gongyingshang.getCtBankName().equals(strings[1])) {
|
|
|
642
|
+ i++;
|
|
|
643
|
+ }
|
|
|
644
|
+ }
|
|
|
645
|
+ if (i==0) {
|
|
|
646
|
+ errorLogList.add("银行名称/账号不存在/匹配");
|
|
|
647
|
+ }
|
|
|
648
|
+ }
|
|
638
|
649
|
}
|
|
639
|
650
|
}
|
|
640
|
|
-
|
|
641
|
|
-
|
|
642
|
651
|
}
|
|
643
|
|
-
|
|
644
|
|
-
|
|
645
|
652
|
// 付款类型:非空校验
|
|
646
|
653
|
if (dto.getPayType() == null || dto.getPayType().isEmpty()) {
|
|
647
|
654
|
errorLogList.add("付款类型为空");
|
|
|
@@ -768,12 +775,23 @@ public class PsExeExcelUtil {
|
|
768
|
775
|
if (strings.length<3) {
|
|
769
|
776
|
errorLogList.add("收款人名称+收款人银行+银行账号格式不正确");
|
|
770
|
777
|
}else {
|
|
771
|
|
- Gongyingshang gongyingshang = gongyingshangMapper.selectGongyingshangByName(strings[0]);
|
|
772
|
|
- if (gongyingshang == null) {
|
|
|
778
|
+ List<Gongyingshang> gongyingshangList = gongyingshangMapper.selectGongyingshangByName(strings[0]);
|
|
|
779
|
+ if (gongyingshangList==null|| gongyingshangList.isEmpty()) {
|
|
773
|
780
|
errorLogList.add("供应商名称没有审批通过,需要先申请供应商; ");
|
|
774
|
|
- }
|
|
775
|
|
- else if ("无".equals(strings[1]) || "无".equals(strings[2]) || "".equals(gongyingshang.getCtBankAcct())||gongyingshang.getCtBankAcct()==null) {
|
|
776
|
|
- errorLogList.add("银行名称/账号为空,需要申请客商银行信息");
|
|
|
781
|
+ }else {
|
|
|
782
|
+ if ("无".equals(strings[1]) || "无".equals(strings[2])){
|
|
|
783
|
+ errorLogList.add("银行名称/账号为空,需要申请客商银行信息");
|
|
|
784
|
+ }else {
|
|
|
785
|
+ int i=0;
|
|
|
786
|
+ for (Gongyingshang gongyingshang : gongyingshangList) {
|
|
|
787
|
+ if (gongyingshang.getCtBankAcct().equals(strings[2])&&gongyingshang.getCtBankName().equals(strings[1])) {
|
|
|
788
|
+ i++;
|
|
|
789
|
+ }
|
|
|
790
|
+ }
|
|
|
791
|
+ if (i==0) {
|
|
|
792
|
+ errorLogList.add("银行名称/账号不存在/匹配");
|
|
|
793
|
+ }
|
|
|
794
|
+ }
|
|
777
|
795
|
}
|
|
778
|
796
|
}
|
|
779
|
797
|
|
|
|
@@ -1404,7 +1422,7 @@ public class PsExeExcelUtil {
|
|
1404
|
1422
|
String ctInvoiceBankAcct = "";
|
|
1405
|
1423
|
String ctContNm = "";
|
|
1406
|
1424
|
if (ctInfo.isEmpty()) {
|
|
1407
|
|
- errorLogList.add("客户信息(名称+银行+账号+合同名)为空");
|
|
|
1425
|
+ errorLogList.add("客户信息(名称+银行+账号+客户收票人)为空");
|
|
1408
|
1426
|
} else {
|
|
1409
|
1427
|
// 拆分规则:按【|】分隔(优先),无则按【;】,最后按【,】/空格,最多拆4段
|
|
1410
|
1428
|
|
|
|
@@ -1415,19 +1433,29 @@ public class PsExeExcelUtil {
|
|
1415
|
1433
|
if (ctArr.length >= 4) ctContNm = ctArr[3].trim();
|
|
1416
|
1434
|
// 核心字段校验:客户名称不能为空
|
|
1417
|
1435
|
if (ctArr.length<4){
|
|
1418
|
|
- errorLogList.add("客户信息(名称+银行+账号+合同名)格式错误");
|
|
1419
|
|
- }else if (ctName.isEmpty()) {
|
|
1420
|
|
- errorLogList.add("客户名称解析失败,原始值:" + ctInfo);
|
|
1421
|
|
- }
|
|
1422
|
|
- if (ctName.isEmpty()) {
|
|
1423
|
|
- errorLogList.add("客户名称解析失败,原始值:" + ctInfo);
|
|
|
1436
|
+ errorLogList.add("客户信息(名称+银行+账号+客户收票人)格式错误");
|
|
1424
|
1437
|
}else {
|
|
1425
|
|
- Gongyingshang gongyingshang = gongyingshangMapper.selectGongyingshangByName(ctName);
|
|
1426
|
|
- if (gongyingshang == null) {
|
|
1427
|
|
- errorLogList.add("供应商没有,需要先申请供应商; ");
|
|
1428
|
|
- }
|
|
1429
|
|
- else if ("无".equals(ctInvoiceBankName)||"无".equals(ctInvoiceBankAcct)|| "".equals(gongyingshang.getCtBankAcct())||gongyingshang.getCtBankAcct()==null) {
|
|
1430
|
|
- errorLogList.add("银行名称/账号为空,需要申请客商银行信息");
|
|
|
1438
|
+ if (ctName.isEmpty()) {
|
|
|
1439
|
+ errorLogList.add("客户名称解析失败,原始值:" + ctInfo);
|
|
|
1440
|
+ } else {
|
|
|
1441
|
+ List<Gongyingshang> gongyingshangList = gongyingshangMapper.selectGongyingshangByName(ctName);
|
|
|
1442
|
+ if (gongyingshangList==null|| gongyingshangList.isEmpty()) {
|
|
|
1443
|
+ errorLogList.add("供应商名称没有审批通过,需要先申请供应商; ");
|
|
|
1444
|
+ }else {
|
|
|
1445
|
+ if ("无".equals(ctInvoiceBankName) || "无".equals(ctInvoiceBankAcct)){
|
|
|
1446
|
+ errorLogList.add("银行名称/账号为空,需要申请客商银行信息");
|
|
|
1447
|
+ }else {
|
|
|
1448
|
+ int i=0;
|
|
|
1449
|
+ for (Gongyingshang gongyingshang : gongyingshangList) {
|
|
|
1450
|
+ if (gongyingshang.getCtBankAcct().equals(ctInvoiceBankAcct)&&gongyingshang.getCtBankName().equals(ctInvoiceBankName)&&gongyingshang.getCtContNm().equals(ctContNm)) {
|
|
|
1451
|
+ i++;
|
|
|
1452
|
+ }
|
|
|
1453
|
+ }
|
|
|
1454
|
+ if (i==0) {
|
|
|
1455
|
+ errorLogList.add("银行名称/账号/收票人不存在/匹配");
|
|
|
1456
|
+ }
|
|
|
1457
|
+ }
|
|
|
1458
|
+ }
|
|
1431
|
1459
|
}
|
|
1432
|
1460
|
}
|
|
1433
|
1461
|
}
|
|
|
@@ -1719,19 +1747,29 @@ public class PsExeExcelUtil {
|
|
1719
|
1747
|
if (ctArr.length >= 4) ctContNm = ctArr[3];
|
|
1720
|
1748
|
// 核心字段校验:客户名称不能为空
|
|
1721
|
1749
|
if (ctArr.length<4){
|
|
1722
|
|
- errorLogList.add("客户信息(名称+银行+账号+合同名)格式错误");
|
|
1723
|
|
- }else if (ctName.isEmpty()) {
|
|
1724
|
|
- errorLogList.add("客户名称解析失败,原始值:" + ctInfo);
|
|
1725
|
|
- }
|
|
1726
|
|
- if (ctName.isEmpty()) {
|
|
1727
|
|
- errorLogList.add("客户名称解析失败,原始值:" + ctInfo);
|
|
|
1750
|
+ errorLogList.add("客户信息(名称+银行+账号+客户收票人)格式错误");
|
|
1728
|
1751
|
}else {
|
|
1729
|
|
- Gongyingshang gongyingshang = gongyingshangMapper.selectGongyingshangByName(ctName);
|
|
1730
|
|
- if (gongyingshang == null) {
|
|
1731
|
|
- errorLogList.add("供应商没有,需要先申请供应商; ");
|
|
1732
|
|
- }
|
|
1733
|
|
- else if ("无".equals(ctInvoiceBankName)||"无".equals(ctInvoiceBankAcct)|| "".equals(gongyingshang.getCtBankAcct())||gongyingshang.getCtBankAcct()==null) {
|
|
1734
|
|
- errorLogList.add("银行名称/账号为空,需要申请客商银行信息");
|
|
|
1752
|
+ if (ctName.isEmpty()) {
|
|
|
1753
|
+ errorLogList.add("客户名称解析失败,原始值:" + ctInfo);
|
|
|
1754
|
+ } else {
|
|
|
1755
|
+ List<Gongyingshang> gongyingshangList = gongyingshangMapper.selectGongyingshangByName(ctName);
|
|
|
1756
|
+ if (gongyingshangList==null|| gongyingshangList.isEmpty()) {
|
|
|
1757
|
+ errorLogList.add("供应商名称没有审批通过,需要先申请供应商; ");
|
|
|
1758
|
+ }else {
|
|
|
1759
|
+ if ("无".equals(ctInvoiceBankName) || "无".equals(ctInvoiceBankAcct)){
|
|
|
1760
|
+ errorLogList.add("银行名称/账号为空,需要申请客商银行信息");
|
|
|
1761
|
+ }else {
|
|
|
1762
|
+ int i=0;
|
|
|
1763
|
+ for (Gongyingshang gongyingshang : gongyingshangList) {
|
|
|
1764
|
+ if (gongyingshang.getCtBankAcct().equals(ctInvoiceBankAcct)&&gongyingshang.getCtBankName().equals(ctInvoiceBankName)&&gongyingshang.getCtContNm().equals(ctContNm)) {
|
|
|
1765
|
+ i++;
|
|
|
1766
|
+ }
|
|
|
1767
|
+ }
|
|
|
1768
|
+ if (i==0) {
|
|
|
1769
|
+ errorLogList.add("银行名称/账号/收票人不存在/匹配");
|
|
|
1770
|
+ }
|
|
|
1771
|
+ }
|
|
|
1772
|
+ }
|
|
1735
|
1773
|
}
|
|
1736
|
1774
|
}
|
|
1737
|
1775
|
}
|
|
|
@@ -1839,7 +1877,7 @@ public class PsExeExcelUtil {
|
|
1839
|
1877
|
entity.setDataStatus(errorLog.isEmpty() ? "0" : "9");
|
|
1840
|
1878
|
entity.setErrorLog(errorLog);
|
|
1841
|
1879
|
entity.setCreateTime(new Date());
|
|
1842
|
|
-
|
|
|
1880
|
+ entity.setSono(dto.getSono());
|
|
1843
|
1881
|
// 5. 业务字段赋值
|
|
1844
|
1882
|
entity.setInvoiceSort(invoiceSort);
|
|
1845
|
1883
|
entity.setCtName(ctName);
|