From 1911be8941e5fe2705c2c56e74e52bd426468793 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期三, 06 八月 2025 15:26:34 +0800
Subject: [PATCH] 固化流程,建立node;

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/MachineService.java |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 45 insertions(+), 1 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/MachineService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/MachineService.java
index 97f7619..6d95ef7 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/MachineService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/MachineService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.mp.base.BizServiceImpl;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.tool.utils.BeanUtil;
@@ -25,13 +26,56 @@
 
 	@Transactional
 	public void saveMachine(MachineSaveVO vo){
-		//TODO
+		checkMachine(vo);
+		if(existsByCode(vo.getCode(),null)){
+			throw new ServiceException("鏈哄簥缂栫爜宸插瓨鍦�:"+vo.getCode());
+		}
+
 		Machine machine = new Machine();
 		BeanUtil.copyProperties(vo, machine);
+		machine.setId(null);
 		this.save(machine);
 	}
 
+	/**
+	 * 妫�鏌ユ満搴婂綍鍏ユ暟鎹�
+	 * @param vo 褰曞叆鐨勮〃鍗曟暟鎹甐O
+	 */
+	void checkMachine(MachineSaveVO vo){
+		if(Func.isEmpty(vo.getCode())){
+			throw new ServiceException("鏈哄簥缂栫爜涓嶈兘涓虹┖");
+		}
+
+		if(Func.isEmpty(vo.getName())){
+			throw new ServiceException("鏈哄簥绫诲瀷涓嶈兘涓虹┖");
+		}
+
+		if(Func.isEmpty(vo.getMachineGroupCode())){
+			throw new ServiceException("鎵�灞炵粍缁囦笉鑳戒负绌�");
+		}
+
+		if(Func.isEmpty(vo.getMachineSpec())){
+			throw new ServiceException("鏈哄簥绫诲瀷涓嶈兘涓虹┖");
+		}
+	}
+
+	/**
+	 * 鏍规嵁鏈哄簥缂栫爜鍒ゆ柇鏈哄簥鏄惁瀛樺湪
+	 * @param code 鏈哄簥缂栫爜
+	 * @param excludeId 鎺掗櫎id
+	 * @return 鏄惁瀛樺湪
+	 */
+	boolean existsByCode(String code,Long excludeId){
+		return this.lambdaQuery().eq(Machine::getCode, code).ne(excludeId!=null,Machine::getId, excludeId).count()>0;
+	}
+
 	public boolean updateMachine(MachineSaveVO vo) {
+
+		checkMachine(vo);
+		if(existsByCode(vo.getCode(),vo.getId())){
+			throw new ServiceException("鏈哄簥缂栫爜宸插瓨鍦�:"+vo.getCode());
+		}
+
 		Machine machine = this.getById(vo.getId());
 
 		machine.setMachineSpec(vo.getMachineSpec());

--
Gitblit v1.9.3