zjh
2023-12-18 afb813eece2ad30f5002fe896db6fb1449670722
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
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 com.ltkj.hosp.domain.TjSurveyQuestion;
import com.ltkj.hosp.mapper.TjSurveyQuestionMapper;
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<TjSurveyTemplateMapper, TjSurveyTemplate> implements ITjSurveyTemplateService {
    @Autowired
    private TjSurveyTemplateMapper tjSurveyTemplateMapper;
 
    /**
     * 查询问卷模板
     *
     * @param mid 问卷模板主键
     * @return 问卷模板
     */
    @Override
    public TjSurveyTemplate selectTjSurveyTemplateByMid(Long mid) {
        return tjSurveyTemplateMapper.selectTjSurveyTemplateByMid(mid);
    }
 
    /**
     * 查询问卷模板列表
     *
     * @param tjSurveyTemplate 问卷模板
     * @return 问卷模板
     */
    @Override
    public List<TjSurveyTemplate> 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);
    }
 
    /**
     * 新增问卷模板问题信息
     *
     * @param tjSurveyTemplate 问卷模板对象
     */
    public void insertTjSurveyTempQues(TjSurveyTemplate tjSurveyTemplate) {
        List<TjSurveyTempQues> tjSurveyTempQuesList = tjSurveyTemplate.getTjSurveyTempQuesList();
        Long mid = tjSurveyTemplate.getMid();
        if (StringUtils.isNotNull(tjSurveyTempQuesList)) {
            List<TjSurveyTempQues> list = new ArrayList<TjSurveyTempQues>();
            for (TjSurveyTempQues tjSurveyTempQues : tjSurveyTempQuesList) {
                tjSurveyTempQues.setMid(mid);
                tjSurveyTempQues.setDeleted(0);
                list.add(tjSurveyTempQues);
            }
            if (list.size() > 0) {
                tjSurveyTemplateMapper.batchTjSurveyTempQues(list);
            }
        }
    }
}