liusheng
22 小时以前 a4c8c09a33ae26a460c7422f59b4d2f93d0f6dc5
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java
@@ -11,6 +11,7 @@
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import java.time.LocalDate;
import java.util.*;
import java.io.IOException;
@@ -25,6 +26,7 @@
import cn.lihu.jh.framework.excel.core.util.ExcelUtils;
import cn.lihu.jh.framework.apilog.core.annotation.ApiAccessLog;
import static cn.lihu.jh.framework.apilog.core.enums.OperateTypeEnum.*;
import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.*;
@@ -72,6 +74,14 @@
        return success(true);
    }
    @PostMapping("/updateStatus")
    @Operation(summary = "更新申请状态")
    @PreAuthorize("@ss.hasPermission('ecg:appointment:update')")
    public CommonResult<Boolean> updateAppointmentStatus(@Valid @RequestBody AppointmentSaveReqVO updateReqVO) {
        appointmentService.updateAppointmentStatus(updateReqVO);
        return success(true);
    }
    @DeleteMapping("/delete")
    @Operation(summary = "删除预约")
    @Parameter(name = "id", description = "编号", required = true)
@@ -94,8 +104,8 @@
    @Operation(summary = "根据患者编号.查询当天预约")
    @Parameter(name = "id", description = "编号", required = true, example = "1024")
    @PreAuthorize("@ss.hasPermission('ecg:appointment:query')")
    public CommonResult<AppointmentRespVO> getCurAppointmentByPatId(@RequestParam("patId") String patId) {
        AppointmentDO appointment = appointmentService.getCurAppointmentByPatId( patId );
    public CommonResult<AppointmentRespVO> getCurAppointmentByPatId(@RequestParam("patId") String patId, @RequestParam("checkType") Integer checkType) {
        AppointmentDO appointment = appointmentService.getCurAppointmentByPatIdAndCheckType(patId, checkType);
        return success(BeanUtils.toBean(appointment, AppointmentRespVO.class));
    }
@@ -103,9 +113,9 @@
    @Operation(summary = "根据患者编号.获得预约.并内部创建预约")
    @Parameter(name = "id", description = "编号", required = true, example = "1024")
    @PreAuthorize("@ss.hasPermission('ecg:appointment:query')")
    public CommonResult<AppointmentRespVO> queryAndCreateAppointmentByPatId(@RequestParam("patId") String patId) {
        AppointmentDO appointment = appointmentService.queryAndCreateAppointmentByPatId( patId );
        return success(BeanUtils.toBean(appointment, AppointmentRespVO.class));
    public CommonResult<List<AppointmentRespVO>> queryAndCreateAppointmentByPatId(@RequestParam("patId") String patId) {
        List<AppointmentDO> appointmentDOList = appointmentService.queryAndCreateAppointmentByPatId(patId);
        return success(BeanUtils.toBean(appointmentDOList, AppointmentRespVO.class));
    }
    @GetMapping("/query-his-by-patient")
@@ -113,9 +123,8 @@
    @Parameter(name = "id", description = "编号", required = true, example = "1024")
    @PreAuthorize("@ss.hasPermission('ecg:appointment:query')")
    public CommonResult<AppointmentRespVO> queryHisByPatient(@RequestParam("patId") String patId) {
        List<AppointmentDO> appointmentList = appointmentService.getAppointmentExtermal( patId );
        if ( 0 == appointmentList.size() )
            return error(APPOINTMENT_NOT_BILLING);
        List<AppointmentDO> appointmentList = appointmentService.getAppointmentExtermal(patId);
        if (0 == appointmentList.size()) return error(APPOINTMENT_NOT_BILLING);
        return success(BeanUtils.toBean(appointmentList.get(0), AppointmentRespVO.class));
    }
@@ -131,13 +140,11 @@
    @Operation(summary = "导出预约 Excel")
    @PreAuthorize("@ss.hasPermission('ecg:appointment:export')")
    @ApiAccessLog(operateType = EXPORT)
    public void exportAppointmentExcel(@Valid AppointmentPageReqVO pageReqVO,
              HttpServletResponse response) throws IOException {
    public void exportAppointmentExcel(@Valid AppointmentPageReqVO pageReqVO, HttpServletResponse response) throws IOException {
        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
        List<AppointmentDO> list = appointmentService.getAppointmentPage(pageReqVO).getList();
        // 导出 Excel
        ExcelUtils.write(response, "预约.xls", "数据", AppointmentRespVO.class,
                        BeanUtils.toBean(list, AppointmentRespVO.class));
        ExcelUtils.write(response, "预约.xls", "数据", AppointmentRespVO.class, BeanUtils.toBean(list, AppointmentRespVO.class));
    }
    @PostMapping("/confirm")
@@ -145,7 +152,7 @@
    @PreAuthorize("@ss.hasPermission('ecg:appointment:confirm')")
    public CommonResult<Integer> appointmentConfirm(@RequestBody AppointmentConfirmReqVO confirmReqVO) {
        confirmReqVO.setIsVip(0);
        Integer newSeqNo = appointmentService.appoitmentConfirm( confirmReqVO );
        Integer newSeqNo = appointmentService.appoitmentConfirm(confirmReqVO);
        return success(newSeqNo);
    }
@@ -154,7 +161,8 @@
    @PreAuthorize("@ss.hasPermission('ecg:appointment:confirm')")
    public CommonResult<Integer> appointmentConfirmVip(@RequestBody AppointmentConfirmReqVO confirmReqVO) {
        confirmReqVO.setIsVip(1);
        Integer newSeqNo = appointmentService.appoitmentConfirm( confirmReqVO );
        confirmReqVO.setBookDate(LocalDate.now());
        Integer newSeqNo = appointmentService.appoitmentConfirm(confirmReqVO);
        return success(newSeqNo);
    }