76 lines
3.1 KiB
Java
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);
|
|
}
|
|
}
|