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; + } } }