From 567096dae7f467d04883f11b17f667b6cef5f536 Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期五, 28 十一月 2025 10:35:18 +0800
Subject: [PATCH] feat(dry): 新增干燥配方上传功能

---
 jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbFormulaServiceImpl.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbFormulaServiceImpl.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbFormulaServiceImpl.java
old mode 100644
new mode 100755
index 46dfa87..6a901d9
--- a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbFormulaServiceImpl.java
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbFormulaServiceImpl.java
@@ -1,8 +1,11 @@
 package org.jeecg.modules.dry.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.jeecg.modules.dry.Bo.HerbFormulaBo;
 import org.jeecg.modules.dry.entity.DryHerbFormula;
 import org.jeecg.modules.dry.mapper.DryHerbFormulaMapper;
 import org.jeecg.modules.dry.service.IDryHerbFormulaService;
+import org.jeecg.modules.dry.vo.HerbFormulaVo;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -16,4 +19,22 @@
 @Service
 public class DryHerbFormulaServiceImpl extends ServiceImpl<DryHerbFormulaMapper, DryHerbFormula> implements IDryHerbFormulaService {
 
+    @Override
+public void saveOrUpdateFormula(HerbFormulaBo formulaBo) {
+        DryHerbFormula formula = new DryHerbFormula(formulaBo);
+        LambdaQueryWrapper<DryHerbFormula> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(DryHerbFormula::getEqpType, formula.getEqpType());
+        queryWrapper.eq(DryHerbFormula::getName, formula.getName());
+
+        
+        DryHerbFormula existingFormula = baseMapper.selectOne(queryWrapper);
+        if (existingFormula != null) {
+            // 濡傛灉瀛樺湪锛屽垯鏇存柊璁板綍锛岄渶瑕佽缃甀D浠ョ‘淇濇洿鏂版纭殑璁板綍
+            formula.setId(existingFormula.getId());
+            updateById(formula);
+        } else {
+            // 濡傛灉涓嶅瓨鍦紝鍒欐彃鍏ユ柊璁板綍
+            save( formula);
+        }
+    }
 }

--
Gitblit v1.9.3