Explorar el Código

数据大屏增加接口

785834757 hace 2 años
padre
commit
c303d4044c

+ 65 - 10
src/main/java/com/ydtech/modules/largescreen/controller/DataController.java

@@ -3,6 +3,7 @@ package com.ydtech.modules.largescreen.controller;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.beust.ah.A;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.largescreen.model.*;
 import com.ydtech.modules.largescreen.model.query.CompanyQuery;
@@ -16,7 +17,9 @@ import org.springframework.web.bind.annotation.*;
 
 import java.time.LocalDate;
 import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
 import java.util.List;
+import java.util.Optional;
 
 @Api(tags = "数据大屏")
 @RestController
@@ -55,16 +58,7 @@ public class DataController {
     public HttpResult companySumData(@RequestBody(required=false) DataQuery dataQuery) {
         List<AgreementData> sumData = dataService.getCompanySumData(dataQuery);
         String[][] result = new String[sumData.size()][7];
-//        int index = (int)Math.ceil(sumData.size()/6);
-//        int rows = 6;
-//        AgreementData[][] result = new AgreementData[index][rows];
-//        for(int i=0;i<index;i++){
-//
-//            int len = i==0 ? 6 : sumData.size() - ((i) * 6);
-//            for(int k=0;k<len;k++){
-//                result[i][k] = sumData.get(i*6+k);
-//            }
-//        }
+
         sumData.forEach(item->{
             int i = sumData.indexOf(item);
             result[i][0] = item.getInsuranceCompanyId();
@@ -298,4 +292,65 @@ public class DataController {
         return HttpResult.ok(companySumData);
     }
 
+
+
+    @PostMapping("listData")
+    public HttpResult listData(@RequestBody DataQuery dataQuery){
+        List<CompanyData> sumData = dataService.getCompanyOrderStatusData(dataQuery);
+        List<ListData> listDatas = new ArrayList<>();
+
+        sumData.forEach(item->{
+            ListData listData = new ListData();
+            listData.setInsuranceCompany(item.getCompanyName());
+            listData.setInsuranceCompanyId(item.getCompanyId());
+            Optional<OrderStatusData> first = item.getOrderStatusData().stream().filter(x -> x.getOrderStatusCode().equals("3")).findFirst();
+            if(first.isEmpty()) {
+                listData.setJqPremium("0");
+                listData.setSyPremium("0");
+                listData.setTaxPremium("0");
+                listData.setSumPremium("0");
+            }else{
+                listData.setJqPremium(first.get().getJqPremium());
+                listData.setSyPremium(first.get().getSyPremium());
+                listData.setTaxPremium(first.get().getTaxPremium());
+                listData.setSumPremium(first.get().getSumPremium());
+            }
+
+            Optional<OrderStatusData> first1 = item.getOrderStatusData().stream().filter(x -> x.getOrderStatusCode().equals("0")).findFirst();
+            if(first1.isEmpty()){
+                listData.setQuoting("0");
+            }else{
+                listData.setQuoting(first1.get().getSumOrderNum().toString());
+            }
+            Optional<OrderStatusData> first2 = item.getOrderStatusData().stream().filter(x -> x.getOrderStatusCode().equals("1")).findFirst();
+            if(first2.isEmpty()){
+                listData.setUninsured("0");
+            }else{
+                listData.setUninsured(first2.get().getSumOrderNum().toString());
+            }
+            Optional<OrderStatusData> first3 = item.getOrderStatusData().stream().filter(x -> x.getOrderStatusCode().equals("2")).findFirst();
+            if(first3.isEmpty()){
+                listData.setUnderwrited("0");
+            }else{
+                listData.setUnderwrited(first3.get().getSumOrderNum().toString());
+            }
+            Optional<OrderStatusData> first4 = item.getOrderStatusData().stream().filter(x -> x.getOrderStatusCode().equals("3")).findFirst();
+            if(first4.isEmpty()){
+                listData.setInsured("0");
+            }else{
+                listData.setInsured(first4.get().getSumOrderNum().toString());
+            }
+            Optional<OrderStatusData> first5 = item.getOrderStatusData().stream().filter(x -> x.getOrderStatusCode().equals("4")).findFirst();
+            if(first5.isEmpty()){
+                listData.setUnderwriteReturn("0");
+            }else{
+                listData.setUnderwriteReturn(first5.get().getSumOrderNum().toString());
+            }
+            listDatas.add(listData);
+        });
+
+        return HttpResult.ok(listDatas);
+    }
+
+
 }

+ 1 - 0
src/main/java/com/ydtech/modules/largescreen/model/CompanyData.java

@@ -1,5 +1,6 @@
 package com.ydtech.modules.largescreen.model;
 
+import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 

+ 48 - 0
src/main/java/com/ydtech/modules/largescreen/model/ListData.java

@@ -0,0 +1,48 @@
+package com.ydtech.modules.largescreen.model;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+@ApiModel(value = "大屏 综合数据")
+public class ListData implements Serializable {
+    private static final long serialVersionUID = 6098565535096545432L;
+
+    @ApiModelProperty(value = "保险公司id")
+    private String insuranceCompanyId;
+
+    @ApiModelProperty(value = "保险公司名称")
+    private String insuranceCompany;
+
+    @ApiModelProperty(value = "总保费")
+    private String sumPremium;
+
+    @ApiModelProperty(value = "交强总保费")
+    private String jqPremium;
+
+    @ApiModelProperty(value = "商业总保费")
+    private String syPremium;
+
+    @ApiModelProperty(value = "车船税总费用")
+    private String taxPremium;
+
+    @ApiModelProperty(value = "报价中")
+    private String quoting;
+
+    @ApiModelProperty(value = "待核保")
+    private String uninsured;
+
+    @ApiModelProperty(value = "已核保")
+    private String underwrited;
+
+    @ApiModelProperty(value = "已承保")
+    private String insured;
+
+    @ApiModelProperty(value = "核保退回")
+    private String underwriteReturn;
+
+}