xucaiqin 5 дней назад
Родитель
Сommit
7bc1ec0c3a

+ 7 - 2
sckw-modules/sckw-report/src/main/java/com/sckw/report/controller/HomeController.java

@@ -10,8 +10,9 @@ import com.sckw.core.web.response.BaseResult;
 import com.sckw.order.api.model.*;
 import com.sckw.report.service.KwHomeService;
 import com.sckw.report.service.vo.OperationCountVo;
-import com.sckw.transport.api.model.vo.LogisticsDto;
+import com.sckw.report.service.vo.TodoCountVo;
 import com.sckw.transport.api.model.param.LogisticsOrderAuditPara;
+import com.sckw.transport.api.model.vo.LogisticsDto;
 import com.sckw.transport.api.model.vo.LogisticsVo;
 import com.sckw.transport.api.model.vo.WaybillOrderDetailVo;
 import io.swagger.v3.oas.annotations.Operation;
@@ -37,7 +38,11 @@ public class HomeController {
     public BaseResult<OperationCountVo> operationCount() {
         return BaseResult.success(kwHomeService.operationCount());
     }
-
+    @GetMapping("/count")
+    @Operation(summary = "ai助手待办统计", description = "ai助手待办统计")
+    public BaseResult<TodoCountVo> todoCount() {
+        return BaseResult.success(kwHomeService.todoCount());
+    }
 
     @GetMapping("/operationTradeContract")
     @Operation(summary = "运营-列表贸易合同", description = "运营数据列表贸易合同")

+ 15 - 0
sckw-modules/sckw-report/src/main/java/com/sckw/report/service/KwHomeService.java

@@ -1,5 +1,7 @@
 package com.sckw.report.service;
 
+import com.sckw.report.service.vo.ViewUrl;
+
 import cn.hutool.core.date.LocalDateTimeUtil;
 import com.sckw.contract.api.RemoteContractService;
 import com.sckw.contract.api.model.dto.req.ContractAuditPara;
@@ -11,6 +13,7 @@ import com.sckw.core.utils.BeanUtils;
 import com.sckw.order.api.dubbo.TradeOrderInfoService;
 import com.sckw.order.api.model.*;
 import com.sckw.report.service.vo.OperationCountVo;
+import com.sckw.report.service.vo.TodoCountVo;
 import com.sckw.system.api.RemoteSystemService;
 import com.sckw.transport.api.dubbo.TransportRemoteService;
 import com.sckw.transport.api.model.vo.LogisticsDto;
@@ -135,4 +138,16 @@ public class KwHomeService {
     public WaybillOrderDetailVo auditLogisticsTask(LogisticsOrderAuditPara para) {
         return transportRemoteService.auditLogisticsTask(para);
     }
+
+    public TodoCountVo todoCount() {
+        ContractCountVo contractCountVo = remoteContractService.contractCount();
+        Long aLong = tradeOrderInfoService.orderCount();
+        Long aLong1 = transportRemoteService.queryCount();
+        TodoCountVo todoCountVo = new TodoCountVo();
+        todoCountVo.setTradeContractCount(new ViewUrl(contractCountVo.getTradeContractCount(), ""));
+        todoCountVo.setLogisticsContractCount(new ViewUrl(contractCountVo.getLogisticsContractCount(), ""));
+        todoCountVo.setTradeOrderCount(new ViewUrl(aLong, ""));
+        todoCountVo.setLogisticsOrderCount(new ViewUrl(aLong1, ""));
+        return todoCountVo;
+    }
 }

+ 34 - 0
sckw-modules/sckw-report/src/main/java/com/sckw/report/service/vo/TodoCountVo.java

@@ -0,0 +1,34 @@
+package com.sckw.report.service.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * @author xucaiqin
+ * @date 2026-01-05 10:34:54
+ */
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+@Schema(description = "ai助手待办统计数据")
+public class TodoCountVo implements Serializable {
+
+    @Schema(description = "贸易合同统计数据及跳转链接", title = "贸易合同统计数据及跳转链接")
+    private ViewUrl tradeContractCount;
+
+    @Schema(description = "物流合同统计数据及跳转链接", title = "物流合同统计数据及跳转链接")
+    private ViewUrl logisticsContractCount;
+
+    @Schema(description = "贸易订单统计数据及跳转链接", title = "贸易订单统计数据及跳转链接")
+    private ViewUrl tradeOrderCount;
+
+    @Schema(description = "物流运单统计数据及跳转链接", title = "物流订单统计数据及跳转链接", type = "object")
+    private ViewUrl logisticsOrderCount;
+
+}

+ 25 - 0
sckw-modules/sckw-report/src/main/java/com/sckw/report/service/vo/ViewUrl.java

@@ -0,0 +1,25 @@
+package com.sckw.report.service.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * @author xucaiqin
+ * @date 2026-01-15 13:45:43
+ */
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class ViewUrl implements Serializable {
+    @Schema(description = "统计数据")
+    private Long data;
+    @Schema(description = "跳转链接")
+    private String url;
+
+}