From d8ee16afd15fcf8a40b220b5b94e3be8ecbda0fc Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期五, 02 二月 2024 23:07:27 +0800
Subject: [PATCH] 增加车间和工段的删除功能

---
 mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/SectionController.java      |   18 ++++++++-
 mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/section/SectionService.java             |   13 ++++++
 mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/dto/IdsDTO.java                                 |    3 +
 mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/plant/PlantQueryController.java      |    4 +-
 mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/WorkshopEditController.java |   19 ++++++++-
 mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopEditService.java       |   15 +++++++
 6 files changed, 65 insertions(+), 7 deletions(-)

diff --git a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/plant/PlantQueryController.java b/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/plant/PlantQueryController.java
index 2dd6663..c39430c 100644
--- a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/plant/PlantQueryController.java
+++ b/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 {
diff --git a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/SectionController.java b/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/SectionController.java
index a9c47b3..11d09dc 100644
--- a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/SectionController.java
+++ b/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,
diff --git a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/WorkshopEditController.java b/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/WorkshopEditController.java
index 8fb46f5..451b814 100644
--- a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/controller/workshop/WorkshopEditController.java
+++ b/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();
+    }
     
 }
diff --git a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/dto/IdsDTO.java b/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/dto/IdsDTO.java
index c9edc7f..70dda11 100644
--- a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/dto/IdsDTO.java
+++ b/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() {
diff --git a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/section/SectionService.java b/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/section/SectionService.java
index c75250b..f295eba 100644
--- a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/section/SectionService.java
+++ b/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);
+		}
+	}
 }
diff --git a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopEditService.java b/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopEditService.java
index 022d551..dab1b6c 100644
--- a/mdc-parent/mdc-show/src/main/java/com/qianwen/mdc/service/workshop/WorkshopEditService.java
+++ b/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);
+		}
+		
+	}
 	
 
 }

--
Gitblit v1.9.3