From 1cfa50b78d7c507016ceda5edda96b8183d5727d Mon Sep 17 00:00:00 2001 From: sunjianxi <839419401@qq.com> Date: Thu, 18 Dec 2025 18:22:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E4=BA=A7=E7=9B=B8=E5=85=B3-sjx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DifferentFurnaceTankController.java | 160 +++++++++++ .../controller/InspectionItemController.java | 160 +++++++++++ .../controller/QualityGradeController.java | 160 +++++++++++ .../entity/DifferentFurnaceTankEntity.java | 129 +++++++++ .../entity/InspectionItemEntity.java | 84 ++++++ .../scheduling/entity/QualityGradeEntity.java | 64 +++++ .../excel/DifferentFurnaceTankExcel.java | 159 +++++++++++ .../scheduling/excel/InspectionItemExcel.java | 105 +++++++ .../scheduling/excel/QualityGradeExcel.java | 81 ++++++ .../mapper/DifferentFurnaceTankMapper.java | 64 +++++ .../mapper/DifferentFurnaceTankMapper.xml | 42 +++ .../mapper/InspectionItemMapper.java | 64 +++++ .../mapper/InspectionItemMapper.xml | 33 +++ .../scheduling/mapper/QualityGradeMapper.java | 64 +++++ .../scheduling/mapper/QualityGradeMapper.xml | 29 ++ .../scheduling/mapper/WorkOrderMapper.xml | 3 +- .../service/IDifferentFurnaceTankService.java | 62 +++++ .../service/IInspectionItemService.java | 62 +++++ .../service/IQualityGradeService.java | 62 +++++ .../impl/DifferentFurnaceTankServiceImpl.java | 63 +++++ .../impl/InspectionItemServiceImpl.java | 64 +++++ .../service/impl/QualityGradeServiceImpl.java | 64 +++++ .../service/impl/WorkOrderServiceImpl.java | 262 ++++-------------- .../scheduling/vo/DifferentFurnaceTankVO.java | 46 +++ .../scheduling/vo/InspectionItemVO.java | 46 +++ .../scheduling/vo/QualityGradeVO.java | 46 +++ .../wrapper/DifferentFurnaceTankWrapper.java | 60 ++++ .../wrapper/InspectionItemWrapper.java | 60 ++++ .../wrapper/QualityGradeWrapper.java | 60 ++++ 29 files changed, 2150 insertions(+), 208 deletions(-) create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/DifferentFurnaceTankController.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/InspectionItemController.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/QualityGradeController.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/DifferentFurnaceTankEntity.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/InspectionItemEntity.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/QualityGradeEntity.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/DifferentFurnaceTankExcel.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/InspectionItemExcel.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/QualityGradeExcel.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.xml create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/InspectionItemMapper.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/InspectionItemMapper.xml create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.xml create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/IDifferentFurnaceTankService.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/IInspectionItemService.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/IQualityGradeService.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/DifferentFurnaceTankServiceImpl.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/InspectionItemServiceImpl.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/QualityGradeServiceImpl.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/DifferentFurnaceTankVO.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/InspectionItemVO.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/QualityGradeVO.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/DifferentFurnaceTankWrapper.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/InspectionItemWrapper.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/QualityGradeWrapper.java diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/DifferentFurnaceTankController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/DifferentFurnaceTankController.java new file mode 100644 index 00000000..730e2cf5 --- /dev/null +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/DifferentFurnaceTankController.java @@ -0,0 +1,160 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *
+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *
+ * 1. This software is for development use only under a valid license + * from BladeX. + *
+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *
+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *
+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.Valid;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.secure.annotation.IsAdmin;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.scheduling.scheduling.entity.DifferentFurnaceTankEntity;
+import org.springblade.scheduling.scheduling.excel.DifferentFurnaceTankExcel;
+import org.springblade.scheduling.scheduling.service.IDifferentFurnaceTankService;
+import org.springblade.scheduling.scheduling.vo.DifferentFurnaceTankVO;
+import org.springblade.scheduling.scheduling.wrapper.DifferentFurnaceTankWrapper;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 非同炉同槽因素表 控制器
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/differentFurnaceTank")
+@Tag(name = "非同炉同槽因素表", description = "非同炉同槽因素表接口")
+public class DifferentFurnaceTankController extends BladeController {
+
+ private final IDifferentFurnaceTankService differentFurnaceTankService;
+
+ /**
+ * 非同炉同槽因素表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @Operation(summary = "详情", description = "传入DifferentFurnaceTank")
+ public R
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.Valid;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.secure.annotation.IsAdmin;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.scheduling.scheduling.entity.InspectionItemEntity;
+import org.springblade.scheduling.scheduling.excel.InspectionItemExcel;
+import org.springblade.scheduling.scheduling.service.IInspectionItemService;
+import org.springblade.scheduling.scheduling.vo.InspectionItemVO;
+import org.springblade.scheduling.scheduling.wrapper.InspectionItemWrapper;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 检验工时表 控制器
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/inspectionItem")
+@Tag(name = "检验工时表", description = "检验工时表接口")
+public class InspectionItemController extends BladeController {
+
+ private final IInspectionItemService inspectionItemService;
+
+ /**
+ * 检验工时表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @Operation(summary = "详情", description = "传入InspectionItem")
+ public R
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.Valid;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.secure.annotation.IsAdmin;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.scheduling.scheduling.entity.QualityGradeEntity;
+import org.springblade.scheduling.scheduling.excel.QualityGradeExcel;
+import org.springblade.scheduling.scheduling.service.IQualityGradeService;
+import org.springblade.scheduling.scheduling.vo.QualityGradeVO;
+import org.springblade.scheduling.scheduling.wrapper.QualityGradeWrapper;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 质量等级表 控制器
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/qualityGrade")
+@Tag(name = "质量等级表", description = "质量等级表接口")
+public class QualityGradeController extends BladeController {
+
+ private final IQualityGradeService qualityGradeService;
+
+ /**
+ * 质量等级表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @Operation(summary = "详情", description = "传入QualityGrade")
+ public R
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.entity;
+
+import lombok.Data;
+import io.swagger.v3.oas.annotations.media.Schema;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.mp.base.BaseEntity;
+import org.springblade.core.tenant.mp.TenantEntity;
+import java.io.Serial;
+
+/**
+ * 非同炉同槽因素表 实体类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Data
+@TableName("MES_DIFFERENT_FURNACE_TANK")
+@Schema(description = "MesDifferentFurnaceTank对象")
+@EqualsAndHashCode(callSuper = true)
+public class DifferentFurnaceTankEntity extends BaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 作业中心id
+ */
+ @Schema(description = "作业中心id")
+ private BigDecimal workCenterId;
+ /**
+ * 作业中心名称
+ */
+ @Schema(description = "作业中心名称")
+ private String workCenterName;
+ /**
+ * 工序id
+ */
+ @Schema(description = "工序id")
+ private BigDecimal processId;
+ /**
+ * 工序名称
+ */
+ @Schema(description = "工序名称")
+ private String processName;
+ /**
+ * 工艺能力id
+ */
+ @Schema(description = "工艺能力id")
+ private BigDecimal craftId;
+ /**
+ * 工艺能力
+ */
+ @Schema(description = "工艺能力")
+ private String craftName;
+ /**
+ * 键位
+ */
+ @Schema(description = "键位")
+ private String keyBinding;
+ /**
+ * 生产厂家
+ */
+ @Schema(description = "生产厂家")
+ private String factory;
+ /**
+ * 检验编号
+ */
+ @Schema(description = "检验编号")
+ private String inspectionCode;
+ /**
+ * 材料
+ */
+ @Schema(description = "材料")
+ private String material;
+ /**
+ * 厚度
+ */
+ @Schema(description = "厚度")
+ private String thickness;
+ /**
+ * 镀化
+ */
+ @Schema(description = "镀化")
+ private String passivation;
+ /**
+ * 硬度
+ */
+ @Schema(description = "硬度")
+ private String hardness;
+ /**
+ * 生产标识
+ */
+ @Schema(description = "生产标识")
+ private String productionIdent;
+ /**
+ * 结构/单件面积
+ */
+ @Schema(description = "结构/单件面积")
+ private String singleArea;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/InspectionItemEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/InspectionItemEntity.java
new file mode 100644
index 00000000..d4c683b1
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/InspectionItemEntity.java
@@ -0,0 +1,84 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ *
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.entity;
+
+import lombok.Data;
+import io.swagger.v3.oas.annotations.media.Schema;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.mp.base.BaseEntity;
+import org.springblade.core.tenant.mp.TenantEntity;
+import java.io.Serial;
+
+/**
+ * 检验工时表 实体类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Data
+@TableName("MES_INSPECTION_ITEM")
+@Schema(description = "MesInspectionItem对象")
+@EqualsAndHashCode(callSuper = true)
+public class InspectionItemEntity extends BaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 抽样数量
+ */
+ @Schema(description = "抽样数量")
+ private String samplingQuantity;
+ /**
+ * 额定工时
+ */
+ @Schema(description = "额定工时")
+ private BigDecimal standardTime;
+ /**
+ * 准备时间
+ */
+ @Schema(description = "准备时间")
+ private BigDecimal prepareTime;
+ /**
+ * 单位
+ */
+ @Schema(description = "单位")
+ private String unit;
+ /**
+ * 备注
+ */
+ @Schema(description = "备注")
+ private String remarks;
+ /**
+ * 检验项目
+ */
+ @Schema(description = "检验项目")
+ private String inspectionItem;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/QualityGradeEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/QualityGradeEntity.java
new file mode 100644
index 00000000..d5f7ea49
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/QualityGradeEntity.java
@@ -0,0 +1,64 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ *
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.entity;
+
+import lombok.Data;
+import io.swagger.v3.oas.annotations.media.Schema;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.mp.base.BaseEntity;
+import org.springblade.core.tenant.mp.TenantEntity;
+import java.io.Serial;
+
+/**
+ * 质量等级表 实体类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Data
+@TableName("MES_QUALITY_GRADE")
+@Schema(description = "MesQualityGrade对象")
+@EqualsAndHashCode(callSuper = true)
+public class QualityGradeEntity extends BaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 质量等级
+ */
+ @Schema(description = "质量等级")
+ private String qualityGrade;
+ /**
+ * 类型 1-军品 2-商飞 3-宇航
+ */
+ @Schema(description = "类型 1-军品 2-商飞 3-宇航")
+ private String type;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/DifferentFurnaceTankExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/DifferentFurnaceTankExcel.java
new file mode 100644
index 00000000..43e1f221
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/DifferentFurnaceTankExcel.java
@@ -0,0 +1,159 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ *
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.excel;
+
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+import java.io.Serial;
+
+
+/**
+ * 非同炉同槽因素表 Excel实体类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class DifferentFurnaceTankExcel implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * ID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("ID")
+ private BigDecimal id;
+ /**
+ * 作业中心id
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("作业中心id")
+ private BigDecimal workCenterId;
+ /**
+ * 作业中心名称
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("作业中心名称")
+ private String workCenterName;
+ /**
+ * 工序id
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("工序id")
+ private BigDecimal processId;
+ /**
+ * 工序名称
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("工序名称")
+ private String processName;
+ /**
+ * 工艺能力id
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("工艺能力id")
+ private BigDecimal craftId;
+ /**
+ * 工艺能力
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("工艺能力")
+ private String craftName;
+ /**
+ * 键位
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("键位")
+ private String keyBinding;
+ /**
+ * 生产厂家
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("生产厂家")
+ private String factory;
+ /**
+ * 检验编号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("检验编号")
+ private String inspectionCode;
+ /**
+ * 材料
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("材料")
+ private String material;
+ /**
+ * 厚度
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("厚度")
+ private String thickness;
+ /**
+ * 镀化
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("镀化")
+ private String passivation;
+ /**
+ * 硬度
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("硬度")
+ private String hardness;
+ /**
+ * 生产标识
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("生产标识")
+ private String productionIdent;
+ /**
+ * 结构/单件面积
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("结构/单件面积")
+ private String singleArea;
+ /**
+ * 是否已删除
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否已删除")
+ private Long isDeleted;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/InspectionItemExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/InspectionItemExcel.java
new file mode 100644
index 00000000..ffa2800c
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/InspectionItemExcel.java
@@ -0,0 +1,105 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ *
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.excel;
+
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+import java.io.Serial;
+
+
+/**
+ * 检验工时表 Excel实体类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class InspectionItemExcel implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 抽样数量
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("抽样数量")
+ private String samplingQuantity;
+ /**
+ * 额定工时
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("额定工时")
+ private BigDecimal standardTime;
+ /**
+ * 准备时间
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("准备时间")
+ private BigDecimal prepareTime;
+ /**
+ * 单位
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("单位")
+ private String unit;
+ /**
+ * 备注
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("备注")
+ private String remarks;
+ /**
+ * 是否已删除
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否已删除")
+ private Long isDeleted;
+ /**
+ * ID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("ID")
+ private BigDecimal id;
+ /**
+ * 检验项目
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("检验项目")
+ private String inspectionItem;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/QualityGradeExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/QualityGradeExcel.java
new file mode 100644
index 00000000..d628ef88
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/QualityGradeExcel.java
@@ -0,0 +1,81 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ *
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.excel;
+
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import java.io.Serializable;
+import java.io.Serial;
+
+
+/**
+ * 质量等级表 Excel实体类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class QualityGradeExcel implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * ID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("ID")
+ private BigDecimal id;
+ /**
+ * 质量等级
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("质量等级")
+ private String qualityGrade;
+ /**
+ * 类型 1-军品 2-商飞 3-宇航
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("类型 1-军品 2-商飞 3-宇航")
+ private String type;
+ /**
+ * 是否已删除
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否已删除")
+ private Long isDeleted;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.java
new file mode 100644
index 00000000..ee38a6a2
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.java
@@ -0,0 +1,64 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ *
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import org.springblade.scheduling.scheduling.entity.DifferentFurnaceTankEntity;
+import org.springblade.scheduling.scheduling.excel.DifferentFurnaceTankExcel;
+import org.springblade.scheduling.scheduling.vo.DifferentFurnaceTankVO;
+
+import java.util.List;
+
+/**
+ * 非同炉同槽因素表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+public interface DifferentFurnaceTankMapper extends BaseMapper
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import org.springblade.scheduling.scheduling.entity.InspectionItemEntity;
+import org.springblade.scheduling.scheduling.excel.InspectionItemExcel;
+import org.springblade.scheduling.scheduling.vo.InspectionItemVO;
+
+import java.util.List;
+
+/**
+ * 检验工时表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+public interface InspectionItemMapper extends BaseMapper
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import org.springblade.scheduling.scheduling.entity.QualityGradeEntity;
+import org.springblade.scheduling.scheduling.excel.QualityGradeExcel;
+import org.springblade.scheduling.scheduling.vo.QualityGradeVO;
+
+import java.util.List;
+
+/**
+ * 质量等级表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+public interface QualityGradeMapper extends BaseMapper
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import org.springblade.scheduling.scheduling.entity.DifferentFurnaceTankEntity;
+import org.springblade.scheduling.scheduling.excel.DifferentFurnaceTankExcel;
+import org.springblade.scheduling.scheduling.vo.DifferentFurnaceTankVO;
+
+import java.util.List;
+
+/**
+ * 非同炉同槽因素表 服务类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+public interface IDifferentFurnaceTankService extends BaseService
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import org.springblade.scheduling.scheduling.entity.InspectionItemEntity;
+import org.springblade.scheduling.scheduling.excel.InspectionItemExcel;
+import org.springblade.scheduling.scheduling.vo.InspectionItemVO;
+
+import java.util.List;
+
+/**
+ * 检验工时表 服务类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+public interface IInspectionItemService extends BaseService
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import org.springblade.scheduling.scheduling.entity.QualityGradeEntity;
+import org.springblade.scheduling.scheduling.excel.QualityGradeExcel;
+import org.springblade.scheduling.scheduling.vo.QualityGradeVO;
+
+import java.util.List;
+
+/**
+ * 质量等级表 服务类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+public interface IQualityGradeService extends BaseService
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.service.impl;
+
+import org.springblade.scheduling.scheduling.entity.DifferentFurnaceTankEntity;
+import org.springblade.scheduling.scheduling.excel.DifferentFurnaceTankExcel;
+import org.springblade.scheduling.scheduling.mapper.DifferentFurnaceTankMapper;
+import org.springblade.scheduling.scheduling.service.IDifferentFurnaceTankService;
+import org.springblade.scheduling.scheduling.vo.DifferentFurnaceTankVO;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 非同炉同槽因素表 服务实现类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Service
+public class DifferentFurnaceTankServiceImpl extends BaseServiceImpl
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.scheduling.scheduling.entity.InspectionItemEntity;
+import org.springblade.scheduling.scheduling.excel.InspectionItemExcel;
+import org.springblade.scheduling.scheduling.mapper.InspectionItemMapper;
+import org.springblade.scheduling.scheduling.service.IInspectionItemService;
+import org.springblade.scheduling.scheduling.vo.InspectionItemVO;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 检验工时表 服务实现类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Service
+public class InspectionItemServiceImpl extends BaseServiceImpl
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.scheduling.scheduling.entity.QualityGradeEntity;
+import org.springblade.scheduling.scheduling.excel.QualityGradeExcel;
+import org.springblade.scheduling.scheduling.mapper.QualityGradeMapper;
+import org.springblade.scheduling.scheduling.service.IQualityGradeService;
+import org.springblade.scheduling.scheduling.vo.QualityGradeVO;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 质量等级表 服务实现类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Service
+public class QualityGradeServiceImpl extends BaseServiceImpl
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.vo;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.scheduling.scheduling.entity.DifferentFurnaceTankEntity;
+
+import java.io.Serial;
+
+/**
+ * 非同炉同槽因素表 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class DifferentFurnaceTankVO extends DifferentFurnaceTankEntity {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/InspectionItemVO.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/InspectionItemVO.java
new file mode 100644
index 00000000..0d3ed567
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/InspectionItemVO.java
@@ -0,0 +1,46 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ *
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.vo;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.scheduling.scheduling.entity.InspectionItemEntity;
+
+import java.io.Serial;
+
+/**
+ * 检验工时表 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class InspectionItemVO extends InspectionItemEntity {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/QualityGradeVO.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/QualityGradeVO.java
new file mode 100644
index 00000000..80569836
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/QualityGradeVO.java
@@ -0,0 +1,46 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ *
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.vo;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.scheduling.scheduling.entity.QualityGradeEntity;
+
+import java.io.Serial;
+
+/**
+ * 质量等级表 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class QualityGradeVO extends QualityGradeEntity {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/DifferentFurnaceTankWrapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/DifferentFurnaceTankWrapper.java
new file mode 100644
index 00000000..76389431
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/DifferentFurnaceTankWrapper.java
@@ -0,0 +1,60 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ *
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.scheduling.scheduling.entity.DifferentFurnaceTankEntity;
+import org.springblade.scheduling.scheduling.vo.DifferentFurnaceTankVO;
+
+import java.util.Objects;
+
+/**
+ * 非同炉同槽因素表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+public class DifferentFurnaceTankWrapper extends BaseEntityWrapper
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.scheduling.scheduling.entity.InspectionItemEntity;
+import org.springblade.scheduling.scheduling.vo.InspectionItemVO;
+
+import java.util.Objects;
+
+/**
+ * 检验工时表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+public class InspectionItemWrapper extends BaseEntityWrapper
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ *
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ *
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ *
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ *
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ *
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.scheduling.scheduling.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.scheduling.scheduling.entity.QualityGradeEntity;
+import org.springblade.scheduling.scheduling.vo.QualityGradeVO;
+
+import java.util.Objects;
+
+/**
+ * 质量等级表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2025-12-18
+ */
+public class QualityGradeWrapper extends BaseEntityWrapper