From 91acbe8b56194bbd834b1169b5578de8a5ed442c Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期六, 14 三月 2026 17:53:10 +0800
Subject: [PATCH] fix: BOM产品查询调整、重命名字段
---
src/main/java/com/ruoyi/production/service/impl/ProductProcessParamServiceImpl.java | 91 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 91 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductProcessParamServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductProcessParamServiceImpl.java
new file mode 100644
index 0000000..e3244bb
--- /dev/null
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductProcessParamServiceImpl.java
@@ -0,0 +1,91 @@
+package com.ruoyi.production.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.basic.service.BaseParamService;
+import com.ruoyi.production.dto.ProductProcessParamDto;
+import com.ruoyi.production.dto.ProductProcessParamSortDTO;
+import com.ruoyi.production.mapper.ProductProcessParamMapper;
+import com.ruoyi.production.pojo.ProductProcessParam;
+import com.ruoyi.production.service.ProductProcessParamService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * <br>
+ * 宸ュ簭缁戝畾鍙傛暟鎺ュ彛瀹炵幇绫�
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/14 13:18
+ */
+@Slf4j
+@Service
+public class ProductProcessParamServiceImpl extends ServiceImpl<ProductProcessParamMapper, ProductProcessParam> implements ProductProcessParamService {
+
+ @Autowired
+ private BaseParamService baseParamService;
+
+ @Override
+ public List<ProductProcessParamDto> listByProcessId(Long processId) {
+ if (processId == null) {
+ throw new IllegalArgumentException("宸ュ簭ID涓嶈兘涓虹┖");
+ }
+ return baseMapper.selectDtoListByProcessId(processId);
+ }
+
+ @Override
+ public void add(ProductProcessParam productProcessParam) {
+ if (productProcessParam.getProcessId() == null) {
+ throw new IllegalArgumentException("鍏宠仈宸ュ簭ID涓嶈兘涓虹┖");
+ }
+ if (productProcessParam.getParamId() == null) {
+ throw new IllegalArgumentException("鍏宠仈鍩虹鍙傛暟ID涓嶈兘涓虹┖");
+ }
+ productProcessParam.setCreateTime(new Date());
+ if (!this.save(productProcessParam)) {
+ throw new RuntimeException("鏂板澶辫触");
+ }
+ }
+
+ @Override
+ public void edit(ProductProcessParam productProcessParam) {
+ if (productProcessParam.getId() == null) {
+ throw new IllegalArgumentException("ID涓嶈兘涓虹┖");
+ }
+ productProcessParam.setUpdateTime(new Date());
+ if (!this.updateById(productProcessParam)) {
+ throw new RuntimeException("淇敼澶辫触");
+ }
+ }
+
+ @Override
+ public void deleteByIds(List<Long> ids) {
+ if (ids == null || ids.isEmpty()) {
+ throw new IllegalArgumentException("ID涓嶈兘涓虹┖");
+ }
+ if (!this.removeByIds(ids)) {
+ throw new RuntimeException("鍒犻櫎澶辫触");
+ }
+ }
+
+ @Override
+ public void updateSort(ProductProcessParamSortDTO dto) {
+ if (dto == null || dto.getItems() == null || dto.getItems().isEmpty()) {
+ throw new IllegalArgumentException("鎺掑簭鏁版嵁涓嶈兘涓虹┖");
+ }
+ List<ProductProcessParam> list = new ArrayList<>();
+ for (ProductProcessParamSortDTO.SortItem item : dto.getItems()) {
+ ProductProcessParam param = new ProductProcessParam();
+ param.setId(item.getId());
+ param.setSort(item.getSort());
+ list.add(param);
+ }
+ this.updateBatchById(list);
+ }
+}
--
Gitblit v1.9.3