|
|
@@ -225,7 +225,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
public List<InsPlyIncomeOrder> getReceivablePageIds(ReceivableQueryVo receivableQueryVo) {
|
|
|
log.info("获取私有协议手续费应收列表的id集合。receivableQueryVo=[{}]", JSONUtil.toJsonStr(receivableQueryVo));
|
|
|
// 设置page的searhCount 为false,则不会查询总数,会直接查询具体的值
|
|
|
- Page<InsPlyIncome> page1 = new Page<>(1, 10000, false);
|
|
|
+ Page<InsPlyIncome> page1 = new Page<>(1, Integer.MAX_VALUE, false);
|
|
|
Page<InsPlyIncome> page = baseMapper.getReceivablePage(page1, receivableQueryVo);
|
|
|
List<InsPlyIncomeOrder> res = page.getRecords().stream()
|
|
|
.map(action -> new InsPlyIncomeOrder(action.getId(), action.getOrderNo())).toList();
|
|
|
@@ -257,8 +257,13 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
// log.info("应收数据的二次过滤. 逻辑条件必须是and或or");
|
|
|
// return HttpResult.error("逻辑条件必须是and或or");
|
|
|
// }
|
|
|
+
|
|
|
List<InsPlyIncome> incomes = baseMapper.queryIncomeDatasByOrderIds(orderNos,companyId);
|
|
|
log.info("根据订单号和保司id查询出[{}]条记录。 orderNos =[{}],companyId=[{}]",CollUtil.size(incomes), JSONUtil.toJsonStr(orderNos), companyId);
|
|
|
+ // 需要查询未结算的数据 modify by lipf 2026年6月4日11:06:50
|
|
|
+ incomes = incomes.stream().filter(action->{
|
|
|
+ return "0".equals(action.getSettlementStatus());
|
|
|
+ }).toList();
|
|
|
List<InsPlyIncome> filterIncomes = new ArrayList<>();
|
|
|
if(CollUtil.isEmpty(incomeDataVO.getSearchList())){
|
|
|
filterIncomes = incomes;
|
|
|
@@ -563,9 +568,9 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
String typeAttrName = Constant.ywyAttrTypeMap.get(typeAttr);
|
|
|
insPlyIncome.setTypeAttr(typeAttr);
|
|
|
insPlyIncome.setTypeAttrName(typeAttrName);
|
|
|
- // 费用信息
|
|
|
- List<InsFeeOrders> insFeeOrderByOrderNo = insFeeOrdersClient.getInsFeeOrderByOrderNo(insPlyIncome.getOrderNo());
|
|
|
- insPlyIncome.setInsFeeOrders(CollUtil.getFirst(insFeeOrderByOrderNo));
|
|
|
+ // 费用信息, 这里添加费用,性能会很慢
|
|
|
+// List<InsFeeOrders> insFeeOrderByOrderNo = insFeeOrdersClient.getInsFeeOrderByOrderNo(insPlyIncome.getOrderNo());
|
|
|
+// insPlyIncome.setInsFeeOrders(CollUtil.getFirst(insFeeOrderByOrderNo));
|
|
|
|
|
|
String invoiceId = income2InvoceIdMap.get(insPlyIncome.getId());
|
|
|
insPlyIncome.setInvoiceStatusName(StrUtil.isEmpty(invoiceId)? "未开票":"已开票");
|
|
|
@@ -1368,6 +1373,17 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
return insPlyIncomeInvoiceSettlementMapper.deleteById(id) > 0;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询所有订单的应收总额
|
|
|
+ *
|
|
|
+ * @param orderNos 订单编号
|
|
|
+ * @author lipf
|
|
|
+ * @date 2026/6/4 10:15
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public BigDecimal queryAllTotalReceivablePremium(List<String> orderNos) {
|
|
|
+ return insFeeOrdersClient.queryAllTotalReceivablePremiumByOrderNo(orderNos);
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|