yangys
2024-02-02 d8ee16afd15fcf8a40b220b5b94e3be8ecbda0fc
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
package com.qianwen.mdc.service.section;
 
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
 
import java.util.List;
import java.util.stream.Collectors;
 
import com.qianwen.mdc.domain.DomainException;
import com.qianwen.mdc.domain.Section;
import com.qianwen.mdc.dto.IdsDTO;
import com.qianwen.mdc.dto.SectionDTO;
import com.qianwen.mdc.mapper.SectionMapper;
 
/**
 * @author y_ys79
 * 工段服务,提供增删改查全部操作(逻辑比较简单)
 */
@Service
public class SectionService {
    @Autowired
    private SectionMapper sectionMapper;
    
    @Transactional
    public void save(SectionDTO sectionDTO) {
        Section sec = new Section();
        sec.setName(sectionDTO.getName());
        sec.setWorkshopId(sectionDTO.getWorkshopId());
        sectionMapper.insert(sec);
    }
    
    @Transactional
    public void modify(SectionDTO sectionDTO) {
 
        Section sec = sectionMapper.selectById(sectionDTO.getId());
        sec.setName(sectionDTO.getName());
       
        sectionMapper.updateById(sec);
    }
    
    @Transactional(readOnly=true)
    public List<SectionDTO> listByWorkshopId(Long workshopId) {
 
        List<Section> list = sectionMapper.queryByWorkshopId(workshopId);
       
        return list.stream().map(s -> {
            SectionDTO dto = new SectionDTO();
            BeanUtils.copyProperties(s, dto);
            return dto;
        }).collect(Collectors.toList());
    }
 
    @Transactional
    public void delete(IdsDTO idsDTO) {
        if(idsDTO.getIds() == null) {
            throw new DomainException("ids为空");
        }
        
        for(Long id :idsDTO.getIds()) {
            sectionMapper.deleteById(id);
        }
    }
}