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<TjSurveyRecordMapper, TjSurveyRecord> 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<TjSurveyRecord> 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<TjSurveyRecordDetail> tjSurveyRecordDetailList = tjSurveyRecord.getTjSurveyRecordDetailList();
|
Long rid = tjSurveyRecord.getRid();
|
if (StringUtils.isNotNull(tjSurveyRecordDetailList)) {
|
List<TjSurveyRecordDetail> list = new ArrayList<TjSurveyRecordDetail>();
|
for (TjSurveyRecordDetail tjSurveyRecordDetail :tjSurveyRecordDetailList)
|
{
|
tjSurveyRecordDetail.setRid(rid);
|
list.add(tjSurveyRecordDetail);
|
}
|
if (list.size() > 0) {
|
tjSurveyRecordMapper.batchTjSurveyRecordDetail(list);
|
}
|
}
|
}
|
}
|