zjh
2024-12-17 f20eab3d08011a159e728f5dbfd3197b8ba84d09
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
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.*;
import com.ltkj.hosp.mapper.TjAskWorkLogMapper;
import com.ltkj.hosp.mapper.TjChargingStandardMapper;
import com.ltkj.hosp.service.ITjAskWorkLogService;
import org.checkerframework.checker.units.qual.A;
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.mapper.TjAskMedicalHistoryMapper;
import com.ltkj.hosp.service.ITjAskMedicalHistoryService;
 
/**
 * 问诊Service业务层处理
 *
 * @author ltkj_赵佳豪&李格
 * @date 2023-04-11
 */
@Service
public class TjAskMedicalHistoryServiceImpl extends ServiceImpl<TjAskMedicalHistoryMapper, TjAskMedicalHistory> implements ITjAskMedicalHistoryService {
    @Autowired
    private TjAskMedicalHistoryMapper tjAskMedicalHistoryMapper;
 
    @Autowired
    private TjAskWorkLogMapper tjAskWorkLogMapper;
 
    /**
     * 查询问诊
     *
     * @param askId 问诊主键
     * @return 问诊
     */
    @Override
    public TjAskMedicalHistory selectTjAskMedicalHistoryByAskId(Long askId) {
        return tjAskMedicalHistoryMapper.selectTjAskMedicalHistoryByAskId(askId);
    }
 
    /**
     * 查询问诊列表
     *
     * @param tjAskMedicalHistory 问诊
     * @return 问诊
     */
    @Override
    public List<TjAskMedicalHistory> selectTjAskMedicalHistoryList(TjAskMedicalHistory tjAskMedicalHistory) {
        return tjAskMedicalHistoryMapper.selectTjAskMedicalHistoryList(tjAskMedicalHistory);
    }
 
    /**
     * 新增问诊
     *
     * @param tjAskMedicalHistory 问诊
     * @return 结果
     */
    @Transactional
    @Override
    public int insertTjAskMedicalHistory(TjAskMedicalHistory tjAskMedicalHistory) {
        tjAskMedicalHistory.setCreateTime(DateUtils.getNowDate());
        int rows = tjAskMedicalHistoryMapper.insertTjAskMedicalHistory(tjAskMedicalHistory);
        insertTjAskHistorys(tjAskMedicalHistory);
        return rows;
    }
 
    /**
     * 修改问诊
     *
     * @param tjAskMedicalHistory 问诊
     * @return 结果
     */
    @Transactional
    @Override
    public int updateTjAskMedicalHistory(TjAskMedicalHistory tjAskMedicalHistory) {
        tjAskMedicalHistory.setUpdateTime(DateUtils.getNowDate());
        tjAskMedicalHistoryMapper.deleteTjAskHistorysByAskId(tjAskMedicalHistory.getAskId())
        ;
        insertTjAskHistorys(tjAskMedicalHistory);
        return tjAskMedicalHistoryMapper.updateTjAskMedicalHistory(tjAskMedicalHistory);
    }
 
    /**
     * 批量删除问诊
     *
     * @param askIds 需要删除的问诊主键
     * @return 结果
     */
    @Transactional
    @Override
    public int deleteTjAskMedicalHistoryByAskIds(Long[] askIds) {
        tjAskMedicalHistoryMapper.deleteTjAskHistorysByAskIds(askIds);
        return tjAskMedicalHistoryMapper.deleteTjAskMedicalHistoryByAskIds(askIds);
    }
 
    /**
     * 删除问诊信息
     *
     * @param askId 问诊主键
     * @return 结果
     */
    @Transactional
    @Override
    public int deleteTjAskMedicalHistoryByAskId(Long askId) {
        tjAskMedicalHistoryMapper.deleteTjAskHistorysByAskId(askId);
        return tjAskMedicalHistoryMapper.deleteTjAskMedicalHistoryByAskId(askId);
    }
 
    @Override
    public boolean updateTjAskMedicalHistoryByCusId(String tjNum, String userName, String userId, String cusId) {
        return tjAskMedicalHistoryMapper.updateTjAskMedicalHistoryByCusId(tjNum, userName, userId, cusId);
    }
 
    @Override
    public List<DictZhengzhuang> getZhengZhuang() {
        return tjAskMedicalHistoryMapper.getZhengZhuang();
    }
 
    @Override
    public TjAskMedicalHistory selectTjAskMedicalHistoryByTjNum(String tjNum) {
        return tjAskMedicalHistoryMapper.selectTjAskMedicalHistoryByTjNum(tjNum);
    }
 
    /**
     * @param tjAskMedicalHistory 问诊对象
     */
    public void insertTjAskHistorys(TjAskMedicalHistory tjAskMedicalHistory) {
        List<TjAskHistorys> tjAskHistorysList = tjAskMedicalHistory.getTjAskHistorysList();
        Long askId = tjAskMedicalHistory.getAskId();
        if (StringUtils.isNotNull(tjAskHistorysList)) {
            List<TjAskHistorys> list = new ArrayList<TjAskHistorys>();
            for (TjAskHistorys tjAskHistorys : tjAskHistorysList) {
                tjAskHistorys.setAskId(askId);
                list.add(tjAskHistorys);
            }
            if (list.size() > 0) {
                tjAskMedicalHistoryMapper.batchTjAskHistorys(list);
            }
        }
 
    }
}