ソースを参照

1.新运中化销项发票合并撤销bug修改

纪新园 3 日 前
コミット
251e96fe69

+ 10 - 3
blade-service/blade-los/src/main/java/org/springblade/los/finance/invoices/service/impl/FinInvoicesServiceImpl.java

@@ -883,9 +883,16 @@ public class FinInvoicesServiceImpl extends ServiceImpl<FinInvoicesMapper, FinIn
 					item.setGenerateInvoices("0");
 					item.setGenerateInvoices("0");
 				}
 				}
 				if (!finInvoicesItemsList.isEmpty()) {
 				if (!finInvoicesItemsList.isEmpty()) {
-					FinInvoices finInvoices1 = baseMapper.selectById(finInvoicesItemsList.get(0).getPid());
-					finInvoices1.setBillStatus("0");
-					baseMapper.updateById(finInvoices1);
+					List<FinInvoices> finInvoicesList = baseMapper.selectList(new LambdaQueryWrapper<FinInvoices>()
+						.eq(FinInvoices::getTenantId,AuthUtil.getTenantId())
+						.eq(FinInvoices::getIsDeleted,0)
+						.in(FinInvoices::getId,finInvoicesItemsList.stream().map(FinInvoicesItems::getPid).distinct().collect(Collectors.toList())));
+ 					if (!finInvoicesList.isEmpty()){
+						for (FinInvoices item : finInvoicesList){
+							item.setBillStatus("0");
+						}
+						this.updateBatchById(finInvoicesList);
+					}
 					finInvoicesItemsService.saveOrUpdateBatch(finInvoicesItemsList);
 					finInvoicesItemsService.saveOrUpdateBatch(finInvoicesItemsList);
 				}
 				}
 			}
 			}