package com.ltkj.hosp.service.impl; import java.util.List; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ltkj.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import com.ltkj.common.utils.StringUtils; import org.springframework.transaction.annotation.Transactional; import com.ltkj.hosp.domain.TjSurveyRecordDetail; import com.ltkj.hosp.mapper.TjSurveyRecordMapper; import com.ltkj.hosp.domain.TjSurveyRecord; import com.ltkj.hosp.service.ITjSurveyRecordService; /** * 问卷记录Service业务层处理 * * @author ltkj_赵佳豪&李格 * @date 2023-04-07 */ @Service public class TjSurveyRecordServiceImpl extends ServiceImpl implements ITjSurveyRecordService { @Autowired private TjSurveyRecordMapper tjSurveyRecordMapper; /** * 查询问卷记录 * * @param rid 问卷记录主键 * @return 问卷记录 */ @Override public TjSurveyRecord selectTjSurveyRecordByRid(Long rid) { return tjSurveyRecordMapper.selectTjSurveyRecordByRid(rid); } /** * 查询问卷记录列表 * * @param tjSurveyRecord 问卷记录 * @return 问卷记录 */ @Override public List selectTjSurveyRecordList(TjSurveyRecord tjSurveyRecord) { return tjSurveyRecordMapper.selectTjSurveyRecordList(tjSurveyRecord); } /** * 新增问卷记录 * * @param tjSurveyRecord 问卷记录 * @return 结果 */ @Transactional @Override public int insertTjSurveyRecord(TjSurveyRecord tjSurveyRecord) { tjSurveyRecord.setCreateTime(DateUtils.getNowDate()); int rows = tjSurveyRecordMapper.insertTjSurveyRecord(tjSurveyRecord); insertTjSurveyRecordDetail(tjSurveyRecord); return rows; } /** * 修改问卷记录 * * @param tjSurveyRecord 问卷记录 * @return 结果 */ @Transactional @Override public int updateTjSurveyRecord(TjSurveyRecord tjSurveyRecord) { tjSurveyRecord.setUpdateTime(DateUtils.getNowDate()); tjSurveyRecordMapper.deleteTjSurveyRecordDetailByRid(tjSurveyRecord.getRid()) ; insertTjSurveyRecordDetail(tjSurveyRecord); return tjSurveyRecordMapper.updateTjSurveyRecord(tjSurveyRecord); } /** * 批量删除问卷记录 * * @param rids 需要删除的问卷记录主键 * @return 结果 */ @Transactional @Override public int deleteTjSurveyRecordByRids(Long[] rids) { tjSurveyRecordMapper.deleteTjSurveyRecordDetailByRids(rids); return tjSurveyRecordMapper.deleteTjSurveyRecordByRids(rids); } /** * 删除问卷记录信息 * * @param rid 问卷记录主键 * @return 结果 */ @Transactional @Override public int deleteTjSurveyRecordByRid(Long rid) { tjSurveyRecordMapper.deleteTjSurveyRecordDetailByRid(rid); return tjSurveyRecordMapper.deleteTjSurveyRecordByRid(rid); } /** * 新增问卷记录详情信息 * * @param tjSurveyRecord 问卷记录对象 */ public void insertTjSurveyRecordDetail(TjSurveyRecord tjSurveyRecord) { List tjSurveyRecordDetailList = tjSurveyRecord.getTjSurveyRecordDetailList(); Long rid = tjSurveyRecord.getRid(); if (StringUtils.isNotNull(tjSurveyRecordDetailList)) { List list = new ArrayList(); for (TjSurveyRecordDetail tjSurveyRecordDetail :tjSurveyRecordDetailList) { tjSurveyRecordDetail.setRid(rid); list.add(tjSurveyRecordDetail); } if (list.size() > 0) { tjSurveyRecordMapper.batchTjSurveyRecordDetail(list); } } } }