From 67a7f17abd2cb4b2f9fc76e3219bc6338bcf4eaf Mon Sep 17 00:00:00 2001 From: zhaoyun Date: Fri, 22 May 2026 11:54:23 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#571:=20=E6=A0=B9=E5=9B=A0+?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=B9=E6=A1=88=E6=91=98=E8=A6=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RequestFormManageController.java | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/regdoctorstation/controller/RequestFormManageController.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/regdoctorstation/controller/RequestFormManageController.java index e3e929fe..94b61f52 100755 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/regdoctorstation/controller/RequestFormManageController.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/regdoctorstation/controller/RequestFormManageController.java @@ -194,8 +194,8 @@ public class RequestFormManageController { * @return 结果 */ @PostMapping(value = "/delete") - public R deleteRequestForm(@RequestBody Map data) { - return iRequestFormManageAppService.deleteRequestForm(data.get("requestFormId")); + public R deleteRequestForm(@RequestBody Map data) { + return iRequestFormManageAppService.deleteRequestForm(parseLong(data.get("requestFormId"))); } /** @@ -205,7 +205,24 @@ public class RequestFormManageController { * @return 结果 */ @PostMapping(value = "/withdraw") - public R withdrawRequestForm(@RequestBody Map data) { - return iRequestFormManageAppService.withdrawRequestForm(data.get("requestFormId")); + public R withdrawRequestForm(@RequestBody Map data) { + return iRequestFormManageAppService.withdrawRequestForm(parseLong(data.get("requestFormId"))); + } + + private Long parseLong(Object value) { + if (value == null) { + return null; + } + if (value instanceof Long) { + return (Long) value; + } + if (value instanceof Number) { + return ((Number) value).longValue(); + } + try { + return Long.parseLong(value.toString()); + } catch (NumberFormatException e) { + return null; + } } }