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