lige
2024-04-18 ed277ece348dae9bc6e36c0fc9f69ae8a3825912
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
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);
                }
            }
        }
}