diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdAiboxBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdAiboxBHController.java
index dee34d42..60f49177 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdAiboxBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdAiboxBHController.java
@@ -40,9 +40,8 @@ public class SdAiboxBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdAiboxBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdAiboxBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdAimonitorBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdAimonitorBHController.java
index 6b243a40..313ad157 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdAimonitorBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdAimonitorBHController.java
@@ -44,10 +44,8 @@ public class SdAimonitorBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdAimonitorBH entity = request == null || request.getEngInfo() == null ? null
- : objectMapper.convertValue(request.getEngInfo(), SdAimonitorBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdArtsgBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdArtsgBHController.java
index a467ed80..66bf3459 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdArtsgBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdArtsgBHController.java
@@ -40,9 +40,8 @@ public class SdArtsgBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdArtsgBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdArtsgBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdDwBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdDwBHController.java
index ab2f4f9e..190b5103 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdDwBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdDwBHController.java
@@ -40,9 +40,8 @@ public class SdDwBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdDwBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdDwBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdEqBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdEqBHController.java
index c303cab1..0a2ba725 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdEqBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdEqBHController.java
@@ -40,9 +40,8 @@ public class SdEqBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdEqBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdEqBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFbrdBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFbrdBHController.java
index 6bd460f5..89a4119e 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFbrdBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFbrdBHController.java
@@ -40,9 +40,8 @@ public class SdFbrdBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdFbrdBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdFbrdBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFhbtBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFhbtBHController.java
index b5b12836..735d7106 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFhbtBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFhbtBHController.java
@@ -40,9 +40,8 @@ public class SdFhbtBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdFhbtBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdFhbtBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFpssBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFpssBHController.java
index 9089ba20..037b0da3 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFpssBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdFpssBHController.java
@@ -89,9 +89,8 @@ public class SdFpssBHController {
@Log(module = "过鱼设施管理", value = "修改过鱼设施")
@PostMapping("/update")
@Operation(summary = "修改过鱼设施")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdFpssBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdFpssBH.class);
- boolean result = sdFpssBHService.updateById(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = sdFpssBHService.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOpinfoBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOpinfoBHController.java
index 4a0f2cd1..a47d3826 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOpinfoBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOpinfoBHController.java
@@ -40,9 +40,8 @@ public class SdOpinfoBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdOpinfoBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdOpinfoBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOtteBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOtteBHController.java
index c425bca7..9e12585a 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOtteBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOtteBHController.java
@@ -40,9 +40,8 @@ public class SdOtteBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdOtteBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdOtteBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOtweBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOtweBHController.java
index 5311661f..f5ff3740 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOtweBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdOtweBHController.java
@@ -40,9 +40,8 @@ public class SdOtweBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdOtweBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdOtweBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdSonarBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdSonarBHController.java
index 4c325387..71189278 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdSonarBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdSonarBHController.java
@@ -40,9 +40,8 @@ public class SdSonarBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdSonarBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdSonarBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdTeBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdTeBHController.java
index ac1c4f52..c6cdb59a 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdTeBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdTeBHController.java
@@ -40,9 +40,8 @@ public class SdTeBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdTeBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdTeBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVaBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVaBHController.java
index d9b79767..6c98dbbc 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVaBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVaBHController.java
@@ -40,9 +40,8 @@ public class SdVaBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdVaBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdVaBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVdinfoBController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVdinfoBController.java
index c6063d42..40451528 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVdinfoBController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVdinfoBController.java
@@ -40,9 +40,8 @@ public class SdVdinfoBController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdVdinfoB entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdVdinfoB.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVpBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVpBHController.java
index 879820a8..bc82d44f 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVpBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdVpBHController.java
@@ -40,9 +40,8 @@ public class SdVpBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdVpBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdVpBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWeBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWeBHController.java
index 84d45831..1c3c3c21 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWeBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWeBHController.java
@@ -40,9 +40,8 @@ public class SdWeBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdWeBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdWeBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWqBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWqBHController.java
index c185b9ef..3dedefc1 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWqBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWqBHController.java
@@ -40,9 +40,8 @@ public class SdWqBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdWqBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdWqBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWtBHController.java b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWtBHController.java
index 996cab76..2eb6d5c9 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWtBHController.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/controller/SdWtBHController.java
@@ -40,9 +40,8 @@ public class SdWtBHController {
@PostMapping("/update")
@Operation(summary = "修改")
- public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) {
- SdWtBH entity = request == null || request.getEngInfo() == null ? null : objectMapper.convertValue(request.getEngInfo(), SdWtBH.class);
- boolean result = service.update(entity, request == null ? null : request.getSource());
+ public ResponseResult update(@RequestBody SdEngInfoBHOperateRequest request) throws Exception {
+ boolean result = service.update(request == null ? null : request.getEngInfo(), request == null ? null : request.getSource());
return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败");
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdAiboxBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdAiboxBHService.java
index 0999c581..87ae1d20 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdAiboxBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdAiboxBHService.java
@@ -6,6 +6,7 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdAiboxBH;
import java.util.List;
+import java.util.Map;
/**
*
@@ -28,6 +29,7 @@ public interface ISdAiboxBHService extends IService {
* 修改
*/
boolean update(SdAiboxBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
/**
* 删除
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdAimonitorBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdAimonitorBHService.java
index 8450be92..f07acedf 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdAimonitorBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdAimonitorBHService.java
@@ -6,6 +6,7 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdAimonitorBH;
import java.util.List;
+import java.util.Map;
/**
* AI智能监测装置 Service 接口
@@ -14,5 +15,6 @@ public interface ISdAimonitorBHService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdAimonitorBH entity, String source);
boolean update(SdAimonitorBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdArtsgBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdArtsgBHService.java
index 11a57f77..ccaafc63 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdArtsgBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdArtsgBHService.java
@@ -6,6 +6,7 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdArtsgBH;
import java.util.List;
+import java.util.Map;
/**
*
@@ -28,6 +29,7 @@ public interface ISdArtsgBHService extends IService {
* 修改
*/
boolean update(SdArtsgBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
/**
* 删除
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdDwBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdDwBHService.java
index 9a793cc2..019aff3a 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdDwBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdDwBHService.java
@@ -6,6 +6,7 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdDwBH;
import java.util.List;
+import java.util.Map;
/**
*
@@ -28,6 +29,7 @@ public interface ISdDwBHService extends IService {
* 修改
*/
boolean update(SdDwBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
/**
* 删除
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdEqBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdEqBHService.java
index 8d7f5cc5..dfac906a 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdEqBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdEqBHService.java
@@ -6,6 +6,7 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdEqBH;
import java.util.List;
+import java.util.Map;
/**
*
@@ -28,6 +29,7 @@ public interface ISdEqBHService extends IService {
* 修改
*/
boolean update(SdEqBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
/**
* 删除
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFbrdBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFbrdBHService.java
index 70b074f4..a9e7b9da 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFbrdBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFbrdBHService.java
@@ -6,6 +6,7 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdFbrdBH;
import java.util.List;
+import java.util.Map;
/**
*
@@ -28,6 +29,7 @@ public interface ISdFbrdBHService extends IService {
* 修改
*/
boolean update(SdFbrdBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
/**
* 删除
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFhbtBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFhbtBHService.java
index 118de1c9..31797de7 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFhbtBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFhbtBHService.java
@@ -6,6 +6,7 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdFhbtBH;
import java.util.List;
+import java.util.Map;
/**
*
@@ -28,6 +29,7 @@ public interface ISdFhbtBHService extends IService {
* 修改
*/
boolean update(SdFhbtBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
/**
* 删除
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFpssBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFpssBHService.java
index d3009d7f..db38f6ff 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFpssBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdFpssBHService.java
@@ -7,6 +7,7 @@ import com.yfd.platform.qgc_base.domain.SdFhbtBH;
import com.yfd.platform.qgc_base.domain.SdFpssBH;
import java.util.List;
+import java.util.Map;
import java.util.Set;
public interface ISdFpssBHService extends IService {
@@ -25,6 +26,7 @@ public interface ISdFpssBHService extends IService {
boolean add(SdFpssBH sdFpssBH, String source);
boolean updateById(SdFpssBH sdFpssBH, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean deleteById(String stcd, String sttp);
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOpinfoBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOpinfoBHService.java
index cbd0ead2..b545cb3a 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOpinfoBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOpinfoBHService.java
@@ -6,10 +6,12 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdOpinfoBH;
import java.util.List;
+import java.util.Map;
public interface ISdOpinfoBHService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdOpinfoBH entity, String source);
boolean update(SdOpinfoBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOtteBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOtteBHService.java
index 09e162aa..92a9259e 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOtteBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOtteBHService.java
@@ -6,10 +6,12 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdOtteBH;
import java.util.List;
+import java.util.Map;
public interface ISdOtteBHService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdOtteBH entity, String source);
boolean update(SdOtteBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOtweBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOtweBHService.java
index 6009911c..ab865bec 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOtweBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdOtweBHService.java
@@ -6,10 +6,12 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdOtweBH;
import java.util.List;
+import java.util.Map;
public interface ISdOtweBHService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdOtweBH entity, String source);
boolean update(SdOtweBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdSonarBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdSonarBHService.java
index 4ebbe192..3344cec9 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdSonarBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdSonarBHService.java
@@ -6,10 +6,12 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdSonarBH;
import java.util.List;
+import java.util.Map;
public interface ISdSonarBHService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdSonarBH entity, String source);
boolean update(SdSonarBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdTeBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdTeBHService.java
index 32beac3c..a1db16c8 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdTeBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdTeBHService.java
@@ -6,10 +6,12 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdTeBH;
import java.util.List;
+import java.util.Map;
public interface ISdTeBHService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdTeBH entity, String source);
boolean update(SdTeBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVaBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVaBHService.java
index 334768f5..b7fd5773 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVaBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVaBHService.java
@@ -6,10 +6,12 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdVaBH;
import java.util.List;
+import java.util.Map;
public interface ISdVaBHService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdVaBH entity, String source);
boolean update(SdVaBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVdinfoBService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVdinfoBService.java
index 10513b62..6d26b55c 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVdinfoBService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVdinfoBService.java
@@ -6,10 +6,12 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdVdinfoB;
import java.util.List;
+import java.util.Map;
public interface ISdVdinfoBService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdVdinfoB entity, String source);
boolean update(SdVdinfoB entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVpBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVpBHService.java
index b0f81587..4a459aad 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVpBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdVpBHService.java
@@ -6,10 +6,12 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdVpBH;
import java.util.List;
+import java.util.Map;
public interface ISdVpBHService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdVpBH entity, String source);
boolean update(SdVpBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdWeBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdWeBHService.java
index 252776cd..350c1ee4 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdWeBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdWeBHService.java
@@ -6,10 +6,12 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdWeBH;
import java.util.List;
+import java.util.Map;
public interface ISdWeBHService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdWeBH entity, String source);
boolean update(SdWeBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdWqBHService.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdWqBHService.java
index 4576c188..13fe3feb 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdWqBHService.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/ISdWqBHService.java
@@ -6,10 +6,12 @@ import com.yfd.platform.common.DataSourceRequest;
import com.yfd.platform.qgc_base.domain.SdWqBH;
import java.util.List;
+import java.util.Map;
public interface ISdWqBHService extends IService {
Page queryPageList(DataSourceRequest request);
boolean add(SdWqBH entity, String source);
boolean update(SdWqBH entity, String source);
+ boolean update(Map engInfoPatch, String source) throws Exception;
boolean delete(List stcds, String source);
}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/PatchUpdateHelper.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/PatchUpdateHelper.java
new file mode 100644
index 00000000..e4352b45
--- /dev/null
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/PatchUpdateHelper.java
@@ -0,0 +1,121 @@
+package com.yfd.platform.qgc_base.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.yfd.platform.common.exception.BizException;
+import com.yfd.platform.qgc_base.service.IMsOperationLogService;
+import com.yfd.platform.utils.CodeToNameMetadataBo;
+import com.yfd.platform.utils.DictCodeToNameConverter;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Component;
+
+import java.lang.reflect.Field;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * 公共 Patch 更新辅助工具,按前端 Map patch 显式更新实体字段(含 null 值置空)。
+ *
+ * MyBatis-Plus 的 updateById 默认忽略 null 字段,前端传 "baseId": null 表示要将该字段置空,
+ * 通过本工具 engInfoPatch.containsKey(fieldName) 判断前端显式传入的字段,
+ * 对 null 值使用 SET column = NULL 实现置空。
+ *
+ *
+ *
+ * 使用示例:
+ * @Resource
+ * private PatchUpdateHelper patchUpdateHelper;
+ *
+ * public boolean update(Map<String, Object> engInfoPatch, String source) throws Exception {
+ * return patchUpdateHelper.execute(
+ * this, engInfoPatch, source, TABLE_NAME, SdWtBH.class,
+ * TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ * }
+ *
+ */
+@Component
+public class PatchUpdateHelper {
+
+ @Resource
+ private ObjectMapper objectMapper;
+
+ @Resource
+ private IMsOperationLogService msOperationLogService;
+
+ @Resource
+ private DictCodeToNameConverter dictCodeToNameConverter;
+
+ /**
+ * 执行 patch 更新:仅更新前端显式传入的字段(包括 null 值),未传入的字段保持原值。
+ *
+ * @param service 对应实体的 IService(用于 getById 和 update)
+ * @param engInfoPatch 前端传入的字段 Map(key=字段名, value=字段值, 显式包含 null)
+ * @param source 操作来源(用于日志)
+ * @param tableName 数据库表名(用于日志)
+ * @param entityClass 实体类
+ * @param transientFields 需跳过的瞬态字段集合(如 @TableField(exist=false)、serialVersionUID)
+ * @param codeToNameMetaList 字典代码转名称配置(用于操作日志)
+ * @param 实体类型
+ * @return true=更新成功
+ * @throws Exception Jackson 类型转换异常等
+ */
+ public boolean execute(
+ IService service,
+ Map engInfoPatch,
+ String source,
+ String tableName,
+ Class entityClass,
+ Set transientFields,
+ List codeToNameMetaList) throws Exception {
+
+ String stcd = engInfoPatch == null ? null : (String) engInfoPatch.get("stcd");
+ if (StrUtil.isBlank(stcd)) {
+ throw new BizException("站点编码不能为空");
+ }
+ T before = service.getById(stcd);
+ if (before == null) {
+ throw new BizException("测站不存在: " + stcd);
+ }
+
+ T after = entityClass.getDeclaredConstructor().newInstance();
+ BeanUtil.copyProperties(before, after);
+ objectMapper.updateValue(after, engInfoPatch);
+
+ UpdateWrapper updateWrapper = new UpdateWrapper<>();
+ updateWrapper.eq("STCD", stcd);
+ boolean hasUpdate = false;
+ for (Field field : entityClass.getDeclaredFields()) {
+ String fieldName = field.getName();
+ if (transientFields.contains(fieldName) || "stcd".equals(fieldName)) {
+ continue;
+ }
+ if (!engInfoPatch.containsKey(fieldName)) {
+ continue;
+ }
+ String column = StrUtil.toUnderlineCase(fieldName).toUpperCase();
+ field.setAccessible(true);
+ Object value = field.get(after);
+ if (value == null) {
+ updateWrapper.setSql(column + " = NULL");
+ } else {
+ updateWrapper.set(column, value);
+ }
+ hasUpdate = true;
+ }
+ if (!hasUpdate) {
+ return true;
+ }
+
+ boolean result = service.update(updateWrapper);
+ if (result) {
+ dictCodeToNameConverter.convertCodeToName(before, codeToNameMetaList);
+ dictCodeToNameConverter.convertCodeToName(after, codeToNameMetaList);
+ msOperationLogService.recordModifyDetailLog(stcd, tableName, before, after, source, codeToNameMetaList);
+ }
+ return result;
+ }
+}
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdAiboxBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdAiboxBHServiceImpl.java
index e44b24d4..c88f570f 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdAiboxBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdAiboxBHServiceImpl.java
@@ -10,6 +10,7 @@ import com.yfd.platform.qgc_base.domain.SdAiboxBH;
import com.yfd.platform.qgc_base.mapper.SdAiboxBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdAiboxBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.CodeToNameMetadataBo;
import com.yfd.platform.utils.DataSourceRequestUtil;
import com.yfd.platform.utils.DictCodeToNameConverter;
@@ -19,9 +20,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
@Service
public class SdAiboxBHServiceImpl extends ServiceImpl implements ISdAiboxBHService {
@@ -37,6 +36,11 @@ public class SdAiboxBHServiceImpl extends ServiceImpl TRANSIENT_FIELDS = Set.of("sttpName", "bldsttCodeName", "usflName", "dtinName", "mwayName", "ennm", "baseName", "rvnm", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -103,6 +107,14 @@ public class SdAiboxBHServiceImpl extends ServiceImpl engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdAiboxBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdAimonitorBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdAimonitorBHServiceImpl.java
index 2f89d347..bd2e71de 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdAimonitorBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdAimonitorBHServiceImpl.java
@@ -10,14 +10,13 @@ import com.yfd.platform.qgc_base.domain.SdAimonitorBH;
import com.yfd.platform.qgc_base.mapper.SdAimonitorBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdAimonitorBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.*;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
/**
* AI智能监测装置 Service 实现类
@@ -34,6 +33,12 @@ public class SdAimonitorBHServiceImpl extends ServiceImpl TRANSIENT_FIELDS = Set.of("sttpName", "bldsttCodeName", "dtinName", "mwayName", "ennm", "baseName", "rvnm", "serialVersionUID");
+
private static final List CODE_TO_NAME_META_LIST = new ArrayList<>();
static {
@@ -83,6 +88,14 @@ public class SdAimonitorBHServiceImpl extends ServiceImpl engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdAimonitorBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdArtsgBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdArtsgBHServiceImpl.java
index b94d15f5..e73401c8 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdArtsgBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdArtsgBHServiceImpl.java
@@ -9,6 +9,7 @@ import com.yfd.platform.qgc_base.domain.SdArtsgBH;
import com.yfd.platform.qgc_base.mapper.SdArtsgBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdArtsgBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.CodeToNameMetadataBo;
import com.yfd.platform.utils.DataSourceRequestUtil;
import com.yfd.platform.utils.DictCodeToNameConverter;
@@ -17,8 +18,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
@Service
public class SdArtsgBHServiceImpl extends ServiceImpl implements ISdArtsgBHService {
@@ -29,6 +29,12 @@ public class SdArtsgBHServiceImpl extends ServiceImpl TRANSIENT_FIELDS = Set.of("sttpName", "dtinName", "ennm", "baseName", "rvnm", "bldsttCodeName", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -94,6 +100,14 @@ public class SdArtsgBHServiceImpl extends ServiceImpl engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdArtsgBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdDwBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdDwBHServiceImpl.java
index 7045f2f8..12b53e3f 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdDwBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdDwBHServiceImpl.java
@@ -10,14 +10,13 @@ import com.yfd.platform.qgc_base.domain.SdDwBH;
import com.yfd.platform.qgc_base.mapper.SdDwBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdDwBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.*;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
@Service
public class SdDwBHServiceImpl extends ServiceImpl implements ISdDwBHService {
@@ -31,6 +30,12 @@ public class SdDwBHServiceImpl extends ServiceImpl impleme
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ private static final Set TRANSIENT_FIELDS = Set.of("sttpName", "dtinName", "baseName", "ennm", "bldsttCodeName", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -92,6 +97,14 @@ public class SdDwBHServiceImpl extends ServiceImpl impleme
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdDwBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEngInfoBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEngInfoBHServiceImpl.java
index 5f909236..8276fc3d 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEngInfoBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEngInfoBHServiceImpl.java
@@ -138,6 +138,11 @@ public class SdEngInfoBHServiceImpl extends ServiceImpl TRANSIENT_FIELDS = Set.of("usflName", "sttpName", "bldsttCodeName", "engtpName", "scrscName", "prgrName", "fnName", "adjustEngName", "ishvrgrgName", "rgcpName", "dmatName", "dmtpName", "dvtpName", "cntpName", "blsysName", "impdstrzName", "chngrdName", "chiefbasinengName", "dtinEnvName", "runStateName", "warnStateName", "coenvwStateName", "serialVersionUID");
+
@Resource
private IAdminAuthService adminAuthService;
@@ -333,29 +338,10 @@ public class SdEngInfoBHServiceImpl extends ServiceImpl engInfoPatch, String source) throws JsonMappingException {
- Map filteredPatch = filterEngInfoPatchFields(engInfoPatch);
- if (filteredPatch.isEmpty()) {
- return false;
- }
- String stcd = toTextValue(filteredPatch.get("stcd"));
- if (!StringUtils.hasText(stcd)) {
- return false;
- }
- SdEngInfoBH before = this.getById(stcd);
- if (before == null) {
- return false;
- }
- SdEngInfoBH after = BeanUtil.copyProperties(before, SdEngInfoBH.class);
- objectMapper.updateValue(after, filteredPatch);
- fillRelatedNameFields(after);
- boolean result = updateEngInfoByPatch(stcd, after, filteredPatch);
- if (result) {
- dictCodeToNameConverter.convertCodeToName(after, CODE_TO_NAME_META_LIST);
- dictCodeToNameConverter.convertCodeToName(before, CODE_TO_NAME_META_LIST);
- msOperationLogService.recordModifyDetailLog(before.getStcd(),TABLE_NAME,before, after, source, CODE_TO_NAME_META_LIST);
- }
- return result;
+ public boolean updateEngInfo(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdEngInfoBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
}
private boolean updateEngInfoByPatch(String stcd, SdEngInfoBH after, Map engInfoPatch) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEqBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEqBHServiceImpl.java
index 86f09915..00b4eacc 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEqBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEqBHServiceImpl.java
@@ -10,14 +10,13 @@ import com.yfd.platform.qgc_base.domain.SdEqBH;
import com.yfd.platform.qgc_base.mapper.SdEqBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdEqBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.*;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
@Service
public class SdEqBHServiceImpl extends ServiceImpl implements ISdEqBHService {
@@ -31,6 +30,12 @@ public class SdEqBHServiceImpl extends ServiceImpl impleme
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ private static final Set TRANSIENT_FIELDS = Set.of("sttpName", "dtinName", "ennm", "baseName", "bldsttCodeName", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -92,6 +97,14 @@ public class SdEqBHServiceImpl extends ServiceImpl impleme
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdEqBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFbrdBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFbrdBHServiceImpl.java
index 0e78c200..04b91361 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFbrdBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFbrdBHServiceImpl.java
@@ -9,6 +9,7 @@ import com.yfd.platform.qgc_base.domain.SdFbrdBH;
import com.yfd.platform.qgc_base.mapper.SdFbrdBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdFbrdBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.CodeToNameMetadataBo;
import com.yfd.platform.utils.DataSourceRequestUtil;
import com.yfd.platform.utils.DictCodeToNameConverter;
@@ -17,8 +18,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
@Service
public class SdFbrdBHServiceImpl extends ServiceImpl implements ISdFbrdBHService {
@@ -32,6 +32,12 @@ public class SdFbrdBHServiceImpl extends ServiceImpl i
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ private static final Set TRANSIENT_FIELDS = Set.of("sttpName", "dtinName", "ennm", "baseName", "bldsttCodeName", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -93,6 +99,14 @@ public class SdFbrdBHServiceImpl extends ServiceImpl i
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdFbrdBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFhbtBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFhbtBHServiceImpl.java
index c6d4f7c9..2b16f0a8 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFhbtBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFhbtBHServiceImpl.java
@@ -10,14 +10,13 @@ import com.yfd.platform.qgc_base.domain.SdFhbtBH;
import com.yfd.platform.qgc_base.mapper.SdFhbtBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdFhbtBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.*;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
@Service
public class SdFhbtBHServiceImpl extends ServiceImpl implements ISdFhbtBHService {
@@ -31,6 +30,12 @@ public class SdFhbtBHServiceImpl extends ServiceImpl i
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ private static final Set TRANSIENT_FIELDS = Set.of("sttpName", "dtinName", "ennm", "baseName", "bldsttCodeName", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -93,6 +98,14 @@ public class SdFhbtBHServiceImpl extends ServiceImpl i
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdFhbtBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFpssBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFpssBHServiceImpl.java
index a0ac0133..74c7a0f4 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFpssBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdFpssBHServiceImpl.java
@@ -16,9 +16,11 @@ import com.yfd.platform.qgc_base.service.ISdFpssBHService;
import com.yfd.platform.qgc_data.domain.SysUserDataScope;
import com.yfd.platform.qgc_data.mapper.SysUserDataScopeMapper;
import com.yfd.platform.system.service.IAdminAuthService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.*;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import java.util.*;
@@ -43,6 +45,12 @@ public class SdFpssBHServiceImpl extends ServiceImpl i
private IMsOperationLogService msOperationLogService;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ private static final Set TRANSIENT_FIELDS = Set.of("sttpName", "baseName", "dtinName", "ennm", "bldsttCodeName", "isUpName", "isDownName", "mwayName", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -239,6 +247,14 @@ public class SdFpssBHServiceImpl extends ServiceImpl i
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdFpssBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
public boolean deleteById(String stcd, String sttp) {
LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOpinfoBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOpinfoBHServiceImpl.java
index 8fc5ade3..da8fdfe3 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOpinfoBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOpinfoBHServiceImpl.java
@@ -10,14 +10,13 @@ import com.yfd.platform.qgc_base.domain.SdOpinfoBH;
import com.yfd.platform.qgc_base.mapper.SdOpinfoBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdOpinfoBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.*;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
@Service
public class SdOpinfoBHServiceImpl extends ServiceImpl implements ISdOpinfoBHService {
@@ -31,6 +30,12 @@ public class SdOpinfoBHServiceImpl extends ServiceImpl TRANSIENT_FIELDS = Set.of("dtinName", "ennm", "baseName", "rvnm", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -93,6 +98,14 @@ public class SdOpinfoBHServiceImpl extends ServiceImpl engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdOpinfoBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOtteBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOtteBHServiceImpl.java
index 3307907b..2d278f9b 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOtteBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOtteBHServiceImpl.java
@@ -9,6 +9,7 @@ import com.yfd.platform.qgc_base.domain.SdOtteBH;
import com.yfd.platform.qgc_base.mapper.SdOtteBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdOtteBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.CodeToNameMetadataBo;
import com.yfd.platform.utils.DataSourceRequestUtil;
import com.yfd.platform.utils.DictCodeToNameConverter;
@@ -17,8 +18,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
@Service
public class SdOtteBHServiceImpl extends ServiceImpl implements ISdOtteBHService {
@@ -32,6 +32,12 @@ public class SdOtteBHServiceImpl extends ServiceImpl i
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ private static final Set TRANSIENT_FIELDS = Set.of("sttpName", "bldsttCodeName", "usflName", "dtinName", "mwayName", "ennm", "baseName", "rvnm", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -96,6 +102,14 @@ public class SdOtteBHServiceImpl extends ServiceImpl i
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdOtteBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOtweBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOtweBHServiceImpl.java
index f7cadf09..4543e6fb 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOtweBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdOtweBHServiceImpl.java
@@ -9,6 +9,7 @@ import com.yfd.platform.qgc_base.domain.SdOtweBH;
import com.yfd.platform.qgc_base.mapper.SdOtweBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdOtweBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.CodeToNameMetadataBo;
import com.yfd.platform.utils.DataSourceRequestUtil;
import com.yfd.platform.utils.DictCodeToNameConverter;
@@ -17,8 +18,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
@Service
public class SdOtweBHServiceImpl extends ServiceImpl implements ISdOtweBHService {
@@ -31,6 +31,12 @@ public class SdOtweBHServiceImpl extends ServiceImpl i
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ private static final Set TRANSIENT_FIELDS = Set.of("sttpName", "usflName", "dtinName", "ennm", "baseName", "rvnm", "bldsttCodeName", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -94,6 +100,14 @@ public class SdOtweBHServiceImpl extends ServiceImpl i
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdOtweBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdSonarBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdSonarBHServiceImpl.java
index b1a5c16c..0e9d549b 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdSonarBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdSonarBHServiceImpl.java
@@ -10,14 +10,13 @@ import com.yfd.platform.qgc_base.domain.SdSonarBH;
import com.yfd.platform.qgc_base.mapper.SdSonarBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdSonarBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.*;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
@Service
public class SdSonarBHServiceImpl extends ServiceImpl implements ISdSonarBHService {
@@ -30,6 +29,12 @@ public class SdSonarBHServiceImpl extends ServiceImpl TRANSIENT_FIELDS = Set.of("sttpName", "bldsttCodeName", "usflName", "dtinName", "mwayName", "ennm", "baseName", "rvnm", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -95,6 +100,14 @@ public class SdSonarBHServiceImpl extends ServiceImpl engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdSonarBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdTeBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdTeBHServiceImpl.java
index be1f9bf8..3fb5dcde 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdTeBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdTeBHServiceImpl.java
@@ -9,6 +9,7 @@ import com.yfd.platform.qgc_base.domain.SdTeBH;
import com.yfd.platform.qgc_base.mapper.SdTeBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdTeBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.CodeToNameMetadataBo;
import com.yfd.platform.utils.DataSourceRequestUtil;
import com.yfd.platform.utils.DictCodeToNameConverter;
@@ -17,8 +18,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
@Service
public class SdTeBHServiceImpl extends ServiceImpl implements ISdTeBHService {
@@ -31,6 +31,12 @@ public class SdTeBHServiceImpl extends ServiceImpl impleme
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ private static final Set TRANSIENT_FIELDS = Set.of("sttpName", "dtinName", "ennm", "baseName", "rvnm", "bldsttCodeName", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -94,6 +100,14 @@ public class SdTeBHServiceImpl extends ServiceImpl impleme
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdTeBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVaBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVaBHServiceImpl.java
index 74c4c63a..d752bbe6 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVaBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVaBHServiceImpl.java
@@ -10,14 +10,13 @@ import com.yfd.platform.qgc_base.domain.SdVaBH;
import com.yfd.platform.qgc_base.mapper.SdVaBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdVaBHService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.*;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
@Service
public class SdVaBHServiceImpl extends ServiceImpl implements ISdVaBHService {
@@ -30,6 +29,12 @@ public class SdVaBHServiceImpl extends ServiceImpl impleme
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ private static final Set TRANSIENT_FIELDS = Set.of("sttpName", "usflName", "dtinName", "ennm", "baseName", "bldsttCodeName", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -91,6 +96,14 @@ public class SdVaBHServiceImpl extends ServiceImpl impleme
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdVaBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVdinfoBServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVdinfoBServiceImpl.java
index 0f43ff9b..00a72cbb 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVdinfoBServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVdinfoBServiceImpl.java
@@ -9,17 +9,16 @@ import com.yfd.platform.qgc_base.domain.SdVdinfoB;
import com.yfd.platform.qgc_base.mapper.SdVdinfoBMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService;
import com.yfd.platform.qgc_base.service.ISdVdinfoBService;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.yfd.platform.utils.CodeToNameMetadataBo;
import com.yfd.platform.utils.DataSourceRequestUtil;
import com.yfd.platform.utils.DictCodeToNameConverter;
import com.yfd.platform.utils.StcdUniqueValidator;
import jakarta.annotation.Resource;
-import org.checkerframework.checker.units.qual.C;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
@Service
public class SdVdinfoBServiceImpl extends ServiceImpl implements ISdVdinfoBService {
@@ -32,6 +31,12 @@ public class SdVdinfoBServiceImpl extends ServiceImpl TRANSIENT_FIELDS = Set.of("sttpName", "ennm", "rvnm", "addvcdName", "baseName", "bldsttCodeName", "dtinName", "serialVersionUID");
+
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -99,6 +104,14 @@ public class SdVdinfoBServiceImpl extends ServiceImpl engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdVdinfoB.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVpBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVpBHServiceImpl.java
index 86551cc2..ccf84432 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVpBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdVpBHServiceImpl.java
@@ -1,6 +1,7 @@
package com.yfd.platform.qgc_base.service.impl;
import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -15,9 +16,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
@Service
public class SdVpBHServiceImpl extends ServiceImpl implements ISdVpBHService {
@@ -30,6 +29,13 @@ public class SdVpBHServiceImpl extends ServiceImpl impleme
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ /** SdVpBH 中 @TableField(exist = false) 的字段名 + serialVersionUID */
+ private static final Set TRANSIENT_FIELDS = Set.of(
+ "sttpName", "dtinName", "ennm", "baseName", "bldsttCodeName", "serialVersionUID"
+ );
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -90,6 +96,14 @@ public class SdVpBHServiceImpl extends ServiceImpl impleme
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdVpBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWeBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWeBHServiceImpl.java
index a95bcbe2..b5c46966 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWeBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWeBHServiceImpl.java
@@ -17,8 +17,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
@Service
public class SdWeBHServiceImpl extends ServiceImpl implements ISdWeBHService {
@@ -32,6 +31,13 @@ public class SdWeBHServiceImpl extends ServiceImpl impleme
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ /** SdWeBH 中 @TableField(exist = false) 的字段名 + serialVersionUID */
+ private static final Set TRANSIENT_FIELDS = Set.of(
+ "sttpName", "dtinName", "ennm", "baseName", "rvnm", "bldsttCodeName", "serialVersionUID"
+ );
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -96,6 +102,14 @@ public class SdWeBHServiceImpl extends ServiceImpl impleme
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdWeBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWqBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWqBHServiceImpl.java
index 846dfc2a..eb95b699 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWqBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWqBHServiceImpl.java
@@ -1,6 +1,7 @@
package com.yfd.platform.qgc_base.service.impl;
import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -15,9 +16,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
@Service
public class SdWqBHServiceImpl extends ServiceImpl implements ISdWqBHService {
@@ -31,6 +30,14 @@ public class SdWqBHServiceImpl extends ServiceImpl impleme
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ /** SdWqBH 中 @TableField(exist = false) 的字段名 + serialVersionUID */
+ private static final Set TRANSIENT_FIELDS = Set.of(
+ "sttpName", "wwqtgName", "bldsttCodeName", "dtinName",
+ "dtinTypeName", "mwayName", "ennm", "baseName", "serialVersionUID"
+ );
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -93,6 +100,14 @@ public class SdWqBHServiceImpl extends ServiceImpl impleme
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdWqBH.class,
+ TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {
diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWtBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWtBHServiceImpl.java
index 65af743a..fd918038 100644
--- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWtBHServiceImpl.java
+++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdWtBHServiceImpl.java
@@ -16,9 +16,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
@Service
public class SdWtBHServiceImpl extends ServiceImpl implements ISdWtBHService {
@@ -33,6 +31,14 @@ public class SdWtBHServiceImpl extends ServiceImpl impleme
private DictCodeToNameConverter dictCodeToNameConverter;
@Resource
private StcdUniqueValidator stcdUniqueValidator;
+ @Resource
+ private PatchUpdateHelper patchUpdateHelper;
+
+ /** SdWtBH 中 @TableField(exist = false) 的字段名 + serialVersionUID */
+ private static final Set WT_TRANSIENT_FIELDS = Set.of(
+ "sttpName", "bldsttCodeName", "dtinName", "dtinTypeName",
+ "mwayName", "ennm", "baseName", "serialVersionUID"
+ );
/**
* 代码转名称元数据配置列表(静态初始化)
*
@@ -96,6 +102,14 @@ public class SdWtBHServiceImpl extends ServiceImpl impleme
return result;
}
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean update(Map engInfoPatch, String source) throws Exception {
+ return patchUpdateHelper.execute(
+ this, engInfoPatch, source, TABLE_NAME, SdWtBH.class,
+ WT_TRANSIENT_FIELDS, CODE_TO_NAME_META_LIST);
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public boolean delete(List stcds, String source) {