From b82c71a3e3a97a78bd18ff598d27f3062600d22a Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期五, 02 二月 2024 22:47:41 +0800 Subject: [PATCH] 增加车间和工段的维护接口 --- mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopService.java | 47 +++++++++++++++++++++++++++-------------------- 1 files changed, 27 insertions(+), 20 deletions(-) diff --git a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopService.java b/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopService.java index 99df22f..dcdf10c 100644 --- a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopService.java +++ b/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopService.java @@ -1,19 +1,22 @@ package com.qianwen.mdc.service.workshop; +import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; +import org.apache.tomcat.util.buf.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import com.qianwen.mdc.domain.Machine; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.WorkshopDTO; -import com.qianwen.mdc.dto.machine.MachineDTO; -import com.qianwen.mdc.mapper.MachineMapper; +import com.qianwen.mdc.dto.workshop.WorkshopDTO; +import com.qianwen.mdc.dto.workshop.WorkshopFullDTO; +import com.qianwen.mdc.dto.workshop.WorkshopQueryDTO; import com.qianwen.mdc.mapper.SectionMapper; import com.qianwen.mdc.mapper.WorkshopMapper; @@ -27,29 +30,15 @@ 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); - } /** * 鑾峰彇杞﹂棿鍒楄〃锛岄檮甯﹁溅闂翠笅鐨勫伐娈垫暟鎹� * @return */ + @Transactional(readOnly=true) public List<WorkshopDTO> listWithSections() { - List<Workshop> list = workshopMapper.selectList(null); + List<Workshop> list = workshopMapper.selectList(Wrappers.emptyWrapper()); return list.stream().map(ws -> { List<Section> sectionList = sectionMapper.queryByWorkshopId(ws.getId()); WorkshopDTO wsDTO = WorkshopAssembler.toDTO(ws,sectionList); @@ -57,4 +46,22 @@ return wsDTO; }).collect(Collectors.toList()); } + + @Transactional(readOnly=true) + public Page<WorkshopFullDTO> pageQuery(WorkshopQueryDTO dto) { + Page<WorkshopFullDTO> rowPage = new Page<>(dto.finalPageNo(),dto.finalPageSize()); + rowPage = workshopMapper.queryPage(rowPage, dto); + + rowPage.getRecords().forEach((ws) -> { + List<Section> sectionList = sectionMapper.queryByWorkshopId(ws.getId()); + List<String> nameList = new ArrayList<>(); + for(Section s : sectionList) { + nameList.add(s.getName()); + } + + ws.setSectionNames(StringUtils.join(nameList,',')); + }); + + return rowPage; + } } -- Gitblit v1.9.3