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
package com.qianwen.mdc.service.workshop;
 
import java.util.List;
import java.util.stream.Collectors;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
 
import com.qianwen.mdc.domain.DomainException;
import com.qianwen.mdc.domain.Section;
import com.qianwen.mdc.domain.workshop.Workshop;
import com.qianwen.mdc.domain.workshop.WorkshopAssembler;
import com.qianwen.mdc.dto.IdsDTO;
import com.qianwen.mdc.dto.workshop.WorkshopDTO;
import com.qianwen.mdc.mapper.SectionMapper;
import com.qianwen.mdc.mapper.WorkshopMapper;
 
/**
 * @author y_ys79
 * 车间服务,提供增删改查全部操作(逻辑比较简单)
 */
@Service
public class WorkshopEditService {
    @Autowired
    private WorkshopMapper workshopMapper;
    @Autowired
    private SectionMapper sectionMapper;
    
    @Transactional
    public void save(WorkshopDTO workshopDTO) {
        Workshop ws = new Workshop();
        ws.setName(workshopDTO.getName());
       
        workshopMapper.insert(ws);
    }
    
    @Transactional
    public void modify(WorkshopDTO workshopDTO) {
 
        Workshop ws = workshopMapper.selectById(workshopDTO.getId());
        ws.setName(workshopDTO.getName());
       
        workshopMapper.updateById(ws);
    }
 
    @Transactional
    public void delete(IdsDTO idsDTO) {
        
        
        for(Long id :idsDTO.getIds()) {
            if(!sectionMapper.queryByWorkshopId(id).isEmpty()) {
                throw new DomainException("车间包含工段,请先删除内部工段。");
            }
            workshopMapper.deleteById(id);
        }
        
    }
    
 
}