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 getClinicalStats(){ // 统计表-病例库-临床 LambdaQueryWrapper 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 getClinicalStatsHospital( @PathVariable("hospital_id") String hospitalId ){ // 统计表-病例库-临床 LambdaQueryWrapper 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 getClinicalStatsDoctor( @PathVariable("doctor_id") String doctorId ){ // 统计表-病例库-临床 LambdaQueryWrapper statsCaseClinicalDoctorQueryWrapper = new LambdaQueryWrapper<>(); statsCaseClinicalDoctorQueryWrapper.eq(StatsCaseClinicalDoctorModel::getDoctorId, doctorId); StatsCaseClinicalDoctorModel statsCaseClinicalDoctor = statsCaseClinicalDoctorDao.selectOne(statsCaseClinicalDoctorQueryWrapper); StatsCaseClinicalDoctorDto g = StatsCaseClinicalDoctorDto.GetDto(statsCaseClinicalDoctor); return Response.success(g); } }