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 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 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 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); } } }