From 24bfd38bb9f89042028f757e05386cdd2558fc67 Mon Sep 17 00:00:00 2001
From: chengf <cgf12138@163.com>
Date: 星期二, 10 二月 2026 18:13:57 +0800
Subject: [PATCH] 添加状态:停止服务-cgf

---
 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/copywriting/controller/CopywritingAsyncService.java |   33 ++++++++++++++++++++-------------
 1 files changed, 20 insertions(+), 13 deletions(-)

diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/copywriting/controller/CopywritingAsyncService.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/copywriting/controller/CopywritingAsyncService.java
index 9610cad..5562dbb 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/copywriting/controller/CopywritingAsyncService.java
+++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/copywriting/controller/CopywritingAsyncService.java
@@ -2,11 +2,14 @@
 
 import cn.hutool.core.date.DateUtil;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.demo.contract.controller.ContractParam;
 import org.jeecg.modules.demo.contract.entity.SemanticWord;
 import org.jeecg.modules.demo.copywriting.entity.CopyGenerateTask;
 import org.jeecg.modules.demo.copywriting.entity.Copywriting;
 import org.jeecg.modules.demo.copywriting.service.ICopywritingService;
 import org.jeecg.modules.demo.copywriting.service.impl.CopyGenerateTaskServiceImpl;
+import org.jeecg.modules.demo.copywritingScheme.entity.CopywritingScheme;
+import org.jeecg.modules.demo.copywritingScheme.service.ICopywritingSchemeService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
@@ -28,17 +31,16 @@
     private CopywritingController copywritingController;
 
     @Autowired
+    private ICopywritingSchemeService copywritingSchemeService;
+    @Autowired
     public ICopywritingService copywritingService;
     @Async("copywritingAsyncExecutor")
-    public void asyncBatchGenerateCopy(String contractId, List<SemanticWord> semanticWords,
-                                       String fileName, String youshang,
-                                       String benchmarkUrl,
-                                       String auditor, String auditorName) {
+    public void asyncBatchGenerateCopy(List<SemanticWord> semanticWords, ContractParam cp) {
         // 1. 鐢熸垚鍞竴浠诲姟ID锛屽垱寤哄緟澶勭悊浠诲姟
         String taskId = UUID.randomUUID().toString().replace("-", "");
         CopyGenerateTask task = new CopyGenerateTask();
         task.setId(taskId);
-        task.setContractId(contractId);
+        task.setContractId(cp.getContractId());
         task.setStatus("PENDING");
         taskService.save(task);
 
@@ -48,7 +50,7 @@
             taskService.updateById(task);
 
             // 3. 鎵ц瀹為檯鐨勬枃妗堢敓鎴愰�昏緫锛堜綘鐨勬牳蹇冧笟鍔★級
-            System.out.println("寮�濮嬪鐞嗗悎鍚孾" + contractId + "]鐨勬枃妗堢敓鎴�");
+            System.out.println("寮�濮嬪鐞嗗悎鍚孾" + cp.getContractId() + "]鐨勬枃妗堢敓鎴�");
             for (SemanticWord semanticWord : semanticWords) {
                 Copywriting copywriting = new Copywriting();
                 Result title = copywritingController.getResult(semanticWord.getOutWord(),
@@ -61,28 +63,33 @@
                 }
                 copywriting.setStatus("1");
                 copywriting.setWordId(semanticWord.getId());
+                CopywritingScheme copywritingScheme = new CopywritingScheme();
+                copywritingScheme.setId(cp.getCsId());
                 Result text = copywritingController.getResult(
-                        fileName,
-                        benchmarkUrl,
+                        cp.getFileName(),
+                        cp.getBenchmarkUrl(),
+                        cp.getBenchmarkUrl(),
                         semanticWord.getOutWord(),
-                        youshang,
+                        cp.getYoushang(),
                         semanticWord.getWord(),
-                        "e9ca23d68d884d4ebb19d07889727dae");
+                        "e9ca23d68d884d4ebb19d07889727dae",copywritingScheme);
                 if (text.isSuccess()) {
                     copywriting.setText(text.getResult().toString());
                 } else {
                     throw new IllegalArgumentException("鐢熸垚澶辫触锛�"+text.getResult().toString());
                 }
-                copywriting.setAuditer(auditor);
+                copywriting.setAuditer(cp.getAuditor());
                 copywriting.setOutStatus("1");
-                copywriting.setCreateBy(auditorName);
+                copywriting.setCreateBy(cp.getAuditorName());
+                copywriting.setFileName(cp.getFileName());
+                copywriting.setUrlName(cp.getBenchmarkUrl());
                 copywritingService.save(copywriting);
             }
             // 鍋囪鐢熸垚鎴愬姛锛岃繖閲屽彲浠ヨ褰曠敓鎴愮粨鏋�
             task.setStatus("SUCCESS");
             task.setMessage("鏂囨鐢熸垚瀹屾垚锛屽叡鐢熸垚" + semanticWords.size() + "鏉�");
             task.setFinishTime(new Date());
-            System.out.println("瀹屾垚澶勭悊鍚堝悓[" + contractId + "]鐨勬枃妗堢敓鎴�");
+            System.out.println("瀹屾垚澶勭悊鍚堝悓[" + cp.getContractId() + "]鐨勬枃妗堢敓鎴�");
 
         } catch (Exception e) {
             // 4. 寮傚父鏃舵洿鏂颁负澶辫触鐘舵�侊紝璁板綍鍘熷洜

--
Gitblit v1.8.0