zhangback
7 天以前 ca412ade3b178fbc8ba0a4b6215a040acdede954
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
package com.ruoyi.tms.service.impl;
 
import java.util.List;
 
import com.ruoyi.common.utils.DateUtils;
import javax.annotation.Resource;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.stereotype.Service;
import org.springframework.scheduling.annotation.Async;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.common.core.service.BaseService;
 
import com.ruoyi.tms.mapper.TmsQuoteItemMapper;
import com.ruoyi.tms.domain.TmsQuoteItem;
import com.ruoyi.tms.service.ITmsQuoteItemService;
import com.ruoyi.common.core.text.Convert;
 
/**
 * 报价项目Service业务层处理
 *
 * @author ruoyi
 * @date 2025-11-26
 */
@Service
@Transactional(rollbackFor = Exception.class)
public class TmsQuoteItemServiceImpl  extends BaseService<TmsQuoteItemMapper, TmsQuoteItem> implements ITmsQuoteItemService
{
    protected final Logger logger = LoggerFactory.getLogger(getClass());
    @Resource
    private TmsQuoteItemMapper tmsQuoteItemMapper;
 
 
    /**
     * 查询报价项目
     *
     * @param id 报价项目ID
     * @return 报价项目
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public TmsQuoteItem selectTmsQuoteItemById(Integer id)
    {
        return tmsQuoteItemMapper.selectTmsQuoteItemById(id);
    }
 
    /**
     * 查询报价项目 记录数
     *
     * @param tmsQuoteItem 报价项目
     * @return 报价项目集合
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public int selectTmsQuoteItemCount(TmsQuoteItem tmsQuoteItem)
    {
        return tmsQuoteItemMapper.selectTmsQuoteItemCount(tmsQuoteItem);
    }
 
    /**
     * 查询报价项目列表
     *
     * @param tmsQuoteItem 报价项目
     * @return 报价项目
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public List<TmsQuoteItem> selectTmsQuoteItemList(TmsQuoteItem tmsQuoteItem)
    {
        return tmsQuoteItemMapper.selectTmsQuoteItemList(tmsQuoteItem);
    }
 
    /**
     * 查询报价项目列表 异步 导出
     *
     * @param tmsQuoteItem 报价项目
     * @param exportKey 导出功能的唯一标识
     * @return 报价项目集合
     */
    @DataSource(DataSourceType.SLAVE)
    @Async
    @Override
    public void export(TmsQuoteItem tmsQuoteItem,String exportKey) {
 
        super.export(TmsQuoteItem.class,exportKey,"tmsQuoteItemData",(pageNum)->{
            PageUtils.startPage(pageNum, Constants.EXPORT_PATE_SIZE);
            return selectTmsQuoteItemList(tmsQuoteItem);
        });
    }
 
 
    /**
     * 新增报价项目
     *
     * @param tmsQuoteItem 报价项目
     * @return 结果
     */
    @Override
    public int insertTmsQuoteItem(TmsQuoteItem tmsQuoteItem)
    {
        tmsQuoteItem.setCreateTime(DateUtils.getNowDate());
        return tmsQuoteItemMapper.insertTmsQuoteItem(tmsQuoteItem);
    }
 
    /**
     * 新增报价项目[批量]
     *
     * @param tmsQuoteItems 报价项目
     * @return 结果
     */
    @Override
    public int insertTmsQuoteItemBatch(List<TmsQuoteItem> tmsQuoteItems)
    {
        int rows = tmsQuoteItemMapper.insertTmsQuoteItemBatch(tmsQuoteItems);
        return rows;
    }
 
    /**
     * 修改报价项目
     *
     * @param tmsQuoteItem 报价项目
     * @return 结果
     */
    @Override
    public int updateTmsQuoteItem(TmsQuoteItem tmsQuoteItem)
    {
        tmsQuoteItem.setUpdateTime(DateUtils.getNowDate());
        return tmsQuoteItemMapper.updateTmsQuoteItem(tmsQuoteItem);
    }
 
    /**
     * 修改报价项目[批量]
     *
     * @param tmsQuoteItems 报价项目
     * @return 结果
     */
    @Override
    public int updateTmsQuoteItemBatch(List<TmsQuoteItem> tmsQuoteItems){
        return tmsQuoteItemMapper.updateTmsQuoteItemBatch(tmsQuoteItems);
    }
 
    /**
     * 删除报价项目对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTmsQuoteItemByIds(String ids)
    {
        return deleteTmsQuoteItemByIds(Convert.toIntArray(ids));
    }
 
    /**
     * 删除报价项目对象
     *
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTmsQuoteItemByIds(Integer[] ids)
    {
        return tmsQuoteItemMapper.deleteTmsQuoteItemByIds(ids);
    }
 
    /**
     * 删除报价项目信息
     *
     * @param id 报价项目ID
     * @return 结果
     */
    @Override
    public int deleteTmsQuoteItemById(Integer id)
    {
        return tmsQuoteItemMapper.deleteTmsQuoteItemById(id);
    }
}