case-data-api/src/main/java/com/example/caseData/controller/StatsCaseClinicalController.java
2025-05-12 13:28:44 +08:00

76 lines
3.1 KiB
Java

package com.example.caseData.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.example.caseData.common.Response;
import com.example.caseData.dao.StatsCaseClinicalDao;
import com.example.caseData.dao.StatsCaseClinicalDoctorDao;
import com.example.caseData.dao.StatsCaseClinicalHospitalDao;
import com.example.caseData.dto.statsCaseClinical.StatsCaseClinicalDto;
import com.example.caseData.dto.statsCaseClinicalDoctor.StatsCaseClinicalDoctorDto;
import com.example.caseData.dto.statsCaseClinicalHospital.StatsCaseClinicalHospitalDto;
import com.example.caseData.model.*;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api")
public class StatsCaseClinicalController extends BaseController {
@Resource
private StatsCaseClinicalDao statsCaseClinicalDao;
@Resource
private StatsCaseClinicalHospitalDao statsCaseClinicalHospitalDao;
@Resource
private StatsCaseClinicalDoctorDao statsCaseClinicalDoctorDao;
/**
* 临床病例库-统计
*/
@GetMapping("/clinical/stats")
public Response<StatsCaseClinicalDto> getClinicalStats(){
// 统计表-病例库-临床
LambdaQueryWrapper<StatsCaseClinicalModel> statsCaseClinicalQueryWrapper = new LambdaQueryWrapper<>();
StatsCaseClinicalModel statsCaseClinical = statsCaseClinicalDao.selectOne(statsCaseClinicalQueryWrapper);
StatsCaseClinicalDto g = StatsCaseClinicalDto.GetDto(statsCaseClinical);
return Response.success(g);
}
/**
* 临床病例库-统计-医院
*/
@GetMapping("/clinical/stats/hospital/{hospital_id}")
public Response<StatsCaseClinicalHospitalDto> getClinicalStatsHospital(
@PathVariable("hospital_id") String hospitalId
){
// 统计表-病例库-临床
LambdaQueryWrapper<StatsCaseClinicalHospitalModel> statsCaseClinicalHospitalQueryWrapper = new LambdaQueryWrapper<>();
statsCaseClinicalHospitalQueryWrapper.eq(StatsCaseClinicalHospitalModel::getHospitalId, hospitalId);
StatsCaseClinicalHospitalModel statsCaseClinicalHospital = statsCaseClinicalHospitalDao.selectOne(statsCaseClinicalHospitalQueryWrapper);
StatsCaseClinicalHospitalDto g = StatsCaseClinicalHospitalDto.GetDto(statsCaseClinicalHospital);
return Response.success(g);
}
/**
* 临床病例库-统计-医生
*/
@GetMapping("/clinical/stats/doctor/{doctor_id}")
public Response<StatsCaseClinicalDoctorDto> getClinicalStatsDoctor(
@PathVariable("doctor_id") String doctorId
){
// 统计表-病例库-临床
LambdaQueryWrapper<StatsCaseClinicalDoctorModel> statsCaseClinicalDoctorQueryWrapper = new LambdaQueryWrapper<>();
statsCaseClinicalDoctorQueryWrapper.eq(StatsCaseClinicalDoctorModel::getDoctorId, doctorId);
StatsCaseClinicalDoctorModel statsCaseClinicalDoctor = statsCaseClinicalDoctorDao.selectOne(statsCaseClinicalDoctorQueryWrapper);
StatsCaseClinicalDoctorDto g = StatsCaseClinicalDoctorDto.GetDto(statsCaseClinicalDoctor);
return Response.success(g);
}
}