|
|
@@ -2346,18 +2346,37 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
|
|
|
/**
|
|
|
* 导出应收开票模板
|
|
|
+ *
|
|
|
+ * @param type 10 表示私有协议 20 表示平台协议
|
|
|
* @return String 导出时的提示信息
|
|
|
+ * @author lipf
|
|
|
+ * @date 2026/8/3 10:23
|
|
|
*/
|
|
|
@Override
|
|
|
- public String exportAccountsReceivableInvoiceTemplate() {
|
|
|
- List<InvoiceReceivableExportExcelVo> emptyList = ListUtil.empty();
|
|
|
-
|
|
|
+ public String exportAccountsReceivableInvoiceTemplate(String type) {
|
|
|
+ log.info("导出模板: type=[{}]",type);
|
|
|
+ // List<InvoiceReceivableExportExcelVo4Private> emptyList = ListUtil.empty();
|
|
|
+
|
|
|
+ if("10".equals(type)){
|
|
|
+ // 调用动态导出
|
|
|
+ return exportBaseService.upLoadFile(
|
|
|
+ InvoiceReceivableExportExcelVo4Private.class,
|
|
|
+ ListUtil.empty(),
|
|
|
+ "应收开票-导出模板(私有)-" + Instant.now()
|
|
|
+ );
|
|
|
+ }
|
|
|
+ else if("20".equals(type) || StrUtil.isEmpty(type)){
|
|
|
+ // 调用动态导出
|
|
|
+ return exportBaseService.upLoadFile(
|
|
|
+ InvoiceReceivableExportExcelVo4Platform.class,
|
|
|
+ ListUtil.empty(),
|
|
|
+ "应收开票-导出模板(平台)-" + Instant.now());
|
|
|
+ }
|
|
|
// 调用动态导出
|
|
|
return exportBaseService.upLoadFile(
|
|
|
- InvoiceReceivableExportExcelVo.class,
|
|
|
- emptyList,
|
|
|
- "应收开票-导出模板-" + Instant.now()
|
|
|
- );
|
|
|
+ InvoiceReceivableExportExcelVo4Platform.class,
|
|
|
+ ListUtil.empty(),
|
|
|
+ "应收开票-导出模板(平台)-" + Instant.now());
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -2394,7 +2413,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
String userName = baseController.getUserName();
|
|
|
log.info("用户[{}]导入平台协议文件",userName);
|
|
|
ImportUpdateExcelResultVo importExcelResultVo = new ImportUpdateExcelResultVo();
|
|
|
- List<InvoiceReceivableExportExcelVo> receivableExportExcelVos = importInvoiceReceivableExcel(file);
|
|
|
+ List<InvoiceReceivableExportExcelVo4Private> receivableExportExcelVos = importInvoiceReceivableExcel(file);
|
|
|
if (CollUtil.isEmpty(receivableExportExcelVos)){
|
|
|
throw new SystemException("数据不能为空,导入失败");
|
|
|
}
|
|
|
@@ -2405,7 +2424,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
List<EsmInsCompany> esmInsCompanyList = CollUtil.isNotEmpty(listHttpResult.getData()) ? listHttpResult.getData() : CollUtil.newArrayList();
|
|
|
|
|
|
int failedNumber = 0;
|
|
|
- List<InvoiceReceivableExportExcelVo> failedExcel = new ArrayList<>();
|
|
|
+ List<InvoiceReceivableExportExcelVo4Private> failedExcel = new ArrayList<>();
|
|
|
// 只存储需要【修改】的数据
|
|
|
List<InsPlyIncome> updateExcel = new ArrayList<>();
|
|
|
List<InsPlyIncome> insertExcel = new ArrayList<>();
|
|
|
@@ -2417,7 +2436,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
Set<String> repeatPolicyNoSet = new HashSet<>();
|
|
|
Set<String> existCompanyIdSet = new HashSet<>();
|
|
|
|
|
|
- for (InvoiceReceivableExportExcelVo vo : receivableExportExcelVos) {
|
|
|
+ for (InvoiceReceivableExportExcelVo4Private vo : receivableExportExcelVos) {
|
|
|
String policyNo = vo.getJqPolicyNo();
|
|
|
if (existPolicyNoSet.contains(policyNo)) {
|
|
|
repeatPolicyNoSet.add(policyNo);
|
|
|
@@ -2433,7 +2452,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
}
|
|
|
|
|
|
// 处理数据
|
|
|
- for (InvoiceReceivableExportExcelVo vo : receivableExportExcelVos) {
|
|
|
+ for (InvoiceReceivableExportExcelVo4Private vo : receivableExportExcelVos) {
|
|
|
// 1. 空数据校验
|
|
|
ImportResultVo resultVo = vo.checkEmpty();
|
|
|
if (!resultVo.isSuccess()) {
|
|
|
@@ -2494,7 +2513,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
*
|
|
|
* @return List<InvoiceReceivableExportExcelVo> 处理后的数据列表
|
|
|
*/
|
|
|
- private void getDataManipulationResult(List<InsPlyIncome> updateExcel, List<InsPlyIncome> insertExcel, List<InvoiceReceivableExportExcelVo> failedExcel, ImportUpdateExcelResultVo importExcelResultVo, int failedNumber, List<String> successOrderNoList) {
|
|
|
+ private void getDataManipulationResult(List<InsPlyIncome> updateExcel, List<InsPlyIncome> insertExcel, List<InvoiceReceivableExportExcelVo4Private> failedExcel, ImportUpdateExcelResultVo importExcelResultVo, int failedNumber, List<String> successOrderNoList) {
|
|
|
// 执行批量更新
|
|
|
if (CollUtil.isNotEmpty(updateExcel)) {
|
|
|
baseMapper.updateById(updateExcel);
|
|
|
@@ -2506,7 +2525,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
String failFileUrl = "";
|
|
|
if (CollUtil.isNotEmpty(failedExcel)) {
|
|
|
failFileUrl = exportBaseService.upLoadFile(
|
|
|
- InvoiceReceivableExportExcelVo.class,
|
|
|
+ InvoiceReceivableExportExcelVo4Private.class,
|
|
|
failedExcel,
|
|
|
"平台协议应收-导入失败-" + Instant.now()
|
|
|
);
|
|
|
@@ -2531,7 +2550,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
String userName = baseController.getUserName();
|
|
|
log.info("用户[{}]导入平台协议文件",userName);
|
|
|
ImportUpdateExcelResultVo importExcelResultVo = new ImportUpdateExcelResultVo();
|
|
|
- List<InvoiceReceivableExportExcelVo> receivableExportExcelVos = importInvoiceReceivableExcel(file);
|
|
|
+ List<InvoiceReceivableExportExcelVo4Private> receivableExportExcelVos = importInvoiceReceivableExcel(file);
|
|
|
if (CollUtil.isEmpty(receivableExportExcelVos)){
|
|
|
throw new SystemException("数据不能为空,导入失败");
|
|
|
}
|
|
|
@@ -2542,7 +2561,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
List<EsmInsCompany> esmInsCompanyList = CollUtil.isNotEmpty(listHttpResult.getData()) ? listHttpResult.getData() : CollUtil.newArrayList();
|
|
|
|
|
|
int failedNumber = 0;
|
|
|
- List<InvoiceReceivableExportExcelVo> failedExcel = new ArrayList<>();
|
|
|
+ List<InvoiceReceivableExportExcelVo4Private> failedExcel = new ArrayList<>();
|
|
|
// 只存储需要【修改】的数据
|
|
|
List<InsPlyIncome> updateExcel = new ArrayList<>();
|
|
|
List<InsPlyIncome> insertExcel = new ArrayList<>();
|
|
|
@@ -2554,7 +2573,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
Set<String> repeatPolicyNoSet = new HashSet<>();
|
|
|
Set<String> existCompanyIdSet = new HashSet<>();
|
|
|
|
|
|
- for (InvoiceReceivableExportExcelVo vo : receivableExportExcelVos) {
|
|
|
+ for (InvoiceReceivableExportExcelVo4Private vo : receivableExportExcelVos) {
|
|
|
String policyNo = vo.getJqPolicyNo();
|
|
|
if (existPolicyNoSet.contains(policyNo)) {
|
|
|
repeatPolicyNoSet.add(policyNo);
|
|
|
@@ -2566,11 +2585,12 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
|
|
|
// 导入只能一个保司
|
|
|
if (existCompanyIdSet.size() > 1) {
|
|
|
+ log.info("导入数据不能包含多个保险公司. existCompanyIdSet=[{}]", JSONUtil.toJsonStr(existCompanyIdSet));
|
|
|
throw new SystemException("导入数据不能包含多个保险公司");
|
|
|
}
|
|
|
|
|
|
// 处理数据
|
|
|
- for (InvoiceReceivableExportExcelVo vo : receivableExportExcelVos) {
|
|
|
+ for (InvoiceReceivableExportExcelVo4Private vo : receivableExportExcelVos) {
|
|
|
// 1. 空数据校验
|
|
|
ImportResultVo resultVo = vo.checkEmpty();
|
|
|
if (!resultVo.isSuccess()) {
|
|
|
@@ -2628,7 +2648,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
* @param failedNumber
|
|
|
* @param successOrderNoList
|
|
|
*/
|
|
|
- private int spliceData(InvoiceReceivableExportExcelVo vo, PtlAgreement ptlAgreement, List<EsmInsCompany> esmInsCompanyList, List<InsPlyIncome> insertExcel, List<String> successOrderNoList, int failedNumber, List<InvoiceReceivableExportExcelVo> failedExcel, List<InsPlyIncome> updateExcel) {
|
|
|
+ private int spliceData(InvoiceReceivableExportExcelVo4Private vo, PtlAgreement ptlAgreement, List<EsmInsCompany> esmInsCompanyList, List<InsPlyIncome> insertExcel, List<String> successOrderNoList, int failedNumber, List<InvoiceReceivableExportExcelVo4Private> failedExcel, List<InsPlyIncome> updateExcel) {
|
|
|
// 查询数据库中是否已存在该保单号
|
|
|
InsPlyIncome existIncome = baseMapper.selectOne(new LambdaQueryWrapper<InsPlyIncome>()
|
|
|
.eq(InsPlyIncome::getJqPolicyNo, vo.getJqPolicyNo()));
|
|
|
@@ -3046,10 +3066,10 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public List<InvoiceReceivableExportExcelVo> importInvoiceReceivableExcel(MultipartFile file) {
|
|
|
+ public List<InvoiceReceivableExportExcelVo4Private> importInvoiceReceivableExcel(MultipartFile file) {
|
|
|
InvoiceReceivbleExcelListener listener = new InvoiceReceivbleExcelListener();
|
|
|
try (InputStream inputStream = file.getInputStream()) {
|
|
|
- EasyExcel.read(inputStream, InvoiceReceivableExportExcelVo.class, listener)
|
|
|
+ EasyExcel.read(inputStream, InvoiceReceivableExportExcelVo4Private.class, listener)
|
|
|
.sheet()
|
|
|
.doRead();
|
|
|
return listener.getDataList();
|