Commit a437906e85e9636ac0f89b272efba36065eb69c6
1 parent
451672c6
feat: ERP升级
1、订单列表返回invoiceNo字段
Showing
2 changed files
with
34 additions
and
1 deletions
src/main/java/com/order/erp/domain/vo/order/OrderBaseInfoVO.java
@@ -22,6 +22,10 @@ public class OrderBaseInfoVO implements Serializable { | @@ -22,6 +22,10 @@ public class OrderBaseInfoVO implements Serializable { | ||
22 | 22 | ||
23 | private Long id; | 23 | private Long id; |
24 | /** | 24 | /** |
25 | + * 发票单号 | ||
26 | + */ | ||
27 | + private String invoiceNo; | ||
28 | + /** | ||
25 | * 客户编码 | 29 | * 客户编码 |
26 | */ | 30 | */ |
27 | private String customerCode; | 31 | private String customerCode; |
src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java
@@ -110,6 +110,9 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -110,6 +110,9 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
110 | @Resource | 110 | @Resource |
111 | private SystemSettingService systemSettingService; | 111 | private SystemSettingService systemSettingService; |
112 | 112 | ||
113 | + @Resource | ||
114 | + private InvoiceBillMappingService invoiceBillMappingService; | ||
115 | + | ||
113 | /** | 116 | /** |
114 | * 通过ID查询单条数据 | 117 | * 通过ID查询单条数据 |
115 | * <p> | 118 | * <p> |
@@ -191,6 +194,9 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -191,6 +194,9 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
191 | // 填充质检信息 | 194 | // 填充质检信息 |
192 | fillInspectionStageInfo(resultVOList); | 195 | fillInspectionStageInfo(resultVOList); |
193 | 196 | ||
197 | + // 填充发票信息 | ||
198 | + fillInvoiceNo(resultVOList); | ||
199 | + | ||
194 | if (locked) { | 200 | if (locked) { |
195 | // 填充字段锁定信息 | 201 | // 填充字段锁定信息 |
196 | fillLockFields(resultVOList); | 202 | fillLockFields(resultVOList); |
@@ -246,7 +252,6 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -246,7 +252,6 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
246 | // 填充质检信息 | 252 | // 填充质检信息 |
247 | fillInspectionStageInfo(resultVOList); | 253 | fillInspectionStageInfo(resultVOList); |
248 | } | 254 | } |
249 | - | ||
250 | if (CollectionUtils.isNotEmpty(resultVOList)) { | 255 | if (CollectionUtils.isNotEmpty(resultVOList)) { |
251 | List<Map<String, Object>> list = buildExportMapVOS(resultVOList, lockFieldVO); | 256 | List<Map<String, Object>> list = buildExportMapVOS(resultVOList, lockFieldVO); |
252 | if (CollectionUtils.isNotEmpty(list)) { | 257 | if (CollectionUtils.isNotEmpty(list)) { |
@@ -827,6 +832,30 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -827,6 +832,30 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
827 | /** | 832 | /** |
828 | * @param orderInfoResultVOList | 833 | * @param orderInfoResultVOList |
829 | */ | 834 | */ |
835 | + private void fillInvoiceNo(List<OrderInfoResultVO> orderInfoResultVOList) { | ||
836 | + if (CollectionUtils.isEmpty(orderInfoResultVOList)) { | ||
837 | + return; | ||
838 | + } | ||
839 | + | ||
840 | + Set<Long> orderIds = orderInfoResultVOList.stream().map(OrderInfoResultVO::getId).collect(Collectors.toSet()); | ||
841 | + List<InvoiceBillMappingDO> invoiceBillMappingDOS = invoiceBillMappingService.list(new LambdaQueryWrapper<InvoiceBillMappingDO>() | ||
842 | + .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | ||
843 | + .in(InvoiceBillMappingDO::getOrderId, orderIds)); | ||
844 | + if (CollectionUtils.isEmpty(invoiceBillMappingDOS)) { | ||
845 | + return; | ||
846 | + } | ||
847 | + Map<Long, InvoiceBillMappingDO> invoiceBillMappingDOMap = invoiceBillMappingDOS.stream().collect(Collectors.toMap(InvoiceBillMappingDO::getOrderId, Function.identity(), (v1, v2) -> v1)); | ||
848 | + orderInfoResultVOList.forEach(result -> { | ||
849 | + if (invoiceBillMappingDOMap.containsKey(result.getId())) { | ||
850 | + InvoiceBillMappingDO invoiceBillMappingDO = invoiceBillMappingDOMap.get(result.getId()); | ||
851 | + result.setInvoiceNo(invoiceBillMappingDO.getInvoiceNo()); | ||
852 | + } | ||
853 | + }); | ||
854 | + } | ||
855 | + | ||
856 | + /** | ||
857 | + * @param orderInfoResultVOList | ||
858 | + */ | ||
830 | private void fillReportInfo(List<OrderInfoResultVO> orderInfoResultVOList) { | 859 | private void fillReportInfo(List<OrderInfoResultVO> orderInfoResultVOList) { |
831 | if (CollectionUtils.isEmpty(orderInfoResultVOList)) { | 860 | if (CollectionUtils.isEmpty(orderInfoResultVOList)) { |
832 | return; | 861 | return; |