Просмотр исходного кода

大家保险查询订单状态修改

785834757 2 лет назад
Родитель
Сommit
8307429e0c

+ 11 - 3
src/main/java/com/ydtech/modules/order/service/impl/DaJiaOrderServiceImpl.java

@@ -642,11 +642,17 @@ public class DaJiaOrderServiceImpl implements DaJiaOrderService {
                         }
                 }
                 //是否存在保单生成
-                if(checkBdGen(result))
+                if(checkBdGen(result) && !"3".equals(insAreaCompany.getOrderstatus()))
                 {
                     List<ODR2010Response.ResultDTO> collect = result.stream().filter(x -> x.getNotifyType().equals("2009")).collect(Collectors.toList());
-                    //更新订单状态
-                    insAreaCompany.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
+
+                    //如果交强和商业都不为空
+                    if(insAreaCompany.getJqapplyno() != null && insAreaCompany.getSyapplyno() != null){
+                        if(collect.size() < 2){
+                            return HttpResult.ok("查询订单状态成功");
+                        }
+                    }
+
                     for (int i = 0, length = collect.size(); i < length; i++) {
                         //交强或商业 的 保单号
                         if (collect.get(i).getProdNo().equals(CProdNo.JQ.getCode())) {
@@ -658,6 +664,8 @@ public class DaJiaOrderServiceImpl implements DaJiaOrderService {
                             insAreaCompany.setSypolicyno(collect.get(i).getPlyNo());
                         }
                     }
+                    //更新订单状态
+                    insAreaCompany.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
                     insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
                 }
             }