From 1d7f0862e5f4c4bcc0e4661661de015d24b45855 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期二, 26 十一月 2024 22:55:37 +0800 Subject: [PATCH] 自动确费 异常处理 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java | 155 ++++++++++++++++++++++++++++++++------------------- 1 files changed, 96 insertions(+), 59 deletions(-) diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java index 6d32f25..d119636 100644 --- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java +++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java @@ -1,9 +1,12 @@ package cn.lihu.jh.module.ecg.controller.admin.devrent; import cn.lihu.jh.framework.common.util.exception.ExceptionUtils; +import cn.lihu.jh.framework.security.core.util.SecurityFrameworkUtils; import cn.lihu.jh.module.ecg.dal.dataobject.devmanage.DeviceDO; +import cn.lihu.jh.module.ecg.enums.DevStateEnum; import cn.lihu.jh.module.ecg.service.devmanage.DeviceService; import cn.lihu.jh.module.ecg.service.queue.QueueService; +import io.swagger.v3.oas.models.security.SecurityScheme; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; @@ -34,7 +37,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; -@Tag(name = "绠$悊鍚庡彴 - 瑁呮満鎷嗘満") +@Tag(name = "瑁呮満鎷嗘満") @RestController @RequestMapping("/ecg/dev-rent") @Validated @@ -52,111 +55,99 @@ // 甯歌妫�鏌� 瀹屾垚 @PostMapping("/routine-finish") - @Operation(summary = "") + @Operation(summary = "甯歌妫�鏌ュ畬鎴�") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") public CommonResult<Long> routineFinish(@Valid @RequestBody RoutineFinishReqVO routineFinishReqVO) { + CommonResult<Long> result = devRentService.routineFinishOperation(routineFinishReqVO); + try { - CommonResult<Long> result = devRentService.routineFinishOperation(routineFinishReqVO); - return result; - } catch ( RuntimeException runtimeException ) { - String err = ExceptionUtils.formatException( runtimeException ); - log.error("routineFinish: " + err); - return CommonResult.error(DEV_INSTALL_EXCEPTION); + String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); + String userHisId = SecurityFrameworkUtils.getLoginUserHisId(); + Long rentId = routineFinishReqVO.getId(); + devRentService.feeConfirm(rentId, userHisId, userNickname, true); // 鏁呮剰 涓嶆鏌ヨ繑鍥炲�� + } catch (Exception e) { + log.error("甯歌妫�鏌ュ畬鎴�, 鑷姩纭垂澶辫触", e); } + + return result; } @PostMapping("/dev-ready") - @Operation(summary = "璁惧棰嗙敤") + @Operation(summary = "璁惧棰嗙敤瀹屾垚") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") public CommonResult<Long> devReady(@Valid @RequestBody DevRentSaveReqVO createReqVO) { + CommonResult<Long> result = devRentService.readyOperation(createReqVO); + try { - CommonResult<Long> result = devRentService.readyOperation(createReqVO); - return result; - } catch ( RuntimeException runtimeException ) { - String err = ExceptionUtils.formatException( runtimeException ); - log.error("devReady: " + err); - return CommonResult.error(DEV_INSTALL_EXCEPTION); + String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); + String userHisId = SecurityFrameworkUtils.getLoginUserHisId(); + Long rentId = createReqVO.getId(); + devRentService.feeConfirm(rentId, userHisId, userNickname, true); // 鏁呮剰 涓嶆鏌ヨ繑鍥炲�� + } catch (Exception e) { + log.error("璁惧棰嗙敤瀹屾垚, 鑷姩纭垂澶辫触", e); } + + return result; } @PostMapping("/dev-install") @Operation(summary = "瑁呮満") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") public CommonResult<Long> devInstall(@Valid @RequestBody DevRentSaveReqVO createReqVO) { - try { - return devRentService.installOperation(createReqVO); - } catch ( RuntimeException runtimeException ) { - String err = ExceptionUtils.formatException( runtimeException ); - log.error("devInstall: " + err); - return CommonResult.error(DEV_INSTALL_EXCEPTION); - } + return devRentService.installOperation(createReqVO); } @PostMapping("/dev-dismantle") @Operation(summary = "鎷嗘満") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") public CommonResult<Long> devDismantle(@Valid @RequestBody DevRentSaveReqVO createReqVO) { - try { - devRentService.dismantleOperation(createReqVO); - return CommonResult.success(0L); - } catch ( RuntimeException runtimeException ) { - String err = ExceptionUtils.formatException( runtimeException ); - log.error("devDismantle: " + err); - return CommonResult.error(DEV_DISMANTLE_EXCEPTION); - } + devRentService.dismantleOperation(createReqVO); + return CommonResult.success(0L); } @PostMapping("/dev-data-entry") @Operation(summary = "鏁版嵁褰曞叆") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") public CommonResult<Long> devDataEntry(@Valid @RequestBody DevRentSaveReqVO createReqVO) { - try { - devRentService.dataEntryOperation(createReqVO); - return CommonResult.success(0L); - } catch ( RuntimeException runtimeException ) { - String err = ExceptionUtils.formatException( runtimeException ); - log.error("devDismantle: " + err); - return CommonResult.error(DEV_DISMANTLE_EXCEPTION); - } + devRentService.dataEntryOperation(createReqVO); + return CommonResult.success(0L); + } + + @PostMapping("/routine-check-cancel") + @Operation(summary = "鍙栨秷甯歌妫�鏌�") + @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") + public CommonResult<Long> routineCheckCancel(@Valid @RequestBody DevCancelReqVO cancelReqVO) { + return devRentService.cancelRoutineOperation(cancelReqVO); } @PostMapping("/dev-ready-cancel") @Operation(summary = "鍙栨秷棰嗙敤") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") public CommonResult<Long> devReadyCancel(@Valid @RequestBody DevCancelReqVO cancelReqVO) { - try { - return devRentService.cancelReadyOperation(cancelReqVO); - } catch ( RuntimeException runtimeException ) { - String err = ExceptionUtils.formatException( runtimeException ); - log.error("devCancel: " + err); - return CommonResult.error(DEV_CANCEL_EXCEPTION); - } + return devRentService.cancelReadyOperation(cancelReqVO); } @PostMapping("/dev-install-cancel") @Operation(summary = "鍙栨秷瑁呮満") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") public CommonResult<Long> devInstallCancel(@Valid @RequestBody DevCancelReqVO cancelReqVO) { - try { - return devRentService.cancelInstallOperation(cancelReqVO); - } catch ( RuntimeException runtimeException ) { - String err = ExceptionUtils.formatException( runtimeException ); - log.error("devCancel: " + err); - return CommonResult.error(DEV_CANCEL_EXCEPTION); - } + return devRentService.cancelInstallOperation(cancelReqVO); } @PostMapping("/dev-lose") @Operation(summary = "閬楀け") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") public CommonResult<Long> devLose(@Valid @RequestBody DevRentSaveReqVO loseReqVO) { - try { - return devRentService.loseOperation(loseReqVO); - } catch ( RuntimeException runtimeException ) { - String err = ExceptionUtils.formatException( runtimeException ); - log.error("devLose: " + err); - return CommonResult.error(DEV_LOSE_EXCEPTION); - } + loseReqVO.setState( DevStateEnum.LOST.getState() ); + return devRentService.dismantleExceptionOperation(loseReqVO); + } + + @PostMapping("/dev-damage") + @Operation(summary = "鎹熷潖") + @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") + public CommonResult<Long> devDamage(@Valid @RequestBody DevRentSaveReqVO damageReqVO) { + damageReqVO.setState( DevStateEnum.DAMAGED.getState() ); + return devRentService.dismantleExceptionOperation(damageReqVO); } @PostMapping("/create") @@ -222,6 +213,20 @@ BeanUtils.toBean(list, DevRentRespVO.class)); } + @GetMapping("/get-free-rent") + @Operation(summary = "鏍规嵁鎮h�呮垨璁惧, 鑾峰彇宸查鍙栫璧佹儏鍐�") + @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") + public CommonResult<DevRentRespVO> getFreeRent( @Valid DevRentSearchReqVO searchReqVO ) + { + DevRentDO devRent = devRentService.getFreeRent( searchReqVO ); + if (null == devRent) { + return CommonResult.success(null); + } + + DevRentRespVO devRentRespVO = BeanUtils.toBean(devRent, DevRentRespVO.class); + return CommonResult.success(devRentRespVO); + } + @GetMapping("/get-ready-rent") @Operation(summary = "鑾峰彇宸查鍙栫璧佹儏鍐�") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") @@ -280,4 +285,36 @@ devRentRespVO.setModel( deviceDO.getModel() ); return CommonResult.success(devRentRespVO); } + + // 纭垂 + @GetMapping("/fee-confirm") + @Operation(summary = "纭垂") + @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") + public CommonResult<Integer> feeConfirm(@Valid Long rentId) { + Long userId = SecurityFrameworkUtils.getLoginUserId(); + String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); + String userHisId = SecurityFrameworkUtils.getLoginUserHisId(); + + Integer result = devRentService.feeConfirm(rentId, userHisId, userNickname, true); + if (1 == result) + return CommonResult.error(result, "纭垂澶辫触"); + + return CommonResult.success(result); + } + + // 鍙栨秷纭垂 + @GetMapping("/fee-cancel") + @Operation(summary = "鍙栨秷纭垂") + @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") + public CommonResult<Integer> feeCancel(@Valid Long rentId) { + Long userId = SecurityFrameworkUtils.getLoginUserId(); + String userNickname = SecurityFrameworkUtils.getLoginUserNickname(); + String userHisId = SecurityFrameworkUtils.getLoginUserHisId(); + + Integer result = devRentService.feeConfirm(rentId, userHisId, userNickname, false); + if (1 == result) + return CommonResult.error(result, "鍙栨秷纭垂澶辫触"); + + return CommonResult.success(result); + } } -- Gitblit v1.9.3