From 72c49f3afa22c4f84760d57001e45a4fadf2d482 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 12 三月 2026 09:32:33 +0800
Subject: [PATCH] #升级JDK17

---
 src/main/java/com/zy/asrs/service/impl/ApkBuildTaskServiceImpl.java |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/ApkBuildTaskServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/ApkBuildTaskServiceImpl.java
index 2f08aa7..4c25202 100644
--- a/src/main/java/com/zy/asrs/service/impl/ApkBuildTaskServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/ApkBuildTaskServiceImpl.java
@@ -2,7 +2,7 @@
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
-import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.zy.asrs.entity.ApkBuildTask;
 import com.zy.asrs.mapper.ApkBuildTaskMapper;
 import com.zy.asrs.service.ApkBuildTaskService;
@@ -47,12 +47,24 @@
     private String adbPath;
 
     @Override
-    public ApkBuildTask triggerBuild(String buildType, String repoAlias, String branch) throws Exception {
+    public ApkBuildTask triggerBuild(String buildType, String androidTarget, String repoAlias, String branch, String serverUrl) throws Exception {
+        // 妫�鏌ユ槸鍚︽湁姝e湪杩涜涓殑浠诲姟锛堢姸鎬�0=绛夊緟涓紝1=鎵撳寘涓級
+        List<ApkBuildTask> pendingTasks = this.baseMapper.selectPendingTasks();
+        if (!pendingTasks.isEmpty()) {
+            ApkBuildTask runningTask = pendingTasks.get(0);
+            throw new RuntimeException("宸叉湁鎵撳寘浠诲姟姝e湪杩涜涓紙ID: " + runningTask.getId()
+                    + ", 椤圭洰: "
+                    + (runningTask.getProjectName() != null ? runningTask.getProjectName() : runningTask.getRepoAlias())
+                    + "锛夛紝璇风瓑寰呭畬鎴愬悗鍐嶅垱寤烘柊浠诲姟");
+        }
+
         // 鏋勫缓璇锋眰JSON
         JSONObject requestBody = new JSONObject();
         requestBody.put("build_type", buildType);
+        requestBody.put("android_target", androidTarget);
         requestBody.put("repo_alias", repoAlias);
         requestBody.put("branch", branch);
+        requestBody.put("server_url", serverUrl);
 
         // 鍙戦�佹墦鍖呰姹�
         Map<String, Object> headers = new HashMap<>();
@@ -91,13 +103,13 @@
         task.setQueueSize(queueSize);
         task.setCreatedAt(new Date());
 
-        this.insert(task);
+        this.save(task);
         return task;
     }
 
     @Override
     public ApkBuildTask refreshStatus(Long id) throws Exception {
-        ApkBuildTask task = this.selectById(id);
+        ApkBuildTask task = this.getById(id);
         if (task == null) {
             throw new RuntimeException("浠诲姟涓嶅瓨鍦�");
         }
@@ -182,7 +194,7 @@
 
     @Override
     public String downloadApk(Long id) throws Exception {
-        ApkBuildTask task = this.selectById(id);
+        ApkBuildTask task = this.getById(id);
         if (task == null) {
             throw new RuntimeException("浠诲姟涓嶅瓨鍦�");
         }
@@ -256,7 +268,7 @@
 
     @Override
     public String installApk(Long id, String deviceIp) throws Exception {
-        ApkBuildTask task = this.selectById(id);
+        ApkBuildTask task = this.getById(id);
         if (task == null) {
             throw new RuntimeException("浠诲姟涓嶅瓨鍦�");
         }

--
Gitblit v1.9.1