From caef916e9102b0236ce8021be1b9a985a7577bed Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期一, 20 四月 2026 10:07:24 +0800
Subject: [PATCH] feat:生产-基础(8张表)
---
src/main/resources/mapper/technology/TechnologyOperationParamMapper.xml | 13 +
src/main/resources/mapper/technology/TechnologyRoutingMapper.xml | 18 +
src/main/java/com/ruoyi/technology/service/impl/TechnologyRoutingOperationServiceImpl.java | 20 +
src/main/java/com/ruoyi/technology/pojo/TechnologyBomStructure.java | 60 ++++
src/main/resources/mapper/technology/TechnologyRoutingOperationMapper.xml | 19 +
src/main/java/com/ruoyi/technology/pojo/TechnologyOperationParam.java | 41 +++
src/main/java/com/ruoyi/technology/mapper/TechnologyBomStructureMapper.java | 18 +
src/main/java/com/ruoyi/technology/service/TechnologyOperationParamService.java | 16 +
src/main/java/com/ruoyi/technology/service/TechnologyRoutingOperationService.java | 16 +
src/main/java/com/ruoyi/technology/service/impl/TechnologyBomStructureServiceImpl.java | 20 +
src/main/java/com/ruoyi/technology/service/impl/TechnologyRoutingServiceImpl.java | 20 +
src/main/java/com/ruoyi/technology/pojo/TechnologyRouting.java | 58 ++++
src/main/java/com/ruoyi/technology/mapper/TechnologyRoutingOperationMapper.java | 18 +
src/main/java/com/ruoyi/technology/controller/TechnologyOperationParamController.java | 18 +
src/main/java/com/ruoyi/technology/mapper/TechnologyBomMapper.java | 18 +
src/main/java/com/ruoyi/technology/service/TechnologyBomService.java | 16 +
src/main/java/com/ruoyi/technology/pojo/TechnologyRoutingOperation.java | 61 ++++
src/main/java/com/ruoyi/technology/service/TechnologyRoutingService.java | 16 +
src/main/resources/mapper/technology/TechnologyBomMapper.xml | 19 +
src/main/java/com/ruoyi/technology/pojo/TechnologyBom.java | 63 ++++
src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java | 18 +
src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java | 18 +
src/main/java/com/ruoyi/technology/mapper/TechnologyOperationParamMapper.java | 18 +
src/main/java/com/ruoyi/technology/service/impl/TechnologyBomServiceImpl.java | 20 +
src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java | 18 +
src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java | 18 +
src/main/java/com/ruoyi/technology/service/TechnologyBomStructureService.java | 16 +
src/main/java/com/ruoyi/technology/mapper/TechnologyRoutingMapper.java | 18 +
src/main/java/com/ruoyi/technology/service/impl/TechnologyOperationParamServiceImpl.java | 20 +
src/main/resources/mapper/technology/TechnologyBomStructureMapper.xml | 19 +
30 files changed, 731 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java
new file mode 100644
index 0000000..e7a07e2
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java
@@ -0,0 +1,18 @@
+package com.ruoyi.technology.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * BOM琛� 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:05:55
+ */
+@RestController
+@RequestMapping("/technologyBom")
+public class TechnologyBomController {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java
new file mode 100644
index 0000000..9ec14d2
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java
@@ -0,0 +1,18 @@
+package com.ruoyi.technology.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * BOM浜у搧缁撴瀯琛� 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:17
+ */
+@RestController
+@RequestMapping("/technologyBomStructure")
+public class TechnologyBomStructureController {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyOperationParamController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyOperationParamController.java
new file mode 100644
index 0000000..44df244
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/controller/TechnologyOperationParamController.java
@@ -0,0 +1,18 @@
+package com.ruoyi.technology.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 宸ュ簭鍙傛暟 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:05:35
+ */
+@RestController
+@RequestMapping("/technologyOperationParam")
+public class TechnologyOperationParamController {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java
new file mode 100644
index 0000000..12453d4
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java
@@ -0,0 +1,18 @@
+package com.ruoyi.technology.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 宸ヨ壓璺嚎琛� 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:33
+ */
+@RestController
+@RequestMapping("/technologyRouting")
+public class TechnologyRoutingController {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java
new file mode 100644
index 0000000..d283c3b
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java
@@ -0,0 +1,18 @@
+package com.ruoyi.technology.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 宸ヨ壓璺嚎宸ュ簭琛� 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:47
+ */
+@RestController
+@RequestMapping("/technologyRoutingOperation")
+public class TechnologyRoutingOperationController {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/mapper/TechnologyBomMapper.java b/src/main/java/com/ruoyi/technology/mapper/TechnologyBomMapper.java
new file mode 100644
index 0000000..6fe56c3
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/mapper/TechnologyBomMapper.java
@@ -0,0 +1,18 @@
+package com.ruoyi.technology.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.technology.pojo.TechnologyBom;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * BOM琛� Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:05:55
+ */
+@Mapper
+public interface TechnologyBomMapper extends BaseMapper<TechnologyBom> {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/mapper/TechnologyBomStructureMapper.java b/src/main/java/com/ruoyi/technology/mapper/TechnologyBomStructureMapper.java
new file mode 100644
index 0000000..a02706e
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/mapper/TechnologyBomStructureMapper.java
@@ -0,0 +1,18 @@
+package com.ruoyi.technology.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.technology.pojo.TechnologyBomStructure;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * BOM浜у搧缁撴瀯琛� Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:17
+ */
+@Mapper
+public interface TechnologyBomStructureMapper extends BaseMapper<TechnologyBomStructure> {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/mapper/TechnologyOperationParamMapper.java b/src/main/java/com/ruoyi/technology/mapper/TechnologyOperationParamMapper.java
new file mode 100644
index 0000000..6fab01a
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/mapper/TechnologyOperationParamMapper.java
@@ -0,0 +1,18 @@
+package com.ruoyi.technology.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.technology.pojo.TechnologyOperationParam;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 宸ュ簭鍙傛暟 Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:05:35
+ */
+@Mapper
+public interface TechnologyOperationParamMapper extends BaseMapper<TechnologyOperationParam> {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/mapper/TechnologyRoutingMapper.java b/src/main/java/com/ruoyi/technology/mapper/TechnologyRoutingMapper.java
new file mode 100644
index 0000000..4933162
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/mapper/TechnologyRoutingMapper.java
@@ -0,0 +1,18 @@
+package com.ruoyi.technology.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.technology.pojo.TechnologyRouting;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 宸ヨ壓璺嚎琛� Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:33
+ */
+@Mapper
+public interface TechnologyRoutingMapper extends BaseMapper<TechnologyRouting> {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/mapper/TechnologyRoutingOperationMapper.java b/src/main/java/com/ruoyi/technology/mapper/TechnologyRoutingOperationMapper.java
new file mode 100644
index 0000000..ff95e6d
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/mapper/TechnologyRoutingOperationMapper.java
@@ -0,0 +1,18 @@
+package com.ruoyi.technology.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.technology.pojo.TechnologyRoutingOperation;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 宸ヨ壓璺嚎宸ュ簭琛� Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:47
+ */
+@Mapper
+public interface TechnologyRoutingOperationMapper extends BaseMapper<TechnologyRoutingOperation> {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/pojo/TechnologyBom.java b/src/main/java/com/ruoyi/technology/pojo/TechnologyBom.java
new file mode 100644
index 0000000..9a1f52b
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/pojo/TechnologyBom.java
@@ -0,0 +1,63 @@
+package com.ruoyi.technology.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * BOM琛�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:05:55
+ */
+@Getter
+@Setter
+@TableName("technology_bom")
+@ApiModel(value = "TechnologyBom瀵硅薄", description = "BOM琛�")
+public class TechnologyBom implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("涓婚敭ID")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty("浜у搧瑙勬牸id")
+ private Long productModelId;
+
+ @ApiModelProperty("澶囨敞")
+ private String remark;
+
+ @ApiModelProperty("鐗堟湰鍙�")
+ private String version;
+
+ @ApiModelProperty("鍒涘缓鏃堕棿")
+ @TableField(fill = FieldFill.INSERT)
+ private LocalDateTime createTime;
+
+ @ApiModelProperty("鏇存柊鏃堕棿")
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private LocalDateTime updateTime;
+
+ @ApiModelProperty("鍒涘缓鑰�")
+ @TableField(fill = FieldFill.INSERT)
+ private Long createUser;
+
+ @ApiModelProperty("鏇存柊鑰�")
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private Long updateUser;
+
+ @ApiModelProperty("BOM缂栧彿")
+ private String bomNo;
+
+ @ApiModelProperty("閮ㄩ棬ID")
+ @TableField(fill = FieldFill.INSERT)
+ private Long deptId;
+}
diff --git a/src/main/java/com/ruoyi/technology/pojo/TechnologyBomStructure.java b/src/main/java/com/ruoyi/technology/pojo/TechnologyBomStructure.java
new file mode 100644
index 0000000..7cbd045
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/pojo/TechnologyBomStructure.java
@@ -0,0 +1,60 @@
+package com.ruoyi.technology.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * BOM浜у搧缁撴瀯琛�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:17
+ */
+@Getter
+@Setter
+@TableName("technology_bom_structure")
+@ApiModel(value = "TechnologyBomStructure瀵硅薄", description = "BOM浜у搧缁撴瀯琛�")
+public class TechnologyBomStructure implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("涓婚敭ID")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ @ApiModelProperty("鐖惰妭鐐笽D")
+ private Long parentId;
+
+ @ApiModelProperty("浜у搧id")
+ private Long productModelId;
+
+ @ApiModelProperty("宸ュ簭id")
+ private Long operationId;
+
+ @ApiModelProperty("鍗曚綅浜у嚭闇�瑕佹暟閲�")
+ private BigDecimal unitQuantity;
+
+ @ApiModelProperty("闇�姹傛暟閲�")
+ private BigDecimal demandedQuantity;
+
+ @ApiModelProperty("鍗曚綅")
+ private String unit;
+
+ @ApiModelProperty("bom鐨刬d")
+ private Long bomId;
+
+ @ApiModelProperty("鍒涘缓浜篒D")
+ @TableField(fill = FieldFill.INSERT)
+ private Long createUser;
+
+ @ApiModelProperty("閮ㄩ棬ID")
+ @TableField(fill = FieldFill.INSERT)
+ private Long deptId;
+}
diff --git a/src/main/java/com/ruoyi/technology/pojo/TechnologyOperationParam.java b/src/main/java/com/ruoyi/technology/pojo/TechnologyOperationParam.java
new file mode 100644
index 0000000..1f2123b
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/pojo/TechnologyOperationParam.java
@@ -0,0 +1,41 @@
+package com.ruoyi.technology.pojo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 宸ュ簭鍙傛暟
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:05:35
+ */
+@Getter
+@Setter
+@TableName("technology_operation_param")
+@ApiModel(value = "TechnologyOperationParam瀵硅薄", description = "宸ュ簭鍙傛暟")
+public class TechnologyOperationParam implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("id")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ @ApiModelProperty("鍩虹鍙傛暟琛╥d")
+ private Long technologyParamId;
+
+ @ApiModelProperty("宸ュ簭id")
+ private Long technologyOperationId;
+
+ @ApiModelProperty("鏍囧噯鍊�")
+ private String standardValue;
+}
diff --git a/src/main/java/com/ruoyi/technology/pojo/TechnologyRouting.java b/src/main/java/com/ruoyi/technology/pojo/TechnologyRouting.java
new file mode 100644
index 0000000..e74aa68
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/pojo/TechnologyRouting.java
@@ -0,0 +1,58 @@
+package com.ruoyi.technology.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 宸ヨ壓璺嚎琛�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:33
+ */
+@Getter
+@Setter
+@TableName("technology_routing")
+@ApiModel(value = "TechnologyRouting瀵硅薄", description = "宸ヨ壓璺嚎琛�")
+public class TechnologyRouting implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ @ApiModelProperty("浜у搧id")
+ private Long productModelId;
+
+ @ApiModelProperty("鎻忚堪")
+ private String description;
+
+ @ApiModelProperty("褰曞叆鏃堕棿")
+ @TableField(fill = FieldFill.INSERT)
+ private LocalDateTime createTime;
+
+ @ApiModelProperty("鏇存柊鏃堕棿")
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private LocalDateTime updateTime;
+
+ @ApiModelProperty("宸ヨ壓璺嚎缂栫爜")
+ private String processRouteCode;
+
+ @ApiModelProperty("鍏宠仈bom鐨刬d")
+ private Integer bomId;
+
+ @ApiModelProperty("鍒涘缓浜篒D")
+ @TableField(fill = FieldFill.INSERT)
+ private Long createUser;
+
+ @ApiModelProperty("閮ㄩ棬ID")
+ @TableField(fill = FieldFill.INSERT)
+ private Long deptId;
+}
diff --git a/src/main/java/com/ruoyi/technology/pojo/TechnologyRoutingOperation.java b/src/main/java/com/ruoyi/technology/pojo/TechnologyRoutingOperation.java
new file mode 100644
index 0000000..257fac4
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/pojo/TechnologyRoutingOperation.java
@@ -0,0 +1,61 @@
+package com.ruoyi.technology.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 宸ヨ壓璺嚎宸ュ簭琛�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:47
+ */
+@Getter
+@Setter
+@TableName("technology_routing_operation")
+@ApiModel(value = "TechnologyRoutingOperation瀵硅薄", description = "宸ヨ壓璺嚎宸ュ簭琛�")
+public class TechnologyRoutingOperation implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ @ApiModelProperty("宸ヨ壓璺嚎id")
+ private Long technologyRoutingId;
+
+ @ApiModelProperty("浜у搧id")
+ private Long productModelId;
+
+ @ApiModelProperty("宸ュ簭id")
+ private Long technologyOperationId;
+
+ @ApiModelProperty("褰曞叆鏃堕棿")
+ @TableField(fill = FieldFill.INSERT)
+ private LocalDateTime createTime;
+
+ @ApiModelProperty("鏇存柊鏃堕棿")
+ @TableField(fill = FieldFill.INSERT_UPDATE)
+ private LocalDateTime updateTime;
+
+ @ApiModelProperty("鎷栧姩鎺掑簭")
+ private Integer dragSort;
+
+ @ApiModelProperty("鏄惁璐ㄦ宸ュ簭")
+ private Boolean isQuality;
+
+ @ApiModelProperty("鍒涘缓浜篒D")
+ @TableField(fill = FieldFill.INSERT)
+ private Long createUser;
+
+ @ApiModelProperty("閮ㄩ棬ID")
+ @TableField(fill = FieldFill.INSERT)
+ private Long deptId;
+}
diff --git a/src/main/java/com/ruoyi/technology/service/TechnologyBomService.java b/src/main/java/com/ruoyi/technology/service/TechnologyBomService.java
new file mode 100644
index 0000000..a77caf1
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/service/TechnologyBomService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.technology.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.technology.pojo.TechnologyBom;
+
+/**
+ * <p>
+ * BOM琛� 鏈嶅姟绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:05:55
+ */
+public interface TechnologyBomService extends IService<TechnologyBom> {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/service/TechnologyBomStructureService.java b/src/main/java/com/ruoyi/technology/service/TechnologyBomStructureService.java
new file mode 100644
index 0000000..2ffb69d
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/service/TechnologyBomStructureService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.technology.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.technology.pojo.TechnologyBomStructure;
+
+/**
+ * <p>
+ * BOM浜у搧缁撴瀯琛� 鏈嶅姟绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:17
+ */
+public interface TechnologyBomStructureService extends IService<TechnologyBomStructure> {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/service/TechnologyOperationParamService.java b/src/main/java/com/ruoyi/technology/service/TechnologyOperationParamService.java
new file mode 100644
index 0000000..e93951f
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/service/TechnologyOperationParamService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.technology.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.technology.pojo.TechnologyOperationParam;
+
+/**
+ * <p>
+ * 宸ュ簭鍙傛暟 鏈嶅姟绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:05:35
+ */
+public interface TechnologyOperationParamService extends IService<TechnologyOperationParam> {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/service/TechnologyRoutingOperationService.java b/src/main/java/com/ruoyi/technology/service/TechnologyRoutingOperationService.java
new file mode 100644
index 0000000..e47893f
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/service/TechnologyRoutingOperationService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.technology.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.technology.pojo.TechnologyRoutingOperation;
+
+/**
+ * <p>
+ * 宸ヨ壓璺嚎宸ュ簭琛� 鏈嶅姟绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:47
+ */
+public interface TechnologyRoutingOperationService extends IService<TechnologyRoutingOperation> {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/service/TechnologyRoutingService.java b/src/main/java/com/ruoyi/technology/service/TechnologyRoutingService.java
new file mode 100644
index 0000000..2f64516
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/service/TechnologyRoutingService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.technology.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.technology.pojo.TechnologyRouting;
+
+/**
+ * <p>
+ * 宸ヨ壓璺嚎琛� 鏈嶅姟绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:33
+ */
+public interface TechnologyRoutingService extends IService<TechnologyRouting> {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/service/impl/TechnologyBomServiceImpl.java b/src/main/java/com/ruoyi/technology/service/impl/TechnologyBomServiceImpl.java
new file mode 100644
index 0000000..3c6cfca
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/service/impl/TechnologyBomServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.technology.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.technology.mapper.TechnologyBomMapper;
+import com.ruoyi.technology.pojo.TechnologyBom;
+import com.ruoyi.technology.service.TechnologyBomService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * BOM琛� 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:05:55
+ */
+@Service
+public class TechnologyBomServiceImpl extends ServiceImpl<TechnologyBomMapper, TechnologyBom> implements TechnologyBomService {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/service/impl/TechnologyBomStructureServiceImpl.java b/src/main/java/com/ruoyi/technology/service/impl/TechnologyBomStructureServiceImpl.java
new file mode 100644
index 0000000..8fe52f2
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/service/impl/TechnologyBomStructureServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.technology.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.technology.mapper.TechnologyBomStructureMapper;
+import com.ruoyi.technology.pojo.TechnologyBomStructure;
+import com.ruoyi.technology.service.TechnologyBomStructureService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * BOM浜у搧缁撴瀯琛� 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:17
+ */
+@Service
+public class TechnologyBomStructureServiceImpl extends ServiceImpl<TechnologyBomStructureMapper, TechnologyBomStructure> implements TechnologyBomStructureService {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/service/impl/TechnologyOperationParamServiceImpl.java b/src/main/java/com/ruoyi/technology/service/impl/TechnologyOperationParamServiceImpl.java
new file mode 100644
index 0000000..122f5cb
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/service/impl/TechnologyOperationParamServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.technology.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.technology.mapper.TechnologyOperationParamMapper;
+import com.ruoyi.technology.pojo.TechnologyOperationParam;
+import com.ruoyi.technology.service.TechnologyOperationParamService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 宸ュ簭鍙傛暟 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:05:35
+ */
+@Service
+public class TechnologyOperationParamServiceImpl extends ServiceImpl<TechnologyOperationParamMapper, TechnologyOperationParam> implements TechnologyOperationParamService {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/service/impl/TechnologyRoutingOperationServiceImpl.java b/src/main/java/com/ruoyi/technology/service/impl/TechnologyRoutingOperationServiceImpl.java
new file mode 100644
index 0000000..f937f8d
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/service/impl/TechnologyRoutingOperationServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.technology.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.technology.mapper.TechnologyRoutingOperationMapper;
+import com.ruoyi.technology.pojo.TechnologyRoutingOperation;
+import com.ruoyi.technology.service.TechnologyRoutingOperationService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 宸ヨ壓璺嚎宸ュ簭琛� 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:47
+ */
+@Service
+public class TechnologyRoutingOperationServiceImpl extends ServiceImpl<TechnologyRoutingOperationMapper, TechnologyRoutingOperation> implements TechnologyRoutingOperationService {
+
+}
diff --git a/src/main/java/com/ruoyi/technology/service/impl/TechnologyRoutingServiceImpl.java b/src/main/java/com/ruoyi/technology/service/impl/TechnologyRoutingServiceImpl.java
new file mode 100644
index 0000000..2ee300a
--- /dev/null
+++ b/src/main/java/com/ruoyi/technology/service/impl/TechnologyRoutingServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.technology.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.technology.mapper.TechnologyRoutingMapper;
+import com.ruoyi.technology.pojo.TechnologyRouting;
+import com.ruoyi.technology.service.TechnologyRoutingService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 宸ヨ壓璺嚎琛� 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author 鑺杞欢锛堟睙鑻忥級鏈夐檺鍏徃
+ * @since 2026-04-20 10:06:33
+ */
+@Service
+public class TechnologyRoutingServiceImpl extends ServiceImpl<TechnologyRoutingMapper, TechnologyRouting> implements TechnologyRoutingService {
+
+}
diff --git a/src/main/resources/mapper/technology/TechnologyBomMapper.xml b/src/main/resources/mapper/technology/TechnologyBomMapper.xml
new file mode 100644
index 0000000..619a04a
--- /dev/null
+++ b/src/main/resources/mapper/technology/TechnologyBomMapper.xml
@@ -0,0 +1,19 @@
+<?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.technology.mapper.TechnologyBomMapper">
+
+ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+ <resultMap id="BaseResultMap" type="com.ruoyi.technology.pojo.TechnologyBom">
+ <id column="id" property="id" />
+ <result column="product_model_id" property="productModelId" />
+ <result column="remark" property="remark" />
+ <result column="version" property="version" />
+ <result column="create_time" property="createTime" />
+ <result column="update_time" property="updateTime" />
+ <result column="create_user" property="createUser" />
+ <result column="update_user" property="updateUser" />
+ <result column="bom_no" property="bomNo" />
+ <result column="dept_id" property="deptId" />
+ </resultMap>
+
+</mapper>
diff --git a/src/main/resources/mapper/technology/TechnologyBomStructureMapper.xml b/src/main/resources/mapper/technology/TechnologyBomStructureMapper.xml
new file mode 100644
index 0000000..b06ad50
--- /dev/null
+++ b/src/main/resources/mapper/technology/TechnologyBomStructureMapper.xml
@@ -0,0 +1,19 @@
+<?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.technology.mapper.TechnologyBomStructureMapper">
+
+ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+ <resultMap id="BaseResultMap" type="com.ruoyi.technology.pojo.TechnologyBomStructure">
+ <id column="id" property="id" />
+ <result column="parent_id" property="parentId" />
+ <result column="product_model_id" property="productModelId" />
+ <result column="operation_id" property="operationId" />
+ <result column="unit_quantity" property="unitQuantity" />
+ <result column="demanded_quantity" property="demandedQuantity" />
+ <result column="unit" property="unit" />
+ <result column="bom_id" property="bomId" />
+ <result column="create_user" property="createUser" />
+ <result column="dept_id" property="deptId" />
+ </resultMap>
+
+</mapper>
diff --git a/src/main/resources/mapper/technology/TechnologyOperationParamMapper.xml b/src/main/resources/mapper/technology/TechnologyOperationParamMapper.xml
new file mode 100644
index 0000000..149f9d8
--- /dev/null
+++ b/src/main/resources/mapper/technology/TechnologyOperationParamMapper.xml
@@ -0,0 +1,13 @@
+<?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.technology.mapper.TechnologyOperationParamMapper">
+
+ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+ <resultMap id="BaseResultMap" type="com.ruoyi.technology.pojo.TechnologyOperationParam">
+ <id column="id" property="id" />
+ <result column="technology_param_id" property="technologyParamId" />
+ <result column="technology_operation_id" property="technologyOperationId" />
+ <result column="standard_value" property="standardValue" />
+ </resultMap>
+
+</mapper>
diff --git a/src/main/resources/mapper/technology/TechnologyRoutingMapper.xml b/src/main/resources/mapper/technology/TechnologyRoutingMapper.xml
new file mode 100644
index 0000000..4578210
--- /dev/null
+++ b/src/main/resources/mapper/technology/TechnologyRoutingMapper.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.technology.mapper.TechnologyRoutingMapper">
+
+ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+ <resultMap id="BaseResultMap" type="com.ruoyi.technology.pojo.TechnologyRouting">
+ <id column="id" property="id" />
+ <result column="product_model_id" property="productModelId" />
+ <result column="description" property="description" />
+ <result column="create_time" property="createTime" />
+ <result column="update_time" property="updateTime" />
+ <result column="process_route_code" property="processRouteCode" />
+ <result column="bom_id" property="bomId" />
+ <result column="create_user" property="createUser" />
+ <result column="dept_id" property="deptId" />
+ </resultMap>
+
+</mapper>
diff --git a/src/main/resources/mapper/technology/TechnologyRoutingOperationMapper.xml b/src/main/resources/mapper/technology/TechnologyRoutingOperationMapper.xml
new file mode 100644
index 0000000..6797e1a
--- /dev/null
+++ b/src/main/resources/mapper/technology/TechnologyRoutingOperationMapper.xml
@@ -0,0 +1,19 @@
+<?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.technology.mapper.TechnologyRoutingOperationMapper">
+
+ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+ <resultMap id="BaseResultMap" type="com.ruoyi.technology.pojo.TechnologyRoutingOperation">
+ <id column="id" property="id" />
+ <result column="technology_routing_id" property="technologyRoutingId" />
+ <result column="product_model_id" property="productModelId" />
+ <result column="technology_operation_id" property="technologyOperationId" />
+ <result column="create_time" property="createTime" />
+ <result column="update_time" property="updateTime" />
+ <result column="drag_sort" property="dragSort" />
+ <result column="is_quality" property="isQuality" />
+ <result column="create_user" property="createUser" />
+ <result column="dept_id" property="deptId" />
+ </resultMap>
+
+</mapper>
--
Gitblit v1.9.3