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);
|
}
|
|
}
|
|
|
}
|