From 026f276effd1efc0c342449abb7286af776379b9 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 03 六月 2025 20:46:55 +0800
Subject: [PATCH] 机器组

---
 blade-ops/blade-admin/pom.xml                                                                                        |    2 
 blade-service/blade-mdm/src/main/resources/application-prod.yml                                                      |   10 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/MachineGroupService.java               |   10 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/MdmApplication.java                                        |   44 +++++++
 blade-service/blade-mdm/pom.xml                                                                                      |   68 +++++++++++
 blade-service/blade-mdm/src/main/resources/application-test.yml                                                      |   10 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineGroupMapper.xml          |   22 +++
 blade-service/pom.xml                                                                                                |    1 
 blade-service-api/blade-mdm-api/pom.xml                                                                              |   17 ++
 blade-service/blade-mdm/src/main/resources/application-dev.yml                                                       |   11 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineGroupMapper.java         |    7 +
 doc/sql/mdm/mdm.all.create.sql                                                                                       |    1 
 blade-service-api/pom.xml                                                                                            |    1 
 blade-service-api/blade-mdm-api/src/main/java/org/springblade/Main.java                                              |   17 ++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/entity/MachineGroup.java               |   26 ++++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/controller/MachineGroupController.java |   63 ++++++++++
 16 files changed, 310 insertions(+), 0 deletions(-)

diff --git a/blade-ops/blade-admin/pom.xml b/blade-ops/blade-admin/pom.xml
index 76408f9..eb8d10a 100644
--- a/blade-ops/blade-admin/pom.xml
+++ b/blade-ops/blade-admin/pom.xml
@@ -83,11 +83,13 @@
             <artifactId>spring-security-oauth2-autoconfigure</artifactId>
         </dependency>-->
         <!--Taobao-Sdk-->
+        <!--
         <dependency>
             <groupId>com.taobao</groupId>
             <artifactId>taobao-sdk</artifactId>
             <version>20201116</version>
         </dependency>
+        -->
     </dependencies>
 
     <build>
diff --git a/blade-service-api/blade-mdm-api/pom.xml b/blade-service-api/blade-mdm-api/pom.xml
new file mode 100644
index 0000000..667cd4a
--- /dev/null
+++ b/blade-service-api/blade-mdm-api/pom.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <artifactId>blade-service-api</artifactId>
+        <groupId>org.springblade</groupId>
+        <version>${revision}</version>
+    </parent>
+
+    <artifactId>blade-mdm-api</artifactId>
+    <name>${project.artifactId}</name>
+    <packaging>jar</packaging>
+
+</project>
diff --git a/blade-service-api/blade-mdm-api/src/main/java/org/springblade/Main.java b/blade-service-api/blade-mdm-api/src/main/java/org/springblade/Main.java
new file mode 100644
index 0000000..acb28e2
--- /dev/null
+++ b/blade-service-api/blade-mdm-api/src/main/java/org/springblade/Main.java
@@ -0,0 +1,17 @@
+package org.springblade;
+
+//TIP 瑕�<b>杩愯</b>浠g爜锛岃鎸� <shortcut actionId="Run"/> 鎴�
+// 鐐瑰嚮瑁呰鍖哄煙涓殑 <icon src="AllIcons.Actions.Execute"/> 鍥炬爣銆�
+public class Main {
+	public static void main(String[] args) {
+		//TIP 褰撴枃鏈厜鏍囦綅浜庨珮浜樉绀虹殑鏂囨湰澶勬椂鎸� <shortcut actionId="ShowIntentionActions"/>
+		// 鏌ョ湅 IntelliJ IDEA 寤鸿濡備綍淇銆�
+		System.out.printf("Hello and welcome!");
+
+		for (int i = 1; i <= 5; i++) {
+			//TIP 鎸� <shortcut actionId="Debug"/> 寮�濮嬭皟璇曚唬鐮併�傛垜浠凡缁忚缃簡涓�涓� <icon src="AllIcons.Debugger.Db_set_breakpoint"/> 鏂偣
+			// 浣嗘偍濮嬬粓鍙互閫氳繃鎸� <shortcut actionId="ToggleLineBreakpoint"/> 娣诲姞鏇村鏂偣銆�
+			System.out.println("i = " + i);
+		}
+	}
+}
diff --git a/blade-service-api/pom.xml b/blade-service-api/pom.xml
index 0a715b3..cd70cf6 100644
--- a/blade-service-api/pom.xml
+++ b/blade-service-api/pom.xml
@@ -20,6 +20,7 @@
         <module>blade-scope-api</module>
         <module>blade-system-api</module>
         <module>blade-user-api</module>
+        <module>blade-mdm-api</module>
     </modules>
 
     <dependencies>
diff --git a/blade-service/blade-mdm/pom.xml b/blade-service/blade-mdm/pom.xml
new file mode 100644
index 0000000..4e3b6ed
--- /dev/null
+++ b/blade-service/blade-mdm/pom.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+    <parent>
+        <groupId>org.springblade</groupId>
+        <artifactId>blade-service</artifactId>
+        <version>${revision}</version>
+    </parent>
+
+    <modelVersion>4.0.0</modelVersion>
+    <artifactId>blade-mdm</artifactId>
+    <name>${project.artifactId}</name>
+    <packaging>jar</packaging>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-core-boot</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-starter-swagger</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-mdm-api</artifactId>
+            <version>${revision}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-starter-mybatis</artifactId>
+
+        </dependency>
+
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-user-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-flow-api</artifactId>
+        </dependency>
+        <!--Oss-->
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-starter-oss</artifactId>
+        </dependency>
+        <!--MinIO-->
+        <dependency>
+            <groupId>io.minio</groupId>
+            <artifactId>minio</artifactId>
+        </dependency>
+        <!--QiNiu-->
+        <dependency>
+            <groupId>com.qiniu</groupId>
+            <artifactId>qiniu-java-sdk</artifactId>
+        </dependency>
+        <!--<dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-starter-transaction</artifactId>
+        </dependency>-->
+    </dependencies>
+
+
+
+</project>
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/MdmApplication.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/MdmApplication.java
new file mode 100644
index 0000000..434b287
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/MdmApplication.java
@@ -0,0 +1,44 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ * <p>
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ * <p>
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ * <p>
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ * <p>
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ * <p>
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ * <p>
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ * <p>
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.mdm;
+
+import org.springblade.core.cloud.client.BladeCloudApplication;
+import org.springblade.core.launch.BladeApplication;
+//import org.springblade.core.launch.constant.AppConstant;
+
+/**
+ * 绯荤粺妯″潡鍚姩鍣�
+ * @author Chill
+ */
+@BladeCloudApplication
+public class MdmApplication {
+
+	public static void main(String[] args) {
+		BladeApplication.run("blade-mdm", MdmApplication.class, args);
+	}
+
+}
+
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/MachineGroupService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/MachineGroupService.java
new file mode 100644
index 0000000..081e24c
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/MachineGroupService.java
@@ -0,0 +1,10 @@
+package org.springblade.mdm.basesetting.machine;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springblade.mdm.basesetting.machine.mapper.MachineGroupMapper;
+import org.springblade.mdm.basesetting.machine.entity.MachineGroup;
+@Service
+public class MachineGroupService extends BaseServiceImpl<MachineGroupMapper, MachineGroup> {
+}
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/controller/MachineGroupController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/controller/MachineGroupController.java
new file mode 100644
index 0000000..cd7d908
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/controller/MachineGroupController.java
@@ -0,0 +1,63 @@
+package org.springblade.mdm.basesetting.machine.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.apache.commons.lang3.StringUtils;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.mdm.basesetting.machine.MachineGroupService;
+import org.springblade.mdm.basesetting.machine.entity.MachineGroup;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+@RestController
+@RequestMapping("/machinegroup")
+@Tag(name = "鏈哄簥缁�", description = "鏈哄簥缁�")
+public class MachineGroupController {
+
+	@Autowired
+	private MachineGroupService grpService;
+
+	/**
+	 * 鏂板
+	 */
+	@PostMapping("/save")
+	@Operation(summary = "鏂板", description = "鏈哄簥缁勪俊鎭�")
+	public R<Boolean> save(@RequestBody MachineGroup grp) {
+
+		return R.<Boolean>status(grpService.save(grp));
+	}
+
+	/**
+	 * 淇敼
+	 */
+	@Operation(summary = "淇敼", description = "鏈哄簥缁勪俊鎭�")
+	@PostMapping("/update")
+	public R<Boolean> update(@RequestBody MachineGroup grp) {
+
+		return R.<Boolean>status(grpService.updateById(grp));
+	}
+
+	/**
+	 * 鍒嗛〉
+	 */
+	@Operation(summary = "鍒嗛〉鏌ヨ", description = "鍚嶇О鎴栫紪鐮�")
+	@GetMapping("/page")
+	public R<IPage<MachineGroup>> page(String keyword, Query query) {
+
+		LambdaQueryWrapper<MachineGroup> wrapper = new LambdaQueryWrapper<>();
+		//wrapper.like(StringUtils.isNotBlank(keyword),MachineGroup::getName, "%"+keyword+"%");
+		wrapper.and(StringUtils.isNotBlank(keyword),(w1)->{
+			w1.like(MachineGroup::getName,"%"+keyword+"%")
+				.or().like(MachineGroup::getCode,"%"+keyword+"%");
+		});
+
+		IPage<MachineGroup> pages = grpService.page(Condition.getPage(query), wrapper);
+		return R.data(pages);
+	}
+}
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/entity/MachineGroup.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/entity/MachineGroup.java
new file mode 100644
index 0000000..6fb5e4e
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/entity/MachineGroup.java
@@ -0,0 +1,26 @@
+package org.springblade.mdm.basesetting.machine.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import org.springblade.core.mp.base.BaseEntity;
+
+@TableName("mdm_machine_group")
+public class MachineGroup extends BaseEntity {
+	private String name;
+	private String code;
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+}
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineGroupMapper.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineGroupMapper.java
new file mode 100644
index 0000000..5247f41
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineGroupMapper.java
@@ -0,0 +1,7 @@
+package org.springblade.mdm.basesetting.machine.mapper;
+
+import org.springblade.core.mp.mapper.BladeMapper;
+import org.springblade.mdm.basesetting.machine.entity.MachineGroup;
+
+public interface MachineGroupMapper extends BladeMapper<MachineGroup> {
+}
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineGroupMapper.xml b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineGroupMapper.xml
new file mode 100644
index 0000000..814df02
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineGroupMapper.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.mdm.basesetting.machine.mapper.MachineGroupMapper">
+
+    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+    <resultMap id="BaseResultMap" type="org.springblade.mdm.basesetting.machine.entity.MachineGroup">
+        <id column="id" property="id"/>
+        <result column="code" property="code"/>
+        <result column="name" property="name"/>
+
+        <result column="status" property="status"/>
+        <result column="createTime" property="create_time"/>
+        <result column="updateTime" property="update_time"/>
+        <result column="is_deleted" property="isDeleted"/>
+    </resultMap>
+
+
+<!--    <select id="parentTree" resultMap="treeNodeResultMap">-->
+<!--        select id, parent_id, dict_value as title, id as "value", id as "key" from blade_dict where is_deleted = 0 and parent_id = 0-->
+<!--    </select>-->
+
+</mapper>
diff --git a/blade-service/blade-mdm/src/main/resources/application-dev.yml b/blade-service/blade-mdm/src/main/resources/application-dev.yml
new file mode 100644
index 0000000..732fb67
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/resources/application-dev.yml
@@ -0,0 +1,11 @@
+#鏈嶅姟鍣ㄧ鍙�
+server:
+  port: 8107
+
+#鏁版嵁婧愰厤缃�
+spring:
+  datasource:
+    url: ${blade.datasource.dev.url}
+    username: ${blade.datasource.dev.username}
+    password: ${blade.datasource.dev.password}
+
diff --git a/blade-service/blade-mdm/src/main/resources/application-prod.yml b/blade-service/blade-mdm/src/main/resources/application-prod.yml
new file mode 100644
index 0000000..54a5e2a
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/resources/application-prod.yml
@@ -0,0 +1,10 @@
+#鏈嶅姟鍣ㄧ鍙�
+server:
+  port: 8107
+
+#鏁版嵁婧愰厤缃�
+spring:
+  datasource:
+    url: ${blade.datasource.prod.url}
+    username: ${blade.datasource.prod.username}
+    password: ${blade.datasource.prod.password}
diff --git a/blade-service/blade-mdm/src/main/resources/application-test.yml b/blade-service/blade-mdm/src/main/resources/application-test.yml
new file mode 100644
index 0000000..ebd6d77
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/resources/application-test.yml
@@ -0,0 +1,10 @@
+#鏈嶅姟鍣ㄧ鍙�
+server:
+  port: 8107
+
+#鏁版嵁婧愰厤缃�
+spring:
+  datasource:
+    url: ${blade.datasource.test.url}
+    username: ${blade.datasource.test.username}
+    password: ${blade.datasource.test.password}
diff --git a/blade-service/pom.xml b/blade-service/pom.xml
index 3df422c..7b3781c 100644
--- a/blade-service/pom.xml
+++ b/blade-service/pom.xml
@@ -19,6 +19,7 @@
     <modules>
         <module>blade-desk</module>
         <module>blade-system</module>
+        <module>blade-mdm</module>
     </modules>
 
     <dependencies>
diff --git a/doc/sql/mdm/mdm.all.create.sql b/doc/sql/mdm/mdm.all.create.sql
index eb36590..a0ac7b1 100644
--- a/doc/sql/mdm/mdm.all.create.sql
+++ b/doc/sql/mdm/mdm.all.create.sql
@@ -2,6 +2,7 @@
   `id` bigint NOT NULL COMMENT '涓婚敭',
   `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '绉熸埛ID',
   `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '鏈哄簥缁勫悕绉�',
+  `code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '鏈哄簥缁勭紪鍙�',
   `create_user` bigint DEFAULT NULL COMMENT '鍒涘缓浜�',
   `create_dept` bigint DEFAULT NULL COMMENT '鍒涘缓閮ㄩ棬',
   `create_time` datetime DEFAULT NULL COMMENT '鍒涘缓鏃堕棿',

--
Gitblit v1.9.3