From f568e7551a7cc238542da118044225d0678e8fe8 Mon Sep 17 00:00:00 2001 From: lzq Date: Sun, 31 Aug 2025 15:05:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=91=E7=AE=A1=E5=A4=A7=E5=B1=8F=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/StatisticsController.java | 2 + .../SupervisionStatisticsController.java | 28 +++ .../mapper/SupervisionStatisticsMapper.java | 28 +++ .../statistics/pojo/CarSummary.java | 15 ++ .../statistics/pojo/CompanySummary.java | 15 ++ .../statistics/pojo/DispatchSummary.java | 17 ++ .../supervisory/statistics/pojo/Order.java | 177 +++++++++++++++++ .../statistics/pojo/RegionSummary.java | 15 ++ .../statistics/pojo/StationInfo.java | 16 ++ .../statistics/pojo/YuYueSummary.java | 16 ++ .../service/SupervisionStatisticsService.java | 47 +++++ .../mapper/SupervisionStatisticsMapper.xml | 187 ++++++++++++++++++ 12 files changed, 563 insertions(+) create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/controller/SupervisionStatisticsController.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/mapper/SupervisionStatisticsMapper.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/CarSummary.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/CompanySummary.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/DispatchSummary.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/Order.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/RegionSummary.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/StationInfo.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/YuYueSummary.java create mode 100644 njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/service/SupervisionStatisticsService.java create mode 100644 njzscloud-svr/src/main/resources/mapper/SupervisionStatisticsMapper.xml diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/controller/StatisticsController.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/controller/StatisticsController.java index e2b5eaf..e8909b9 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/controller/StatisticsController.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/controller/StatisticsController.java @@ -43,4 +43,6 @@ public class StatisticsController { public R obtainOrder(Long userId) { return R.success(statisticsService.obtainOrder(userId)); } + + } diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/controller/SupervisionStatisticsController.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/controller/SupervisionStatisticsController.java new file mode 100644 index 0000000..2fd4c4d --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/controller/SupervisionStatisticsController.java @@ -0,0 +1,28 @@ +package com.njzscloud.supervisory.statistics.controller; + +import com.njzscloud.common.core.utils.R; +import com.njzscloud.supervisory.statistics.service.SupervisionStatisticsService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +@Slf4j +@RestController +@RequiredArgsConstructor +@RequestMapping("/statistics/supervision") +public class SupervisionStatisticsController { + private final SupervisionStatisticsService supervisionStatisticsService; + + + @GetMapping("/obtain_data") + public R obtainData() { + long l = System.currentTimeMillis(); + Map data = supervisionStatisticsService.obtainData(); + System.out.println("耗时: " + (System.currentTimeMillis() - l)); + return R.success(data); + } +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/mapper/SupervisionStatisticsMapper.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/mapper/SupervisionStatisticsMapper.java new file mode 100644 index 0000000..ca40c1e --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/mapper/SupervisionStatisticsMapper.java @@ -0,0 +1,28 @@ +package com.njzscloud.supervisory.statistics.mapper; + +import com.njzscloud.supervisory.statistics.pojo.*; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface SupervisionStatisticsMapper { + DispatchSummary getDispatchSummary(); + + YuYueSummary getYuYueSummary(); + + Integer getDisposeTotalWeight(); + + CarSummary getCarSummary(); + + Integer getTodayCarCount(); + + RegionSummary getRegionSummary(); + + List getCompanySummary(); + + List getStationInfo(); + + List getOrders(); + +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/CarSummary.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/CarSummary.java new file mode 100644 index 0000000..df32ace --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/CarSummary.java @@ -0,0 +1,15 @@ +package com.njzscloud.supervisory.statistics.pojo; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +public class CarSummary { + private Integer yunShuZhong; + private Integer carCount; +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/CompanySummary.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/CompanySummary.java new file mode 100644 index 0000000..6eaf7f8 --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/CompanySummary.java @@ -0,0 +1,15 @@ +package com.njzscloud.supervisory.statistics.pojo; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +public class CompanySummary { + private String company; + private Integer totalWeight; +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/DispatchSummary.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/DispatchSummary.java new file mode 100644 index 0000000..c64251a --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/DispatchSummary.java @@ -0,0 +1,17 @@ +package com.njzscloud.supervisory.statistics.pojo; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +public class DispatchSummary { + private Integer daiPaiChe; + private Integer weiJieDan; + private Integer yunShuZhong; + private Integer yiWanCheng; +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/Order.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/Order.java new file mode 100644 index 0000000..1903e21 --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/Order.java @@ -0,0 +1,177 @@ +package com.njzscloud.supervisory.statistics.pojo; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +public class Order { + private static final long serialVersionUID = 1L; + + private Integer id; + + private String orderNo; + + private Integer userId; + + private String carNumber; + + private Integer goodsCategoryId; + + private Integer goodsId; + + private Byte unit; + + private Integer tare; + + private Integer weightRough; + + private Integer weight; + + private Integer deduct; + + private Integer priceUnit; + + private Integer priceTotal; + + private Integer priceFix; + + private Integer priceDiscount; + + private Integer price; + + private Byte status; + + private Byte carStatus; + + private Long carUpdated; + + private String carInFront; + + private String carInBody; + + private String carOutFront; + + private String carOutBody; + + private Integer feeOil; + + private String remark; + + private Byte feeType; + + private Byte whoPay; + + private Byte type; + + private Integer vipUser; + + private Long createTime; + + private Long updateTime; + + private String laneId; + + private Byte adminStatus; + + private Long adminTime; + + private Long payTime; + + private Integer amountRefund; + + private Byte vipCheck; + + private Byte payType; + + private String mobile; + + private Integer klUid; + + private String klNote; + + private Integer payAmount; + + private Byte doType; + + private Byte finish; + + private Byte ownerPay; + + private Long inTime; + + private Long outTime; + + private Integer suffixNo; + + private Integer companyId; + + private String noteBf; + + private String noteCw; + + private Integer amount; + + private Integer fare; + + private Integer fareUnit; + + private Byte fareType; + + private Integer stationId; + + private Byte weightCheck; + + private String goodsName; + + private String companyName; + + private Integer transferSid; + + private Byte transferType; + + private Integer qualityPrice; + + private Integer elasticPrice; + + private Byte useRole; + + private Integer cube; + + private Integer transferUid; + + private Integer points; + + private String tspPhotos; + + private String zcPhotos; + + private String address; + + private BigDecimal lon; + + private BigDecimal lat; + + private BigDecimal km; + + private Integer transportUid; + + private Integer driverUid; + + + private Long dispatchTime; + + + private Long workTime; + + private Integer projectId; + + private Integer communityId; + +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/RegionSummary.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/RegionSummary.java new file mode 100644 index 0000000..8e15618 --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/RegionSummary.java @@ -0,0 +1,15 @@ +package com.njzscloud.supervisory.statistics.pojo; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +public class RegionSummary { + private String address; + private Integer totalWeight; +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/StationInfo.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/StationInfo.java new file mode 100644 index 0000000..eeed451 --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/StationInfo.java @@ -0,0 +1,16 @@ +package com.njzscloud.supervisory.statistics.pojo; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +public class StationInfo { + private String name; + private Double longitude; + private Double latitude; +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/YuYueSummary.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/YuYueSummary.java new file mode 100644 index 0000000..09c5611 --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/pojo/YuYueSummary.java @@ -0,0 +1,16 @@ +package com.njzscloud.supervisory.statistics.pojo; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +public class YuYueSummary { + private Integer zuoTian; + private Integer jinTian; + private Double zengZhangLv; +} diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/service/SupervisionStatisticsService.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/service/SupervisionStatisticsService.java new file mode 100644 index 0000000..4b5a3e7 --- /dev/null +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/statistics/service/SupervisionStatisticsService.java @@ -0,0 +1,47 @@ +package com.njzscloud.supervisory.statistics.service; + +import cn.hutool.core.map.MapUtil; +import com.njzscloud.supervisory.statistics.mapper.SupervisionStatisticsMapper; +import com.njzscloud.supervisory.statistics.pojo.*; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Slf4j +@Service +@RequiredArgsConstructor +public class SupervisionStatisticsService { + private final SupervisionStatisticsMapper supervisionStatisticsMapper; + + public Map obtainData() { + + DispatchSummary dispatchSummary = supervisionStatisticsMapper.getDispatchSummary(); + + YuYueSummary yuYueSummary = supervisionStatisticsMapper.getYuYueSummary(); + + Integer disposeTotalWeight = supervisionStatisticsMapper.getDisposeTotalWeight(); + + CarSummary carSummary = supervisionStatisticsMapper.getCarSummary(); + Integer todayCarCount = supervisionStatisticsMapper.getTodayCarCount(); + RegionSummary regionSummary = supervisionStatisticsMapper.getRegionSummary(); + List companySummary = supervisionStatisticsMapper.getCompanySummary(); + List stationInfo = supervisionStatisticsMapper.getStationInfo(); + List orders = supervisionStatisticsMapper.getOrders(); + + return MapUtil.builder() + .put("dispatchSummary", dispatchSummary) + .put("yuYueSummary", yuYueSummary) + .put("disposeTotalWeight", disposeTotalWeight) + .put("carSummary", carSummary) + .put("todayCarCount", todayCarCount) + .put("regionSummary", regionSummary) + .put("companySummary", companySummary) + .put("stationInfo", stationInfo) + .put("orders", orders) + .build(); + } + +} diff --git a/njzscloud-svr/src/main/resources/mapper/SupervisionStatisticsMapper.xml b/njzscloud-svr/src/main/resources/mapper/SupervisionStatisticsMapper.xml new file mode 100644 index 0000000..16e71f5 --- /dev/null +++ b/njzscloud-svr/src/main/resources/mapper/SupervisionStatisticsMapper.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + +