case-data-api/src/main/java/com/example/caseData/service/CaseClinicalService.java
2025-07-28 14:33:31 +08:00

65 lines
3.0 KiB
Java

package com.example.caseData.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.example.caseData.dao.StatsCaseClinicalDoctorDao;
import com.example.caseData.dao.StatsCaseClinicalHospitalDao;
import com.example.caseData.dao.StatsCaseClinicalLabelDao;
import com.example.caseData.model.StatsCaseClinicalDoctorModel;
import com.example.caseData.model.StatsCaseClinicalHospitalModel;
import com.example.caseData.model.StatsCaseClinicalLabelModel;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class CaseClinicalService {
@Resource
private StatsCaseClinicalLabelDao statsCaseClinicalLabelDao;
@Resource
private StatsCaseClinicalDoctorDao statsCaseClinicalDoctorDao;
@Resource
private StatsCaseClinicalHospitalDao statsCaseClinicalHospitalDao;
// 新增标签统计
@Transactional
public void AddStatsCaseClinicalLabel(String labelIden,String labelName){
LambdaQueryWrapper<StatsCaseClinicalLabelModel> mapQueryWrapper = new LambdaQueryWrapper<>();
mapQueryWrapper.eq(StatsCaseClinicalLabelModel::getLabelIden, labelIden);
StatsCaseClinicalLabelModel statsCaseClinicalLabel = statsCaseClinicalLabelDao.selectOne(mapQueryWrapper);
if (statsCaseClinicalLabel == null) {
statsCaseClinicalLabel = new StatsCaseClinicalLabelModel();
statsCaseClinicalLabel.setLabelIden(labelIden);
statsCaseClinicalLabel.setLabelName(labelName);
statsCaseClinicalLabelDao.insert(statsCaseClinicalLabel);
}
}
// 新增医生统计
@Transactional
public void AddStatsCaseClinicalDoctor(String doctorId){
LambdaQueryWrapper<StatsCaseClinicalDoctorModel> mapQueryWrapper = new LambdaQueryWrapper<>();
mapQueryWrapper.eq(StatsCaseClinicalDoctorModel::getDoctorId, doctorId);
StatsCaseClinicalDoctorModel statsCaseClinicalDoctor = statsCaseClinicalDoctorDao.selectOne(mapQueryWrapper);
if (statsCaseClinicalDoctor == null) {
statsCaseClinicalDoctor = new StatsCaseClinicalDoctorModel();
statsCaseClinicalDoctor.setDoctorId(Long.valueOf(doctorId));
statsCaseClinicalDoctorDao.insert(statsCaseClinicalDoctor);
}
}
// 新增医院统计
@Transactional
public void AddStatsCaseClinicalHospital(String hospitalId){
LambdaQueryWrapper<StatsCaseClinicalHospitalModel> mapQueryWrapper = new LambdaQueryWrapper<>();
mapQueryWrapper.eq(StatsCaseClinicalHospitalModel::getHospitalId, hospitalId);
StatsCaseClinicalHospitalModel statsCaseClinicalHospital = statsCaseClinicalHospitalDao.selectOne(mapQueryWrapper);
if (statsCaseClinicalHospital == null) {
statsCaseClinicalHospital = new StatsCaseClinicalHospitalModel();
statsCaseClinicalHospital.setHospitalId(Long.valueOf(hospitalId));
statsCaseClinicalHospitalDao.insert(statsCaseClinicalHospital);
}
}
}