package com.ltkj.hosp.service.impl; import java.util.List; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ltkj.common.core.domain.entity.SysDictData; import com.ltkj.common.utils.DateUtils; import com.ltkj.hosp.domain.TreeTjSurveryTemplate; 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.TjSurveyTempQues; import com.ltkj.hosp.mapper.TjSurveyTemplateMapper; import com.ltkj.hosp.domain.TjSurveyTemplate; import com.ltkj.hosp.service.ITjSurveyTemplateService; /** * 问卷模板Service业务层处理 * * @author ltkj_赵佳豪&李格 * @date 2023-04-07 */ @Service public class TjSurveyTemplateServiceImpl extends ServiceImpl implements ITjSurveyTemplateService { @Autowired private TjSurveyTemplateMapper tjSurveyTemplateMapper; /** * 查询问卷模板 * * @param mid 问卷模板主键 * @return 问卷模板 */ @Override public TjSurveyTemplate selectTjSurveyTemplateByMid(Long mid) { return tjSurveyTemplateMapper.selectTjSurveyTemplateByMid(mid); } @Override public TjSurveyTemplate selectTemplateByMid1(Long mid) { return tjSurveyTemplateMapper.selectTemplateByMid1(mid); } @Override public int qybzTjSurveyTemplateByQy(Long mid) { return tjSurveyTemplateMapper.qybzTjSurveyTemplateByQy(mid); } @Override public int qybzTjSurveyTemplateByJy(Long mid) { return tjSurveyTemplateMapper.qybzTjSurveyTemplateByJy(mid); } /** * 查询问卷模板列表 * * @param tjSurveyTemplate 问卷模板 * @return 问卷模板 */ @Override public List selectTjSurveyTemplateList(TjSurveyTemplate tjSurveyTemplate) { return tjSurveyTemplateMapper.selectTjSurveyTemplateList(tjSurveyTemplate); } /** * 新增问卷模板 * * @param tjSurveyTemplate 问卷模板 * @return 结果 */ @Transactional @Override public int insertTjSurveyTemplate(TjSurveyTemplate tjSurveyTemplate) { tjSurveyTemplate.setCreateTime(DateUtils.getNowDate()); tjSurveyTemplate.setDeleted(0); int rows = tjSurveyTemplateMapper.insertTjSurveyTemplate(tjSurveyTemplate); insertTjSurveyTempQues(tjSurveyTemplate); return rows; } /** * 修改问卷模板 * * @param tjSurveyTemplate 问卷模板 * @return 结果 */ @Transactional @Override public int updateTjSurveyTemplate(TjSurveyTemplate tjSurveyTemplate) { tjSurveyTemplate.setUpdateTime(DateUtils.getNowDate()); tjSurveyTemplateMapper.deleteTjSurveyTempQuesByMid(tjSurveyTemplate.getMid()); insertTjSurveyTempQues(tjSurveyTemplate); return tjSurveyTemplateMapper.updateTjSurveyTemplate(tjSurveyTemplate); } /** * 批量删除问卷模板 * * @param mids 需要删除的问卷模板主键 * @return 结果 */ @Transactional @Override public int deleteTjSurveyTemplateByMids(Long[] mids) { tjSurveyTemplateMapper.deleteTjSurveyTempQuesByMids(mids); return tjSurveyTemplateMapper.deleteTjSurveyTemplateByMids(mids); } /** * 删除问卷模板信息 * * @param mid 问卷模板主键 * @return 结果 */ @Transactional @Override public int deleteTjSurveyTemplateByMid(Long mid) { tjSurveyTemplateMapper.deleteTjSurveyTempQuesByMid(mid); return tjSurveyTemplateMapper.deleteTjSurveyTemplateByMid(mid); } @Override public List selectDictDataList(SysDictData dictData) { return tjSurveyTemplateMapper.selectDictDataList(dictData); } @Override public List getTreeTjSurveryTemplate(String vaule) { return tjSurveyTemplateMapper.getTreeTjSurveryTemplate(vaule); } @Override public TjSurveyTemplate selectTemplateByTjCategory(String tjCategory) { return tjSurveyTemplateMapper.selectTemplateByTjCategory(tjCategory); } /** * 新增问卷模板问题信息 * * @param tjSurveyTemplate 问卷模板对象 */ public void insertTjSurveyTempQues(TjSurveyTemplate tjSurveyTemplate) { List tjSurveyTempQuesList = tjSurveyTemplate.getTjSurveyTempQuesList(); Long mid = tjSurveyTemplate.getMid(); if (StringUtils.isNotNull(tjSurveyTempQuesList)) { List list = new ArrayList(); for (TjSurveyTempQues tjSurveyTempQues : tjSurveyTempQuesList) { tjSurveyTempQues.setMid(mid); tjSurveyTempQues.setDeleted(0); list.add(tjSurveyTempQues); } if (list.size() > 0) { tjSurveyTemplateMapper.batchTjSurveyTempQues(list); } } } }