|
|
@@ -0,0 +1,125 @@
|
|
|
+package com.ydtech.modules.largescreen.controller;
|
|
|
+
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+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.query.DataQuery;
|
|
|
+import com.ydtech.modules.largescreen.service.IAgreementDataService;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Api(tags = "数据大屏")
|
|
|
+@RestController
|
|
|
+@RequestMapping("screen/data")
|
|
|
+@Slf4j
|
|
|
+public class DataController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ IAgreementDataService dataService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保险公司成交数据
|
|
|
+ * @param dataQuery
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("companySumData")
|
|
|
+ public HttpResult sumData(@RequestBody(required=false) DataQuery dataQuery) {
|
|
|
+ List<AgreementData> sumData = dataService.getCompanySumData(dataQuery);
|
|
|
+ //转换格式
|
|
|
+ int rows = 6;
|
|
|
+ int columns = sumData.size();
|
|
|
+ String[][] result = new String[rows][columns];
|
|
|
+ sumData.forEach(item->{
|
|
|
+ int i = sumData.indexOf(item);
|
|
|
+ result[0][i] = item.getInsuranceCompany();
|
|
|
+ result[1][i] = item.getJqPremium();
|
|
|
+ result[2][i] = item.getSyPremium();
|
|
|
+ result[3][i] = item.getTaxPremium();
|
|
|
+ result[4][i] = item.getSumPremium();
|
|
|
+ result[5][i] = item.getSumOrderNum().toString();
|
|
|
+ });
|
|
|
+ return HttpResult.ok(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 订单状态数据
|
|
|
+ * @param dataQuery
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("orderStatusData")
|
|
|
+ public HttpResult orderStatusData(@RequestBody(required=false) DataQuery dataQuery) {
|
|
|
+ List<OrderStatusData> sumData = dataService.getOrderStatusData(dataQuery);
|
|
|
+ return HttpResult.ok(sumData);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取山西地图数据
|
|
|
+ * @param dataQuery
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("mapData")
|
|
|
+ public HttpResult mapData(@RequestBody(required=false) DataQuery dataQuery){
|
|
|
+ List<MapData> mapData = dataService.getMapData(dataQuery);
|
|
|
+ return HttpResult.ok(mapData);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取一周内的数据
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("weekData")
|
|
|
+ public HttpResult weekData(){
|
|
|
+ List<OrderStatusData> weekData = dataService.getWeekData();
|
|
|
+ //转换格式
|
|
|
+ int rows = 6;
|
|
|
+ int columns = weekData.size();
|
|
|
+ String[][] result = new String[rows][columns];
|
|
|
+ weekData.forEach(item->{
|
|
|
+ int i = weekData.indexOf(item);
|
|
|
+ result[0][i] = item.getDate();
|
|
|
+ result[1][i] = item.getJqPremium();
|
|
|
+ result[2][i] = item.getSyPremium();
|
|
|
+ result[3][i] = item.getTaxPremium();
|
|
|
+ result[4][i] = item.getSumPremium();
|
|
|
+ result[5][i] = item.getSumOrderNum().toString();
|
|
|
+ });
|
|
|
+ return HttpResult.ok(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取当天已承包数据
|
|
|
+ */
|
|
|
+ @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";
|
|
|
+ dataQuery.orderStatus = "3";
|
|
|
+ List<OrderStatusData> orderStatusData = dataService.getOrderStatusData(dataQuery);
|
|
|
+ ToDayData toDayData = JSON.parseObject(JSON.toJSONString(orderStatusData.get(0)), ToDayData.class);
|
|
|
+ toDayData.setCbOrderNum(toDayData.getSumOrderNum());
|
|
|
+ Integer orderNumber = dataService.getOrderNumber(dataQuery);
|
|
|
+ toDayData.setSumOrderNum(orderNumber);
|
|
|
+ return HttpResult.ok(toDayData);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取公司数据
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("companys")
|
|
|
+ public HttpResult companys(){
|
|
|
+ return HttpResult.ok(dataService.getCompanys());
|
|
|
+ }
|
|
|
+}
|