65 lines
3.0 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|