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) {