jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java
@@ -109,6 +109,15 @@ return success(BeanUtils.toBean(appointment, AppointmentRespVO.class)); } @GetMapping("/get-by-patient") @Operation(summary = "è·å¾é¢çº¦") @Parameter(name = "id", description = "ç¼å·", required = true, example = "1024") @PreAuthorize("@ss.hasPermission('ecg:appointment:query')") public CommonResult<AppointmentRespVO> getAppointmentByPatient(@RequestParam("patId") String patId) { AppointmentDO appointment = appointmentService.getAppointmentByPatId( patId ); return success(BeanUtils.toBean(appointment, AppointmentRespVO.class)); } @GetMapping("/page") @Operation(summary = "è·å¾é¢çº¦å页") @PreAuthorize("@ss.hasPermission('ecg:appointment:query')") jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java
@@ -54,13 +54,13 @@ @PostMapping("/routine-finish") @Operation(summary = "") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") public CommonResult<Long> routineFinish(@Valid @RequestBody DevRentSaveReqVO createReqVO) { public CommonResult<Long> routineFinish(@Valid @RequestBody RoutineFinishReqVO routineFinishReqVO) { try { CommonResult<Long> result = devRentService.routineFinishOperation(createReqVO); CommonResult<Long> result = devRentService.routineFinishOperation(routineFinishReqVO); return result; } catch ( RuntimeException runtimeException ) { String err = ExceptionUtils.formatException( runtimeException ); log.error("checkFinish: " + err); log.error("routineFinish: " + err); return CommonResult.error(DEV_INSTALL_EXCEPTION); } } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/RoutineFinishReqVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,60 @@ package cn.lihu.jh.module.ecg.controller.admin.devrent.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import javax.validation.constraints.NotEmpty; import java.time.LocalDateTime; @Schema(description = "管çåå° - å¸¸è§æ£æ¥å®æ Request VO") @Data public class RoutineFinishReqVO { @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "26525") private Long id; @Schema(description = "设å¤ç¼å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "3986") //@NotEmpty(message = "设å¤ç¼å·ä¸è½ä¸ºç©º") private String devId; @Schema(description = "æ£è ç¼å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "4973") @NotEmpty(message = "æ£è ç¼å·ä¸è½ä¸ºç©º") private String patId; @Schema(description = "æ£è åç§°", requiredMode = Schema.RequiredMode.REQUIRED, example = "èè¿") @NotEmpty(message = "æ£è åç§°ä¸è½ä¸ºç©º") private String patName; @Schema(description = "è£ æºæ¶é´") private LocalDateTime rentTime; @Schema(description = "ææºæ¶é´") private LocalDateTime returnTime; @Schema(description = "å½å ¥æ¶é´") private LocalDateTime entryTime; @Schema(description = "å¹²æ°æ°") private Integer interference; @Schema(description = "åºçº¿ç²") private String baseline; @Schema(description = "è±ç¦»") private String detachment; @Schema(description = "夿³¨", example = "ä½ ç") private String remark; @Schema(description = "ç¶æ") private Integer state; @Schema(description = "已仿¬¾") private Integer paid; @Schema(description = "è¯å®¤ç¼å·") Long roomId; @Schema(description = "è¯åºç¼å·") String bedNo; } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/appointment/AppointmentMapper.java
@@ -6,8 +6,11 @@ import cn.lihu.jh.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.lihu.jh.framework.mybatis.core.mapper.BaseMapperX; import cn.lihu.jh.module.ecg.dal.dataobject.appointment.AppointmentDO; import cn.lihu.jh.module.ecg.dal.dataobject.room.RoomDO; import org.apache.ibatis.annotations.Mapper; import cn.lihu.jh.module.ecg.controller.admin.appointment.vo.*; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; /** * é¢çº¦ Mapper @@ -41,4 +44,9 @@ .orderByDesc(AppointmentDO::getId)); } @Select("select * from lihu.appointment where pat_id = #{patId} and to_days(book_date) = to_days(Now()) limit 1") AppointmentDO getByPatId(@Param("patId") String patId); } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentService.java
@@ -45,6 +45,14 @@ AppointmentDO getAppointment(Integer id); /** * è·å¾é¢çº¦ * * @param id ç¼å· * @return é¢çº¦ */ AppointmentDO getAppointmentByPatId(String patId); /** * è·å¾é¢çº¦å页 * * @param pageReqVO å页æ¥è¯¢ jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java
@@ -73,6 +73,11 @@ } @Override public AppointmentDO getAppointmentByPatId(String patId) { return appointmentMapper.getByPatId( patId ); } @Override public PageResult<AppointmentDO> getAppointmentPage(AppointmentPageReqVO pageReqVO) { return appointmentMapper.selectPage(pageReqVO); } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentService.java
@@ -28,7 +28,7 @@ * @param createReqVO åå»ºä¿¡æ¯ * @return ç¼å· */ CommonResult<Long> routineFinishOperation(@Valid DevRentSaveReqVO createReqVO); CommonResult<Long> routineFinishOperation(@Valid RoutineFinishReqVO createReqVO); /** * 设å¤åå¤ jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
@@ -60,7 +60,9 @@ } @Override public CommonResult<Long> routineFinishOperation(DevRentSaveReqVO createReqVO) { public CommonResult<Long> routineFinishOperation(RoutineFinishReqVO routineFinishReqVO) { DevRentSaveReqVO createReqVO = BeanUtils.toBean(routineFinishReqVO, DevRentSaveReqVO.class); Long userId = SecurityFrameworkUtils.getLoginUserId(); String userNickname = SecurityFrameworkUtils.getLoginUserNickname();