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