From a0086b49bb3c2aa395a8a0e5965bdca260d09222 Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期二, 23 十二月 2025 17:27:30 +0800
Subject: [PATCH] feat(production): 接口修改

---
 src/main/java/com/ruoyi/production/service/ProductStructureService.java          |    3 +++
 src/main/java/com/ruoyi/production/controller/ProcessRouteItemController.java    |   13 ++++++-------
 src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java                  |    4 ++++
 src/main/java/com/ruoyi/production/service/impl/ProductStructureServiceImpl.java |    7 +++++++
 src/main/java/com/ruoyi/production/controller/ProductStructureController.java    |   11 ++---------
 src/main/java/com/ruoyi/production/dto/ProductStructureDto.java                  |    4 ++++
 6 files changed, 26 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/controller/ProcessRouteItemController.java b/src/main/java/com/ruoyi/production/controller/ProcessRouteItemController.java
index d55c2c9..4fec36e 100644
--- a/src/main/java/com/ruoyi/production/controller/ProcessRouteItemController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProcessRouteItemController.java
@@ -7,6 +7,7 @@
 import com.ruoyi.production.pojo.ProcessRouteItem;
 import com.ruoyi.production.service.ProcessRouteItemService;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -25,13 +26,11 @@
         return R.ok(processRouteItemService.listProcessRouteItemDto(processRouteItemDto));
     }
 
+
     @PostMapping ()
-    public R add(@RequestBody List<ProcessRouteItem> processRouteItem) {
-        return R.ok(processRouteItemService.saveBatch(processRouteItem));
-    }
-    @PutMapping ()
-    public R update(@RequestBody List<ProcessRouteItem> processRouteItem) {
-        processRouteItemService.remove(new QueryWrapper<ProcessRouteItem>().lambda().eq(ProcessRouteItem::getRouteId, processRouteItem.get(0).getRouteId()));
-        return R.ok(processRouteItemService.saveBatch(processRouteItem));
+    @ApiOperation("鏂板淇敼")
+    public R addOrUpdate(@RequestBody ProcessRouteItemDto processRouteItemDto) {
+        processRouteItemService.remove(new QueryWrapper<ProcessRouteItem>().lambda().eq(ProcessRouteItem::getRouteId, processRouteItemDto.getRouteId()));
+        return R.ok(processRouteItemService.saveBatch(processRouteItemDto.getProcessRouteItem()));
     }
 }
diff --git a/src/main/java/com/ruoyi/production/controller/ProductStructureController.java b/src/main/java/com/ruoyi/production/controller/ProductStructureController.java
index 016b1ec..0e26460 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductStructureController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductStructureController.java
@@ -29,16 +29,9 @@
 
     @ApiOperation("鏂板浜у搧缁撴瀯")
     @PostMapping()
-    public R add(@RequestBody ProductStructure productStructure){
-        return R.ok(productStructureService.save(productStructure));
+    public R addOrUpdate(@RequestBody ProductStructureDto productStructureDto){
+        return R.ok(productStructureService.addProductStructureDto(productStructureDto));
     }
-
-    @ApiOperation("淇敼浜у搧缁撴瀯")
-    @PutMapping()
-    public R update(@RequestBody ProductStructure productStructure){
-        return R.ok(productStructureService.updateById(productStructure));
-    }
-
     @ApiOperation("鍒犻櫎浜у搧缁撴瀯")
     @DeleteMapping("/{ids}")
     public R delete(@PathVariable("ids") Long[] ids){
diff --git a/src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java b/src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java
index 6d32dfe..061a121 100644
--- a/src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java
@@ -4,6 +4,8 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.util.List;
+
 @Data
 public class ProcessRouteItemDto extends ProcessRouteItem {
 
@@ -18,5 +20,7 @@
 
     private Long productId;
 
+
+    private List<ProcessRouteItem> processRouteItem;
     private String model;
 }
diff --git a/src/main/java/com/ruoyi/production/dto/ProductStructureDto.java b/src/main/java/com/ruoyi/production/dto/ProductStructureDto.java
index 5376342..806b75c 100644
--- a/src/main/java/com/ruoyi/production/dto/ProductStructureDto.java
+++ b/src/main/java/com/ruoyi/production/dto/ProductStructureDto.java
@@ -4,6 +4,8 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.util.List;
+
 @Data
 public class ProductStructureDto extends ProductStructure {
 
@@ -15,4 +17,6 @@
     private Long productId;
 
     private String model;
+
+    private List<ProductStructure> productStructureList;
 }
diff --git a/src/main/java/com/ruoyi/production/service/ProductStructureService.java b/src/main/java/com/ruoyi/production/service/ProductStructureService.java
index d4637c2..d41c124 100644
--- a/src/main/java/com/ruoyi/production/service/ProductStructureService.java
+++ b/src/main/java/com/ruoyi/production/service/ProductStructureService.java
@@ -10,4 +10,7 @@
 
 
     List<ProductStructureDto> listByproductModelId(Long productId);
+
+    Boolean addProductStructureDto(ProductStructureDto productStructureDto);
+
 }
diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductStructureServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductStructureServiceImpl.java
index a888a63..0429b9b 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductStructureServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductStructureServiceImpl.java
@@ -1,5 +1,6 @@
 package com.ruoyi.production.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.production.dto.ProductStructureDto;
 import com.ruoyi.production.mapper.ProductStructureMapper;
@@ -24,4 +25,10 @@
     public List<ProductStructureDto> listByproductModelId(Long productModelId) {
         return productStructureMapper.listByproductModelId( productModelId);
     }
+
+    @Override
+    public Boolean addProductStructureDto(ProductStructureDto productStructureDto) {
+        this.remove(new QueryWrapper<ProductStructure>().lambda().eq(ProductStructure::getProductModelId, productStructureDto.getProductModelId()));
+        return this.saveBatch(productStructureDto.getProductStructureList());
+    }
 }

--
Gitblit v1.9.3