yangys
2024-02-02 d8ee16afd15fcf8a40b220b5b94e3be8ecbda0fc
增加车间和工段的删除功能
已修改6个文件
72 ■■■■■ 文件已修改
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/plant/PlantQueryController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/SectionController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/WorkshopEditController.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/dto/IdsDTO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/section/SectionService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopEditService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/plant/PlantQueryController.java
@@ -6,6 +6,7 @@
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -39,8 +40,7 @@
     * @param request
     * @return
     */
    //@GetMapping(value = "/list")
    @Deprecated
    @GetMapping(value = "/list")
    public OpResult<List<PlantDTO>> list() {
        
        try {
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/SectionController.java
@@ -17,6 +17,7 @@
import org.springframework.web.bind.annotation.RestController;
import com.qianwen.mdc.common.OpResult;
import com.qianwen.mdc.dto.IdsDTO;
import com.qianwen.mdc.dto.SectionDTO;
import com.qianwen.mdc.service.section.SectionService;
@@ -47,8 +48,8 @@
        return OpResult.success();
    }
    
    @PostMapping(value = "/modify")
    public OpResult<Void> modify(@RequestHeader(value = "mdc-token", defaultValue = "") String token,
    @PostMapping(value = "/update")
    public OpResult<Void> update(@RequestHeader(value = "mdc-token", defaultValue = "") String token,
            @Validated(value = {Default.class}) @RequestBody SectionDTO sectionDTO) {
        
        try {
@@ -61,6 +62,19 @@
        return OpResult.success();
    }
    
    @PostMapping(value = "/delete")
    public OpResult<Void> delete(@RequestHeader(value = "mdc-token", defaultValue = "") String token,
            @Validated @RequestBody IdsDTO idsDTO) {
        try {
            sectionService.delete(idsDTO);
        }catch(Exception ex) {
            logger.error("新增车间失败",ex);
            return OpResult.fail(ex.getMessage());
        }
        return OpResult.success();
    }
    
    @GetMapping(value = "/listByWorkshop")
    public OpResult<List<SectionDTO>> listByWorkshop(@RequestHeader(value = "mdc-token", defaultValue = "") String token,
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/WorkshopEditController.java
@@ -14,6 +14,7 @@
import org.springframework.web.bind.annotation.RestController;
import com.qianwen.mdc.common.OpResult;
import com.qianwen.mdc.dto.IdsDTO;
import com.qianwen.mdc.dto.workshop.WorkshopDTO;
import com.qianwen.mdc.service.workshop.WorkshopEditService;
import com.qianwen.mdc.service.workshop.WorkshopService;
@@ -47,8 +48,8 @@
        return OpResult.success();
    }
    
    @PostMapping(value = "/modify")
    public OpResult<Void> modify(@RequestHeader(value = "mdc-token", defaultValue = "") String token,
    @PostMapping(value = "/update")
    public OpResult<Void> update(@RequestHeader(value = "mdc-token", defaultValue = "") String token,
            @Validated(value = {Default.class}) @RequestBody WorkshopDTO workshopDTO) {
        
        try {
@@ -61,6 +62,18 @@
        return OpResult.success();
    }
    
    @PostMapping(value = "/delete")
    public OpResult<Void> delete(@RequestHeader(value = "mdc-token", defaultValue = "") String token,
            @Validated @RequestBody IdsDTO idsDTO) {
        try {
            editService.delete(idsDTO);
        }catch(Exception ex) {
            logger.error("新增车间失败",ex);
            return OpResult.fail(ex.getMessage());
        }
        return OpResult.success();
    }
    
}
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/dto/IdsDTO.java
@@ -2,10 +2,13 @@
import java.util.List;
import javax.validation.constraints.NotEmpty;
/**
 * 只有ids(id List)参数,主要用户批量删除这类场景的参数传递
 */
public class IdsDTO {
    @NotEmpty(message = "id不能为空")
    private List<Long> ids;
    public List<Long> getIds() {
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/section/SectionService.java
@@ -8,7 +8,9 @@
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;
@@ -49,4 +51,15 @@
            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);
        }
    }
}
mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopEditService.java
@@ -7,9 +7,11 @@
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;
@@ -41,6 +43,19 @@
       
        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);
        }
    }
    
}