|
@@ -4,10 +4,8 @@ package com.ydtech.modules.largescreen.controller;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
-import com.ydtech.modules.largescreen.model.AgreementData;
|
|
|
|
|
-import com.ydtech.modules.largescreen.model.MapData;
|
|
|
|
|
-import com.ydtech.modules.largescreen.model.OrderStatusData;
|
|
|
|
|
-import com.ydtech.modules.largescreen.model.ToDayData;
|
|
|
|
|
|
|
+import com.ydtech.modules.largescreen.model.*;
|
|
|
|
|
+import com.ydtech.modules.largescreen.model.query.CompanyQuery;
|
|
|
import com.ydtech.modules.largescreen.model.query.DataQuery;
|
|
import com.ydtech.modules.largescreen.model.query.DataQuery;
|
|
|
import com.ydtech.modules.largescreen.service.IAgreementDataService;
|
|
import com.ydtech.modules.largescreen.service.IAgreementDataService;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
@@ -32,8 +30,8 @@ public class DataController {
|
|
|
* @param dataQuery
|
|
* @param dataQuery
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- @PostMapping("companySumData")
|
|
|
|
|
- public HttpResult sumData(@RequestBody(required=false) DataQuery dataQuery) {
|
|
|
|
|
|
|
+ @PostMapping("companySumDataChart")
|
|
|
|
|
+ public HttpResult companySumDataChart(@RequestBody(required=false) DataQuery dataQuery) {
|
|
|
List<AgreementData> sumData = dataService.getCompanySumData(dataQuery);
|
|
List<AgreementData> sumData = dataService.getCompanySumData(dataQuery);
|
|
|
//转换格式
|
|
//转换格式
|
|
|
int rows = 6;
|
|
int rows = 6;
|
|
@@ -51,6 +49,34 @@ public class DataController {
|
|
|
return HttpResult.ok(result);
|
|
return HttpResult.ok(result);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @PostMapping("companySumData")
|
|
|
|
|
+ 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();
|
|
|
|
|
+ result[i][1] = item.getInsuranceCompany();
|
|
|
|
|
+ result[i][2] = item.getJqPremium();
|
|
|
|
|
+ result[i][3] = item.getSyPremium();
|
|
|
|
|
+ result[i][4] = item.getTaxPremium();
|
|
|
|
|
+ result[i][5] = item.getSumPremium();
|
|
|
|
|
+ result[i][6] = item.getSumOrderNum().toString();
|
|
|
|
|
+ });
|
|
|
|
|
+ return HttpResult.ok(result);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 订单状态数据
|
|
* 订单状态数据
|
|
|
* @param dataQuery
|
|
* @param dataQuery
|
|
@@ -100,12 +126,13 @@ public class DataController {
|
|
|
* 获取当天已承包数据
|
|
* 获取当天已承包数据
|
|
|
*/
|
|
*/
|
|
|
@PostMapping("todayData")
|
|
@PostMapping("todayData")
|
|
|
- public HttpResult todayData(){
|
|
|
|
|
- DataQuery dataQuery = new DataQuery();
|
|
|
|
|
- dataQuery.startDate = LocalDate.now().toString() + " 00:00:00";
|
|
|
|
|
- dataQuery.endDate = LocalDate.now().toString() + " 23:59:59";
|
|
|
|
|
|
|
+ public HttpResult todayData(@RequestBody DataQuery dataQuery){
|
|
|
dataQuery.orderStatus = "3";
|
|
dataQuery.orderStatus = "3";
|
|
|
List<OrderStatusData> orderStatusData = dataService.getOrderStatusData(dataQuery);
|
|
List<OrderStatusData> orderStatusData = dataService.getOrderStatusData(dataQuery);
|
|
|
|
|
+ if(orderStatusData.size() == 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ return HttpResult.error("当天无已承包数据");
|
|
|
|
|
+ }
|
|
|
ToDayData toDayData = JSON.parseObject(JSON.toJSONString(orderStatusData.get(0)), ToDayData.class);
|
|
ToDayData toDayData = JSON.parseObject(JSON.toJSONString(orderStatusData.get(0)), ToDayData.class);
|
|
|
toDayData.setCbOrderNum(toDayData.getSumOrderNum());
|
|
toDayData.setCbOrderNum(toDayData.getSumOrderNum());
|
|
|
Integer orderNumber = dataService.getOrderNumber(dataQuery);
|
|
Integer orderNumber = dataService.getOrderNumber(dataQuery);
|
|
@@ -122,4 +149,70 @@ public class DataController {
|
|
|
public HttpResult companys(){
|
|
public HttpResult companys(){
|
|
|
return HttpResult.ok(dataService.getCompanys());
|
|
return HttpResult.ok(dataService.getCompanys());
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @PostMapping("getCompanyDataById")
|
|
|
|
|
+ public HttpResult getCompanyDataById(@RequestBody CompanyQuery companyQuery){
|
|
|
|
|
+ //查询单交
|
|
|
|
|
+ companyQuery.setProductId("0330");
|
|
|
|
|
+ CompanyInfoData djCompanyInfoData = new CompanyInfoData();
|
|
|
|
|
+ List<CompanyInfoData> companySumData = dataService.getCompanyDataById(companyQuery);
|
|
|
|
|
+ companySumData.forEach(item->{
|
|
|
|
|
+ item.setInsurance("单交");
|
|
|
|
|
+ Double d = Double.parseDouble(item.getTaxSumPremium()) / Double.parseDouble(item.getJqSumPremium()) * 100;
|
|
|
|
|
+ item.setRatio(String.format("%.2f%%",d));
|
|
|
|
|
+ djCompanyInfoData.setJqSumPremium(
|
|
|
|
|
+ String.valueOf(Double.parseDouble(djCompanyInfoData.getJqSumPremium()) + Double.parseDouble(item.getJqSumPremium())));
|
|
|
|
|
+ djCompanyInfoData.setSySumPremium(
|
|
|
|
|
+ String.valueOf(Double.parseDouble(djCompanyInfoData.getSySumPremium()) + Double.parseDouble(item.getSySumPremium())));
|
|
|
|
|
+ djCompanyInfoData.setTaxSumPremium(
|
|
|
|
|
+ String.valueOf(Double.parseDouble(djCompanyInfoData.getTaxSumPremium()) + Double.parseDouble(item.getTaxSumPremium())));
|
|
|
|
|
+ djCompanyInfoData.setSumOrderNum(
|
|
|
|
|
+ djCompanyInfoData.getSumOrderNum() + item.getSumOrderNum());
|
|
|
|
|
+ });
|
|
|
|
|
+ djCompanyInfoData.setRatio(
|
|
|
|
|
+ String.format("%.2f%%",
|
|
|
|
|
+ Double.parseDouble(djCompanyInfoData.getTaxSumPremium()) / Double.parseDouble(djCompanyInfoData.getJqSumPremium()) * 100)
|
|
|
|
|
+ );
|
|
|
|
|
+ //小计
|
|
|
|
|
+ djCompanyInfoData.setInsurance("单交");
|
|
|
|
|
+ djCompanyInfoData.setJqPremium("小计");
|
|
|
|
|
+ companySumData.add(djCompanyInfoData);
|
|
|
|
|
+ //查询交三
|
|
|
|
|
+ CompanyInfoData jsCompanyInfoData = new CompanyInfoData();
|
|
|
|
|
+ companyQuery.setProductId("0330034002");
|
|
|
|
|
+ List<CompanyInfoData> companyDataById = dataService.getCompanyDataById(companyQuery);
|
|
|
|
|
+ companyDataById.forEach(item->{
|
|
|
|
|
+ item.setInsurance("交三");
|
|
|
|
|
+ Double d = Double.parseDouble(item.getTaxSumPremium()) / Double.parseDouble(item.getJqSumPremium()) * 100;
|
|
|
|
|
+ item.setRatio(String.format("%.2f%%",d));
|
|
|
|
|
+ jsCompanyInfoData.setJqSumPremium(
|
|
|
|
|
+ String.valueOf(Double.parseDouble(jsCompanyInfoData.getJqSumPremium()) + Double.parseDouble(item.getJqSumPremium())));
|
|
|
|
|
+ jsCompanyInfoData.setSySumPremium(
|
|
|
|
|
+ String.valueOf(Double.parseDouble(jsCompanyInfoData.getSySumPremium()) + Double.parseDouble(item.getSySumPremium())));
|
|
|
|
|
+ jsCompanyInfoData.setTaxSumPremium(
|
|
|
|
|
+ String.valueOf(Double.parseDouble(jsCompanyInfoData.getTaxSumPremium()) + Double.parseDouble(item.getTaxSumPremium())));
|
|
|
|
|
+ jsCompanyInfoData.setSumOrderNum(
|
|
|
|
|
+ jsCompanyInfoData.getSumOrderNum() + item.getSumOrderNum());
|
|
|
|
|
+ });
|
|
|
|
|
+ jsCompanyInfoData.setRatio(
|
|
|
|
|
+ String.format("%.2f%%",
|
|
|
|
|
+ Double.parseDouble(jsCompanyInfoData.getTaxSumPremium()) / Double.parseDouble(jsCompanyInfoData.getJqSumPremium()) * 100)
|
|
|
|
|
+ );
|
|
|
|
|
+ companySumData.addAll(companyDataById);
|
|
|
|
|
+ //小计
|
|
|
|
|
+ jsCompanyInfoData.setInsurance("交三");
|
|
|
|
|
+ jsCompanyInfoData.setJqPremium("小计");
|
|
|
|
|
+ companySumData.add(jsCompanyInfoData);
|
|
|
|
|
+
|
|
|
|
|
+ //合计
|
|
|
|
|
+ CompanyInfoData sumCompanyInfoData = new CompanyInfoData();
|
|
|
|
|
+ sumCompanyInfoData.setInsurance("合计");
|
|
|
|
|
+ sumCompanyInfoData.setSumOrderNum(djCompanyInfoData.getSumOrderNum() + jsCompanyInfoData.getSumOrderNum());
|
|
|
|
|
+ sumCompanyInfoData.setTaxSumPremium(String.valueOf(Double.parseDouble(djCompanyInfoData.getTaxSumPremium()) + Double.parseDouble(jsCompanyInfoData.getTaxSumPremium())));
|
|
|
|
|
+ sumCompanyInfoData.setJqSumPremium(String.valueOf(Double.parseDouble(djCompanyInfoData.getJqSumPremium()) + Double.parseDouble(jsCompanyInfoData.getJqSumPremium())));
|
|
|
|
|
+ sumCompanyInfoData.setSySumPremium(String.valueOf(Double.parseDouble(djCompanyInfoData.getSySumPremium()) + Double.parseDouble(jsCompanyInfoData.getSySumPremium())));
|
|
|
|
|
+ companySumData.add(sumCompanyInfoData);
|
|
|
|
|
+ return HttpResult.ok(companySumData);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|