zjh
2024-12-25 79f9fbd9f999e26af3f0bca534d825eb687e092c
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
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.TjStandard;
import com.ltkj.hosp.mapper.TjStandardMapper;
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.TjTollCollectorDetail;
import com.ltkj.hosp.mapper.TjTollCollectorMapper;
import com.ltkj.hosp.domain.TjTollCollector;
import com.ltkj.hosp.service.ITjTollCollectorService;
 
/**
 * 收费员日结Service业务层处理
 *
 * @author ltkj_赵佳豪&李格
 * @date 2023-03-06
 */
@Service
public class TjTollCollectorServiceImpl extends ServiceImpl<TjTollCollectorMapper, TjTollCollector>  implements ITjTollCollectorService {
    @Autowired
    private TjTollCollectorMapper tjTollCollectorMapper;
 
    /**
     * 查询收费员日结
     *
     * @param id 收费员日结主键
     * @return 收费员日结
     */
    @Override
    public TjTollCollector selectTjTollCollectorById(String id) {
        return tjTollCollectorMapper.selectTjTollCollectorById(id);
    }
 
    /**
     * 查询收费员日结列表
     *
     * @param tjTollCollector 收费员日结
     * @return 收费员日结
     */
    @Override
    public List<TjTollCollector> selectTjTollCollectorList(TjTollCollector tjTollCollector) {
        return tjTollCollectorMapper.selectTjTollCollectorList(tjTollCollector);
    }
 
    /**
     * 新增收费员日结
     *
     * @param tjTollCollector 收费员日结
     * @return 结果
     */
        @Transactional
    @Override
    public int insertTjTollCollector(TjTollCollector tjTollCollector) {
                tjTollCollector.setCreateTime(DateUtils.getNowDate());
            int rows = tjTollCollectorMapper.insertTjTollCollector(tjTollCollector);
            insertTjTollCollectorDetail(tjTollCollector);
            return rows;
    }
 
    /**
     * 修改收费员日结
     *
     * @param tjTollCollector 收费员日结
     * @return 结果
     */
        @Transactional
    @Override
    public int updateTjTollCollector(TjTollCollector tjTollCollector) {
                tjTollCollector.setUpdateTime(DateUtils.getNowDate());
                tjTollCollectorMapper.deleteTjTollCollectorDetailByAccountId(tjTollCollector.getId())
            ;
            insertTjTollCollectorDetail(tjTollCollector);
        return tjTollCollectorMapper.updateTjTollCollector(tjTollCollector);
    }
 
    /**
     * 批量删除收费员日结
     *
     * @param ids 需要删除的收费员日结主键
     * @return 结果
     */
        @Transactional
    @Override
    public int deleteTjTollCollectorByIds(String[] ids) {
                tjTollCollectorMapper.deleteTjTollCollectorDetailByAccountIds(ids);
        return tjTollCollectorMapper.deleteTjTollCollectorByIds(ids);
    }
 
    /**
     * 删除收费员日结信息
     *
     * @param id 收费员日结主键
     * @return 结果
     */
        @Transactional
    @Override
    public int deleteTjTollCollectorById(String id) {
                tjTollCollectorMapper.deleteTjTollCollectorDetailByAccountId(id);
        return tjTollCollectorMapper.deleteTjTollCollectorById(id);
    }
 
    @Override
    public String getTjTollCollectorByLastOne() {
        return tjTollCollectorMapper.getTjTollCollectorByLastOne();
    }
 
    @Override
    public TjTollCollector getTjTollCollectorById(String id) {
        return tjTollCollectorMapper.getTjTollCollectorById(id);
    }
 
    /**
         * 新增结账详情信息
         *
         * @param tjTollCollector 收费员日结对象
         */
        public void insertTjTollCollectorDetail(TjTollCollector tjTollCollector) {
            List<TjTollCollectorDetail> tjTollCollectorDetailList = tjTollCollector.getTjTollCollectorDetailList();
            String id = tjTollCollector.getId();
            if (StringUtils.isNotNull(tjTollCollectorDetailList)) {
                List<TjTollCollectorDetail> list = new ArrayList<TjTollCollectorDetail>();
                for (TjTollCollectorDetail tjTollCollectorDetail :tjTollCollectorDetailList)
                {
                    tjTollCollectorDetail.setAccountId(id);
                    list.add(tjTollCollectorDetail);
                }
                if (list.size() > 0) {
                        tjTollCollectorMapper.batchTjTollCollectorDetail(list);
                }
            }
        }
}