From b012b819cb8b2ce883aa68d0c179a156b000598e Mon Sep 17 00:00:00 2001
From: chengf <cgf12138@163.com>
Date: 星期四, 29 一月 2026 18:11:36 +0800
Subject: [PATCH] 添加状态:停止服务-cgf

---
 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/semanticword/controller/SemanticWordController.java |    8 ++++++++
 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/vo/ContractPage.java                       |    5 +++++
 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/controller/ContractController.java         |   17 ++++++++++++++++-
 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/entity/SemanticWord.java                   |    3 +++
 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/entity/Contract.java                       |    5 +++++
 5 files changed, 37 insertions(+), 1 deletions(-)

diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/controller/ContractController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/controller/ContractController.java
index 3de9655..723a6bc 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/controller/ContractController.java
+++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/controller/ContractController.java
@@ -370,7 +370,22 @@
         }
 		return Result.OK("缂栬緫鎴愬姛!");
 	}
-	
+
+     @AutoLog(value = "鍋滄鏈嶅姟鍚堝悓")
+     @Operation(summary="鍋滄鏈嶅姟鍚堝悓")
+     @RequiresPermissions("contract:contract:dropService")
+     @RequestMapping(value = "/dropService", method = {RequestMethod.PUT,RequestMethod.POST})
+     public Result<String> dropService(@RequestBody ContractPage contractPage) {
+         Contract contract = new Contract();
+         contract.setId(contractPage.getId());
+         contract.setIsDropService(contractPage.getIsDropService().isEmpty() ? "鏄�" : contractPage.getIsDropService());
+         boolean b = contractService.updateById(contract);
+         if (b) {
+             return Result.OK("鏇存柊瀹屾垚");
+         } else {
+             return Result.error("鏇存柊澶辫触");
+         }
+     }
 	/**
 	 *   閫氳繃id鍒犻櫎
 	 *
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/entity/Contract.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/entity/Contract.java
index 099ef2f..5456768 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/entity/Contract.java
+++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/entity/Contract.java
@@ -143,4 +143,9 @@
     private java.lang.String contractCode;
 
 
+    @Excel(name = "鏄惁鍋滄鏈嶅姟", width = 1)
+    @Schema(description = "鏄惁鍋滄鏈嶅姟")
+    private java.lang.String isDropService;
+
+
 }
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/entity/SemanticWord.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/entity/SemanticWord.java
index da9c226..61972d1 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/entity/SemanticWord.java
+++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/entity/SemanticWord.java
@@ -131,6 +131,9 @@
     private Contract contract;
 
     @TableField(exist = false)
+    private String isDropService;
+
+    @TableField(exist = false)
     private List<SemanticWord> semanticWordList;
 
     @TableField(exist = false)
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/vo/ContractPage.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/vo/ContractPage.java
index cc80cf5..a083706 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/vo/ContractPage.java
+++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/contract/vo/ContractPage.java
@@ -121,4 +121,9 @@
     @Excel(name = "绱ф�ョ姸鎬�", width = 15)
     @Schema(description = "绱ф�ョ姸鎬�")
     private java.lang.String emergencyStatus;
+
+
+    @Excel(name = "鏄惁鍋滄鏈嶅姟", width = 255)
+    @Schema(description = "鏄惁鍋滄鏈嶅姟")
+    private java.lang.String isDropService;
 }
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/semanticword/controller/SemanticWordController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/semanticword/controller/SemanticWordController.java
index 93bbd70..70f2a47 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/semanticword/controller/SemanticWordController.java
+++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/demo/semanticword/controller/SemanticWordController.java
@@ -98,6 +98,14 @@
                     "SELECT id FROM contract WHERE customer_name = '" + customerName + "'"
             );
         }
+        String isDropService = semanticWord.getIsDropService();
+        if (customerName != null && !customerName.isEmpty()) {
+            // 鎷兼帴鍏宠仈鏉′欢锛歴emantic_word鍏宠仈contract锛宑ontract鍏宠仈customer锛岄�氳繃瀹㈡埛鍚嶇О杩囨护
+            queryWrapper.inSql(
+                    "contract_id",  // semantic_word琛ㄤ腑鍏宠仈contract鐨勫瓧娈�
+                    "SELECT id FROM contract WHERE is_drop_service = '" + isDropService + "'"
+            );
+        }
         String agentName = semanticWord.getAgentName();
         if (agentName != null && !agentName.isEmpty()) {
             // 鎷兼帴鍏宠仈鏉′欢锛歴emantic_word鍏宠仈contract锛宑ontract鍏宠仈customer锛岄�氳繃瀹㈡埛鍚嶇О杩囨护

--
Gitblit v1.8.0