package com.smartor.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.smartor.mapper.PatSatisfactionMapper; import com.smartor.domain.PatSatisfaction; import com.smartor.service.IPatSatisfactionService; /** * 患者满意度Service业务层处理 * * @author lihu * @date 2025-06-30 */ @Service public class PatSatisfactionServiceImpl implements IPatSatisfactionService { @Autowired private PatSatisfactionMapper patSatisfactionMapper; /** * 查询患者满意度 * * @param id 患者满意度主键 * @return 患者满意度 */ @Override public PatSatisfaction selectPatSatisfactionById(Long id) { PatSatisfaction ps = patSatisfactionMapper.selectPatSatisfactionById(id); double total = ps.getDoctorSatisfaction() + ps.getAuthenticity() + ps.getWeekFinish() + ps.getStandard() + ps.getTimeliness() + ps.getLibrary() + ps.getEnvironment() + ps.getNurseSatisfaction(); ps.setTotal(total); return ps; } /** * 查询患者满意度列表 * * @param patSatisfaction 患者满意度 * @return 患者满意度 */ @Override public List selectPatSatisfactionList(PatSatisfaction patSatisfaction) { List patSatisfactions = patSatisfactionMapper.selectPatSatisfactionList(patSatisfaction); if (CollectionUtils.isNotEmpty(patSatisfactions)) { patSatisfactions.forEach(ps -> { double total = ps.getDoctorSatisfaction() + ps.getAuthenticity() + ps.getWeekFinish() + ps.getStandard() + ps.getTimeliness() + ps.getLibrary() + ps.getEnvironment() + ps.getNurseSatisfaction(); ps.setTotal(total); }); } return patSatisfactions; } /** * 新增患者满意度 * * @param patSatisfaction 患者满意度 * @return 结果 */ @Override public int insertPatSatisfaction(PatSatisfaction patSatisfaction) { patSatisfaction.setCreateTime(DateUtils.getNowDate()); patSatisfaction.setUpdateTime(DateUtils.getNowDate()); return patSatisfactionMapper.insertPatSatisfaction(patSatisfaction); } /** * 修改患者满意度 * * @param patSatisfaction 患者满意度 * @return 结果 */ @Override public int updatePatSatisfaction(PatSatisfaction patSatisfaction) { patSatisfaction.setUpdateTime(DateUtils.getNowDate()); return patSatisfactionMapper.updatePatSatisfaction(patSatisfaction); } /** * 批量删除患者满意度 * * @param ids 需要删除的患者满意度主键 * @return 结果 */ @Override public int deletePatSatisfactionByIds(Long[] ids) { return patSatisfactionMapper.deletePatSatisfactionByIds(ids); } /** * 删除患者满意度信息 * * @param id 患者满意度主键 * @return 结果 */ @Override public int deletePatSatisfactionById(Long id) { return patSatisfactionMapper.deletePatSatisfactionById(id); } }