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