From 12732dc72ee133438840286cd65e1560f5d0dc4c Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 16 四月 2026 15:09:47 +0800
Subject: [PATCH] 审批增加维护人模版

---
 src/main/java/com/ruoyi/approve/controller/ApproveUserController.java    |   72 ++++++++++++++++++
 src/main/java/com/ruoyi/approve/service/impl/ApproveUserServiceImpl.java |   30 +++++++
 src/main/resources/mapper/approve/ApproveUserMapper.xml                  |   18 ++++
 src/main/java/com/ruoyi/approve/mapper/ApproveUserMapper.java            |   22 +++++
 src/main/java/com/ruoyi/approve/pojo/ApproveUser.java                    |   44 +++++++++++
 src/main/java/com/ruoyi/approve/service/ApproveUserService.java          |   19 ++++
 doc/河南鹤壁天沐钢化玻璃厂.sql                                                      |   10 ++
 7 files changed, 214 insertions(+), 1 deletions(-)

diff --git "a/doc/\346\262\263\345\215\227\351\271\244\345\243\201\345\244\251\346\262\220\351\222\242\345\214\226\347\216\273\347\222\203\345\216\202.sql" "b/doc/\346\262\263\345\215\227\351\271\244\345\243\201\345\244\251\346\262\220\351\222\242\345\214\226\347\216\273\347\222\203\345\216\202.sql"
index b315b4e..a5d9b35 100644
--- "a/doc/\346\262\263\345\215\227\351\271\244\345\243\201\345\244\251\346\262\220\351\222\242\345\214\226\347\216\273\347\222\203\345\216\202.sql"
+++ "b/doc/\346\262\263\345\215\227\351\271\244\345\243\201\345\244\251\346\262\220\351\222\242\345\214\226\347\216\273\347\222\203\345\216\202.sql"
@@ -100,4 +100,12 @@
     MODIFY COLUMN `tax_exclusive_total_price` decimal(18, 2) NULL COMMENT '涓嶅惈绋庢�讳环' AFTER `tax_inclusive_total_price`;
 
 ALTER TABLE `sales_ledger`
-    ADD COLUMN `stock_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '鍏ュ簱鐘舵�侊細0-鏈叆搴擄紝1-宸插叆搴�' AFTER `delivery_status`;
\ No newline at end of file
+    ADD COLUMN `stock_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '鍏ュ簱鐘舵�侊細0-鏈叆搴擄紝1-宸插叆搴�' AFTER `delivery_status`;
+
+
+CREATE TABLE `approve_user`  (
+                                                                    `id` bigint NOT NULL AUTO_INCREMENT,
+                                                                    `approve_type` int NULL DEFAULT NULL COMMENT '瀹℃壒绫诲瀷',
+                                                                    `user_id` int NULL DEFAULT NULL COMMENT '鐢ㄦ埛id',
+                                                                    PRIMARY KEY (`id`)
+    );
diff --git a/src/main/java/com/ruoyi/approve/controller/ApproveUserController.java b/src/main/java/com/ruoyi/approve/controller/ApproveUserController.java
new file mode 100644
index 0000000..fb94f72
--- /dev/null
+++ b/src/main/java/com/ruoyi/approve/controller/ApproveUserController.java
@@ -0,0 +1,72 @@
+package com.ruoyi.approve.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.approve.pojo.ApproveUser;
+import com.ruoyi.approve.service.ApproveUserService;
+import com.ruoyi.basic.dto.SupplierManageDto;
+import com.ruoyi.basic.pojo.SupplierManage;
+import com.ruoyi.basic.service.ISupplierService;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-16 01:49:15
+ */
+@RestController
+@RequestMapping("/approveUser")
+@Api(tags = "瀹℃壒")
+public class ApproveUserController {
+
+    @Autowired
+    private ApproveUserService approveUserService;
+
+
+    /**
+     * 缁存姢瀹℃壒浜烘煡璇�
+     * @param approveUser
+     * @return
+     */
+    @GetMapping("/getList")
+    @ApiOperation(value = "缁存姢瀹℃壒浜烘煡璇�")
+    public AjaxResult getList(ApproveUser approveUser) {
+        return AjaxResult.success(approveUserService.getList(approveUser));
+    }
+
+    /**
+     * 缁存姢瀹℃壒浜烘柊澧�/鏇存柊
+     * @param approveUser
+     * @return
+     */
+    @PostMapping("/add")
+    @ApiOperation(value = "缁存姢瀹℃壒浜烘柊澧�/鏇存柊")
+    public AjaxResult add(@RequestBody ApproveUser approveUser) {
+        return AjaxResult.success( approveUserService.saveOrUpdate(approveUser));
+    }
+
+    /**
+     * 缁存姢瀹℃壒浜哄垹闄�
+     * @param ids
+     * @return
+     */
+    @DeleteMapping("/del")
+    @ApiOperation(value = "缁存姢瀹℃壒浜哄垹闄�")
+    public AjaxResult delApproveUser(@RequestBody List<Integer> ids) {
+        if(CollectionUtils.isEmpty(ids)){
+            return AjaxResult.error("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�");
+        }
+        return AjaxResult.success(approveUserService.removeBatchByIds(ids));
+    }
+
+}
diff --git a/src/main/java/com/ruoyi/approve/mapper/ApproveUserMapper.java b/src/main/java/com/ruoyi/approve/mapper/ApproveUserMapper.java
new file mode 100644
index 0000000..f95404a
--- /dev/null
+++ b/src/main/java/com/ruoyi/approve/mapper/ApproveUserMapper.java
@@ -0,0 +1,22 @@
+package com.ruoyi.approve.mapper;
+
+import com.ruoyi.approve.pojo.ApproveUser;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-16 01:49:15
+ */
+@Mapper
+public interface ApproveUserMapper extends BaseMapper<ApproveUser> {
+
+    List<ApproveUser> getList(@Param("c") ApproveUser approveUser);
+}
diff --git a/src/main/java/com/ruoyi/approve/pojo/ApproveUser.java b/src/main/java/com/ruoyi/approve/pojo/ApproveUser.java
new file mode 100644
index 0000000..7b6a2f7
--- /dev/null
+++ b/src/main/java/com/ruoyi/approve/pojo/ApproveUser.java
@@ -0,0 +1,44 @@
+package com.ruoyi.approve.pojo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-16 01:49:15
+ */
+@Getter
+@Setter
+@TableName("approve_user")
+@ApiModel(value = "ApproveUser瀵硅薄", description = "")
+public class ApproveUser implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 瀹℃壒绫诲瀷 1-鍏嚭绠$悊 2-璇峰亣绠$悊 3-鍑哄樊绠$悊 4-鎶ラ攢绠$悊 5-閲囪喘瀹℃壒 6-鎶ヤ环瀹℃壒 7-鍙戣揣瀹℃壒 8-鍗遍櫓浣滀笟瀹℃壒
+     */
+    @ApiModelProperty("瀹℃壒绫诲瀷")
+    private Integer approveType;
+
+    @ApiModelProperty("鐢ㄦ埛id")
+    private Integer userId;
+
+    @TableField(exist = false)
+    // 鐢ㄦ埛鍚�
+    private String userName;
+}
diff --git a/src/main/java/com/ruoyi/approve/service/ApproveUserService.java b/src/main/java/com/ruoyi/approve/service/ApproveUserService.java
new file mode 100644
index 0000000..e886ae0
--- /dev/null
+++ b/src/main/java/com/ruoyi/approve/service/ApproveUserService.java
@@ -0,0 +1,19 @@
+package com.ruoyi.approve.service;
+
+import com.ruoyi.approve.pojo.ApproveUser;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  鏈嶅姟绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-16 01:49:15
+ */
+public interface ApproveUserService extends IService<ApproveUser> {
+
+    List<ApproveUser> getList(ApproveUser approveUser);
+}
diff --git a/src/main/java/com/ruoyi/approve/service/impl/ApproveUserServiceImpl.java b/src/main/java/com/ruoyi/approve/service/impl/ApproveUserServiceImpl.java
new file mode 100644
index 0000000..15cb30d
--- /dev/null
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveUserServiceImpl.java
@@ -0,0 +1,30 @@
+package com.ruoyi.approve.service.impl;
+
+import com.ruoyi.approve.pojo.ApproveUser;
+import com.ruoyi.approve.mapper.ApproveUserMapper;
+import com.ruoyi.approve.service.ApproveUserService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-16 01:49:15
+ */
+@Service
+public class ApproveUserServiceImpl extends ServiceImpl<ApproveUserMapper, ApproveUser> implements ApproveUserService {
+
+    @Autowired
+    private ApproveUserMapper approveUserMapper;
+
+    @Override
+    public List<ApproveUser> getList(ApproveUser approveUser) {
+        return approveUserMapper.getList(approveUser);
+    }
+}
diff --git a/src/main/resources/mapper/approve/ApproveUserMapper.xml b/src/main/resources/mapper/approve/ApproveUserMapper.xml
new file mode 100644
index 0000000..d938b49
--- /dev/null
+++ b/src/main/resources/mapper/approve/ApproveUserMapper.xml
@@ -0,0 +1,18 @@
+<?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="com.ruoyi.approve.mapper.ApproveUserMapper">
+
+    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.approve.pojo.ApproveUser">
+        <id column="id" property="id" />
+        <result column="approve_type" property="approveType" />
+        <result column="user_id" property="userId" />
+    </resultMap>
+    <select id="getList" resultType="com.ruoyi.approve.pojo.ApproveUser">
+        select au.* ,su.nick_name as userName
+        from approve_user au
+        left join sys_user su on su.user_id=au.user_id
+        where approve_type = #{c.approveType}
+    </select>
+
+</mapper>

--
Gitblit v1.9.3