Преглед изворни кода

批量更新子订单接口险种信息

hxl13994548489 пре 2 година
родитељ
комит
1990f97146

+ 11 - 0
src/main/java/com/ydtech/modules/order/controller/InsOrdersController.java

@@ -268,4 +268,15 @@ public class InsOrdersController extends BaseController {
         String userId = getUserId();
         return this.insOrdersService.getTaskByCompanyId(companyId, userId);
     }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/5/13 8:41
+     *  @Description: 批量更新子订单的险种信息
+     */
+    @PostMapping("/updateBatchPruductById")
+    @ApiOperation(value = "updateBatchPruductById")
+    public HttpResult updateBatchPruductById() {
+        return this.insAreaCompanyService.updateBatchPruductById();
+    }
 }

+ 8 - 0
src/main/java/com/ydtech/modules/order/service/InsAreaCompanyService.java

@@ -2,6 +2,7 @@ package com.ydtech.modules.order.service;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.order.entity.InsAreaCompany;
 import com.ydtech.modules.order.entity.InsAreaCompanyAccidentalDriving;
 import com.ydtech.modules.order.entity.InsOrders;
@@ -112,4 +113,11 @@ public interface InsAreaCompanyService extends IService<InsAreaCompany> {
      *  @Description: 根据年份查询数据
      */
    OrderVo selectEntityByinsOrderNo(String insOrderNo, String timeFiltering);
+   /**
+    *  @version
+    *  @author: hxl
+    *  @Date: 2024/5/13 8:42
+    *  @Description: 批量更新险种状态
+    */
+    HttpResult updateBatchPruductById();
 }

+ 32 - 0
src/main/java/com/ydtech/modules/order/service/impl/InsAreaCompanyServiceImpl.java

@@ -3,7 +3,10 @@ package com.ydtech.modules.order.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.core.page.HttpResult;
 import com.ydtech.exception.SystemException;
+import com.ydtech.modules.ins.model.vo.KindInfoVo;
+import com.ydtech.modules.ins.model.vo.RiskInfoVo;
 import com.ydtech.modules.order.dao.InsAreaCompanyMapper;
 import com.ydtech.modules.order.dao.InsOrdersMapper;
 import com.ydtech.modules.order.entity.InsAreaCompany;
@@ -252,6 +255,35 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
     public OrderVo selectEntityByinsOrderNo(String insOrderNo, String timeFiltering) {
         return  insOrdersMapper.selectEntityByinsOrderNo(insOrderNo,timeFiltering);
     }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/5/13 8:43
+     *  @Description:  批量更新险种信息
+     */
+    @Override
+    public HttpResult updateBatchPruductById() {
+        try{
+            List<InsAreaCompany> insAreaCompanies = baseMapper.selectList(new LambdaQueryWrapper<>());
+            if(insAreaCompanies!=null && insAreaCompanies.size()>0){
+                for(InsAreaCompany company :  insAreaCompanies) {
+                    //通过主订单的信息判断
+                    List<RiskInfoVo> risks = company.getRiskinfo().toJavaList(RiskInfoVo.class);
+                    List<KindInfoVo> kinds = company.getKindinfo().toJavaList(KindInfoVo.class);
+                    //获取订单的险种信息
+                    InsOrders insOrders = new InsOrders();
+                    insOrders.productInformation(risks, kinds);
+                    company.setProductid(insOrders.getProductid());
+                    company.setProduct(insOrders.getProduct());
+                }
+                this.updateBatchById(insAreaCompanies);
+            }
+        }catch(Exception e){
+            return HttpResult.error("逻辑异常");
+        }
+
+        return HttpResult.ok();
+    }
 }