Bladeren bron

fix(order): 处理地址站点ID为空的情况- 当地址站点ID为空时,从sys_depart表中获取默认部门名称作为地址
- 避免因空指针导致的系统异常- 提高订单信息处理的健壮性

SheepHy 2 weken geleden
bovenliggende
commit
f9dffd1cee

+ 7 - 1
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/impl/OrderServiceImpl.java

@@ -1802,7 +1802,13 @@ public class OrderServiceImpl implements IOrderService {
                 List<AppOrderProInfo> infoList = proInfoList.stream().filter(orderProInfo -> !Objects.equals(orderProInfo.getType(), CommonConstant.ORDER_PRO_INFO_TYPE_6)).collect(Collectors.toList());
                 List<AppOrderProInfo> insureList = proInfoList.stream().filter(orderProInfo -> Objects.equals(orderProInfo.getType(), CommonConstant.ORDER_PRO_INFO_TYPE_6)).collect(Collectors.toList());
                 infoList.forEach(a->{
-                    a.setAddress(appSiteMapper.selectById(record.getAddressSiteId()).getName());
+                    if(null != record.getAddressSiteId()){
+                        a.setAddress(appSiteMapper.selectById(record.getAddressSiteId()).getName());
+                    }else {
+                        a.setAddress(sysDepartMapper.selectOne(Wrappers.<SysDepart>lambdaQuery()
+                                .eq(SysDepart::getOrgCode, "A01").last("limit 1")).getDepartName());
+                    }
+
                 });
                 record.setOrderProInfoList(infoList);
                 record.setOrderInsureList(insureList);