Commit a437906e85e9636ac0f89b272efba36065eb69c6

Authored by 谢茂盛
1 parent 451672c6

feat: ERP升级

1、订单列表返回invoiceNo字段
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&lt;OrderBaseInfoMapper, O @@ -191,6 +194,9 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl&lt;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&lt;OrderBaseInfoMapper, O @@ -246,7 +252,6 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl&lt;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&lt;OrderBaseInfoMapper, O @@ -827,6 +832,30 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl&lt;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;