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

补录订单加校验订单是否存在

wanghao 2 недель назад
Родитель
Сommit
9f5e44c4e3

+ 55 - 0
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/InsOrdersServiceImpl.java

@@ -379,6 +379,37 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         ordersAdd.getFeeOrdersVo().setIsrecordByLeader(ordersAdd.getInsOrdersOtherInfo().isIsrecordByLeader());
 
         // 检查输入参数是否为空,如果为空则返回错误信息
+
+        if(ordersAdd.getInsOrders().getCompanyId().isEmpty()){
+            return HttpResult.error("请填写报价公司信息!");
+        }
+        if(ordersAdd.getInsOrders().getAgreementId().isEmpty()){
+            return HttpResult.error("请填写报价协议信息");
+        }
+        if(ordersAdd.getIsTemporarily() ==0){
+            InsOrdersExternalPolicy insOrdersExternalPolicy = ordersAdd.getInsOrdersExternalPolicy();
+            if(insOrdersExternalPolicy == null || (insOrdersExternalPolicy.getJqPolicy().isEmpty() && insOrdersExternalPolicy.getSyPolicy().isEmpty()) ){
+                return HttpResult.error("商业险保单和交强险保单不能都为空!");
+            }
+            if(!insOrdersExternalPolicy.getJqPolicy().isEmpty()){
+                LambdaQueryWrapper<InsOrdersPolicy> wrapper = new LambdaQueryWrapper<>();
+                wrapper.eq(InsOrdersPolicy::getJqPolicyNo, insOrdersExternalPolicy.getJqPolicy());
+                List<InsOrdersPolicy> list = insOrdersPolicyService.list(wrapper);
+                if(list != null && !list.isEmpty()){
+                    return HttpResult.error("该交强险保单号信息已存在!");
+                }
+            }
+            if(!insOrdersExternalPolicy.getSyPolicy().isEmpty()){
+                LambdaQueryWrapper<InsOrdersPolicy> wrapper = new LambdaQueryWrapper<>();
+                wrapper.eq(InsOrdersPolicy::getSyPolicyNo, insOrdersExternalPolicy.getSyPolicy());
+                List<InsOrdersPolicy> list = insOrdersPolicyService.list(wrapper);
+                if(list != null && !list.isEmpty()){
+                    return HttpResult.error("该商业保单号信息已存在!");
+                }
+            }
+        }
+
+
         try {
             // 获取订单对象并设置引用编号
             InsOrders insOrders = ordersAdd.getInsOrders();
@@ -639,6 +670,30 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
     @Override
     @Transactional(rollbackFor = Exception.class)
     public HttpResult updateOrders(InsOrdersEnd ordersEnd) {
+
+        if(ordersEnd.getIsTemporarily() ==0){
+            InsOrdersExternalPolicy insOrdersExternalPolicy = ordersEnd.getInsOrdersExternalPolicy();
+            if(insOrdersExternalPolicy == null || (insOrdersExternalPolicy.getJqPolicy().isEmpty() && insOrdersExternalPolicy.getSyPolicy().isEmpty()) ){
+                return HttpResult.error("商业险保单和交强险保单不能都为空!");
+            }
+            if(!insOrdersExternalPolicy.getJqPolicy().isEmpty()){
+                LambdaQueryWrapper<InsOrdersPolicy> wrapper = new LambdaQueryWrapper<>();
+                wrapper.eq(InsOrdersPolicy::getJqPolicyNo, insOrdersExternalPolicy.getJqPolicy());
+                List<InsOrdersPolicy> list = insOrdersPolicyService.list(wrapper);
+                if(list != null && !list.isEmpty()){
+                    return HttpResult.error("该交强险保单号信息已存在!");
+                }
+            }
+            if(!insOrdersExternalPolicy.getSyPolicy().isEmpty()){
+                LambdaQueryWrapper<InsOrdersPolicy> wrapper = new LambdaQueryWrapper<>();
+                wrapper.eq(InsOrdersPolicy::getSyPolicyNo, insOrdersExternalPolicy.getSyPolicy());
+                List<InsOrdersPolicy> list = insOrdersPolicyService.list(wrapper);
+                if(list != null && !list.isEmpty()){
+                    return HttpResult.error("该商业保单号信息已存在!");
+                }
+            }
+        }
+
         try {
             // 获取订单对象并设置引用编号
             InsOrders insOrders = ordersEnd.getInsOrders();