diff --git a/blade-ops/blade-job/src/main/java/org/springblade/job/JobApplication.java b/blade-ops/blade-job/src/main/java/org/springblade/job/JobApplication.java index 0ce1972f0..148c675a7 100644 --- a/blade-ops/blade-job/src/main/java/org/springblade/job/JobApplication.java +++ b/blade-ops/blade-job/src/main/java/org/springblade/job/JobApplication.java @@ -39,6 +39,11 @@ public class JobApplication { public static void main(String[] args) { BladeApplication.run(AppConstant.APPLICATION_JOB_NAME, JobApplication.class, args); + System.out.println("==================="); + System.out.println("==================="); + System.out.println("=======启动成功!===="); + System.out.println("==================="); + System.out.println("==================="); } } diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/CraftAbilityController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/CraftAbilityController.java new file mode 100644 index 000000000..929dbca45 --- /dev/null +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/CraftAbilityController.java @@ -0,0 +1,173 @@ +/** + * 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 io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import jakarta.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.secure.annotation.IsAdmin;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.scheduling.scheduling.entity.CraftAbilityEntity;
+import org.springblade.scheduling.scheduling.entity.WorkCenterEntity;
+import org.springblade.scheduling.scheduling.excel.CraftAbilityExcel;
+import org.springblade.scheduling.scheduling.service.ICraftAbilityService;
+import org.springblade.scheduling.scheduling.vo.CraftAbilityVO;
+import org.springblade.scheduling.scheduling.wrapper.CraftAbilityWrapper;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import java.util.Map;
+import java.util.List;
+import jakarta.servlet.http.HttpServletResponse;
+
+/**
+ * 工艺能力 控制器
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/craftAbility")
+@Tag(name = "工艺能力", description = "工艺能力接口")
+public class CraftAbilityController extends BladeController {
+
+ private final ICraftAbilityService craftAbilityService;
+
+ /**
+ * 工艺能力 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @Operation(summary = "详情", description = "传入CraftAbility")
+ 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 io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import jakarta.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.secure.annotation.IsAdmin;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.scheduling.scheduling.entity.CraftAbilityEntity;
+import org.springblade.scheduling.scheduling.entity.EquipmentEntity;
+import org.springblade.scheduling.scheduling.excel.EquipmentExcel;
+import org.springblade.scheduling.scheduling.service.IEquipmentService;
+import org.springblade.scheduling.scheduling.vo.EquipmentVO;
+import org.springblade.scheduling.scheduling.wrapper.EquipmentWrapper;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import java.util.Map;
+import java.util.List;
+import jakarta.servlet.http.HttpServletResponse;
+
+/**
+ * 设备信息表 控制器
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/equipment")
+@Tag(name = "设备信息表", description = "设备信息表接口")
+public class EquipmentController extends BladeController {
+
+ private final IEquipmentService equipmentService;
+
+ /**
+ * 设备信息表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @Operation(summary = "详情", description = "传入Equipment")
+ 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.LambdaQueryWrapper;
+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.apache.commons.lang3.StringUtils;
+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.ProcessSetEntity;
+import org.springblade.scheduling.scheduling.excel.ProcessSetExcel;
+import org.springblade.scheduling.scheduling.service.IProcessSetService;
+import org.springblade.scheduling.scheduling.vo.ProcessSetVO;
+import org.springblade.scheduling.scheduling.wrapper.ProcessSetWrapper;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 工序设置表 控制器
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/processSet")
+@Tag(name = "工序设置表", description = "工序设置表接口")
+public class ProcessSetController extends BladeController {
+
+ private final IProcessSetService processSetService;
+
+ /**
+ * 工序设置表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @Operation(summary = "详情", description = "传入ProcessSet")
+ 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.WorkCenterEntity;
+import org.springblade.scheduling.scheduling.excel.WorkCenterExcel;
+import org.springblade.scheduling.scheduling.service.IWorkCenterService;
+import org.springblade.scheduling.scheduling.vo.WorkCenterVO;
+import org.springblade.scheduling.scheduling.wrapper.WorkCenterWrapper;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 工作中心表 控制器
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/workCenter")
+@Tag(name = "工作中心表", description = "工作中心表接口")
+public class WorkCenterController extends BladeController {
+
+ private final IWorkCenterService workCenterService;
+
+ /**
+ * 工作中心表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @Operation(summary = "详情", description = "传入WorkCenter")
+ 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-22
+ */
+@Data
+@TableName("BS_CRAFT_ABILITY")
+@Schema(description = "BsCraftAbility对象")
+@EqualsAndHashCode(callSuper = true)
+public class CraftAbilityEntity extends BaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 作业中心
+ */
+ @Schema(description = "作业中心")
+ private String caCode;
+ /**
+ * 设备编码
+ */
+ @Schema(description = "设备编码")
+ private String caName;
+ /**
+ * 设备分类
+ */
+ @Schema(description = "设备分类")
+ private Long wtId;
+ /**
+ * 设备名称
+ */
+ @Schema(description = "设备名称")
+ private Long bpsId;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/DifferentFurnaceTankEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/DifferentFurnaceTankEntity.java
index 6e9f6fef8..350ec5129 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/DifferentFurnaceTankEntity.java
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/DifferentFurnaceTankEntity.java
@@ -108,7 +108,7 @@ public class DifferentFurnaceTankEntity extends BaseEntity {
/**
* 镀化
*/
- @Schema(description = "镀化")
+ @Schema(description = "钝化")
private String passivation;
/**
* 硬度
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipAbilityEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipAbilityEntity.java
index 36e21fe5d..593baaa0f 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipAbilityEntity.java
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipAbilityEntity.java
@@ -128,4 +128,10 @@ public class EquipAbilityEntity extends BaseEntity {
@Schema(description = "设备顺序")
private Integer equipOrder;
+ /**
+ * 备注
+ */
+ @Schema(description = "备注")
+ private String remarks;
+
}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipmentEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipmentEntity.java
new file mode 100644
index 000000000..88e786e74
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipmentEntity.java
@@ -0,0 +1,119 @@
+/**
+ * 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-22
+ */
+@Data
+@TableName("MES_EQUIPMENT")
+@Schema(description = "MesEquipment对象")
+@EqualsAndHashCode(callSuper = true)
+public class EquipmentEntity extends BaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 设备编码
+ */
+ @Schema(description = "设备编码")
+ private String deviceCode;
+ /**
+ * 设备名称
+ */
+ @Schema(description = "设备名称")
+ private String deviceName;
+ /**
+ * 类别名称
+ */
+ @Schema(description = "类别名称")
+ private String typeName;
+ /**
+ * 规格型号
+ */
+ @Schema(description = "规格型号")
+ private String macSpec;
+ /**
+ * 服役状态;1、正常服役,2、暂停服役
+ */
+ @Schema(description = "服役状态;1、正常服役,2、暂停服役")
+ private BigDecimal used;
+ /**
+ * RFID
+ */
+ @Schema(description = "RFID")
+ private String rfId;
+ /**
+ * 虚拟设备;1.是, 0.否
+ */
+ @Schema(description = "虚拟设备;1.是, 0.否")
+ private String virtualMac;
+ /**
+ * 是否对接;1.是, 0.否
+ */
+ @Schema(description = "是否对接;1.是, 0.否")
+ private String docking;
+ /**
+ * 类别说明
+ */
+ @Schema(description = "类别说明")
+ private String memo;
+ /**
+ * 绑定数量
+ */
+ @Schema(description = "绑定数量")
+ private BigDecimal bindQty;
+ /**
+ * 设备分类
+ */
+ @Schema(description = "设备分类")
+ private String category;
+ /**
+ * 设备ip
+ */
+ @Schema(description = "设备ip")
+ private String deviceIp;
+ /**
+ * 设备分类
+ */
+ @Schema(description = "设备分类")
+ private String categorys;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/MainProducerEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/MainProducerEntity.java
index 6f7cbc117..686764130 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/MainProducerEntity.java
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/MainProducerEntity.java
@@ -66,4 +66,10 @@ public class MainProducerEntity extends BaseEntity {
@Schema(description = "主生产者(人/设备)")
private String mainProducer;
+ /**
+ * 备注
+ */
+ @Schema(description = "备注")
+ private String remarks;
+
}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/ProcessSetEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/ProcessSetEntity.java
new file mode 100644
index 000000000..c0e720419
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/ProcessSetEntity.java
@@ -0,0 +1,129 @@
+/**
+ * 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-22
+ */
+@Data
+@TableName("BS_PROCESS_SET")
+@Schema(description = "BsProcessSet对象")
+@EqualsAndHashCode(callSuper = true)
+public class ProcessSetEntity extends BaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * Ni+
+ */
+ @Schema(description = "Ni+")
+ private String niValue;
+ /**
+ * 转速/振频
+ */
+ @Schema(description = "转速/振频")
+ private String vSpeed;
+ /**
+ * 整流机控制模式
+ */
+ @Schema(description = "整流机控制模式")
+ private String cyropactorControl;
+ /**
+ * 班组
+ */
+ @Schema(description = "班组")
+ private String team;
+ /**
+ *
+ */
+ @Schema(description = "")
+ private BigDecimal newColumn;
+ /**
+ * 编码
+ */
+ @Schema(description = "编码")
+ private String code;
+ /**
+ * 名称
+ */
+ @Schema(description = "名称")
+ private String name;
+ /**
+ * 标准周期
+ */
+ @Schema(description = "标准周期")
+ private BigDecimal cycle;
+ /**
+ * 是否主工序
+ */
+ @Schema(description = "是否主工序")
+ private String isMain;
+ /**
+ * 是否特殊
+ */
+ @Schema(description = "是否特殊")
+ private String isSpecial;
+ /**
+ * 是否分派
+ */
+ @Schema(description = "是否分派")
+ private String isDispatch;
+ /**
+ * 备注
+ */
+ @Schema(description = "备注")
+ private String remarks;
+ /**
+ * 电流(A)
+ */
+ @Schema(description = "电流(A)")
+ private String eleStream;
+ /**
+ * 电导率
+ */
+ @Schema(description = "电导率")
+ private String eleRate;
+ /**
+ * PH
+ */
+ @Schema(description = "PH")
+ private String phValue;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/BsTeamSetEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamSetEntity.java
similarity index 98%
rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/BsTeamSetEntity.java
rename to blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamSetEntity.java
index 84eaab86c..444497c8c 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/BsTeamSetEntity.java
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamSetEntity.java
@@ -44,7 +44,7 @@ import java.math.BigDecimal;
@TableName("BS_TEAM_SET")
@Schema(description = "班组")
@EqualsAndHashCode(callSuper = true)
-public class BsTeamSetEntity extends BaseEntity {
+public class TeamSetEntity extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/BsTeamTimeEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamTimeEntity.java
similarity index 96%
rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/BsTeamTimeEntity.java
rename to blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamTimeEntity.java
index 3ffb8d0a4..ff2e9f49b 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/BsTeamTimeEntity.java
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamTimeEntity.java
@@ -32,7 +32,6 @@ import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
-import java.math.BigDecimal;
/**
* 班组设置表 实体类
@@ -44,7 +43,7 @@ import java.math.BigDecimal;
@TableName("BS_TEAM_TIME")
@Schema(description = "班组排班")
@EqualsAndHashCode(callSuper = true)
-public class BsTeamTimeEntity extends BaseEntity {
+public class TeamTimeEntity extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkCenterEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkCenterEntity.java
new file mode 100644
index 000000000..a4f54f77d
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkCenterEntity.java
@@ -0,0 +1,154 @@
+/**
+ * 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-22
+ */
+@Data
+@TableName("BS_WORK_CENTER")
+@Schema(description = "BsWorkCenter对象")
+@EqualsAndHashCode(callSuper = true)
+public class WorkCenterEntity extends BaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 编码
+ */
+ @Schema(description = "编码")
+ private String wcCode;
+ /**
+ * 名称
+ */
+ @Schema(description = "名称")
+ private String wcName;
+ /**
+ * 工序
+ */
+ @Schema(description = "工序")
+ private String processes;
+ /**
+ * 工艺能力
+ */
+ @Schema(description = "工艺能力")
+ private String craftAbility;
+ /**
+ * 业务标识
+ */
+ @Schema(description = "业务标识")
+ private String sign;
+ /**
+ * 主管工艺员(外键-人员)
+ */
+ @Schema(description = "主管工艺员(外键-人员)")
+ private BigDecimal leaderUser;
+ /**
+ * 班组
+ */
+ @Schema(description = "班组")
+ private String team;
+ /**
+ * 面积
+ */
+ @Schema(description = "面积")
+ private BigDecimal area;
+ /**
+ * 数量
+ */
+ @Schema(description = "数量")
+ private Long quantity;
+ /**
+ * 批次
+ */
+ @Schema(description = "批次")
+ private Long batchNo;
+ /**
+ * 饱和度
+ */
+ @Schema(description = "饱和度")
+ private BigDecimal saturation;
+ /**
+ * 是否检验(0:不需检验;1:需检验)
+ */
+ @Schema(description = "是否检验(0:不需检验;1:需检验)")
+ private Short checkout;
+ /**
+ * 是否镀后(0:不需要;1:需要)
+ */
+ @Schema(description = "是否镀后(0:不需要;1:需要)")
+ private Short whetherPlate;
+ /**
+ * 是否大批量(0:不是;1:是)
+ */
+ @Schema(description = "是否大批量(0:不是;1:是)")
+ private Short bigBatch;
+ /**
+ * 开始点位
+ */
+ @Schema(description = "开始点位")
+ private String startPoint;
+ /**
+ * 结束点位
+ */
+ @Schema(description = "结束点位")
+ private String endPoint;
+ /**
+ * 轮转周期
+ */
+ @Schema(description = "轮转周期")
+ private Long roundCycle;
+ /**
+ * 描述
+ */
+ @Schema(description = "描述")
+ private String describe;
+ /**
+ * 交付中心(外键)
+ */
+ @Schema(description = "交付中心(外键)")
+ private BigDecimal jcId;
+ /**
+ *
+ */
+ @Schema(description = "")
+ private String remarks;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/CraftAbilityExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/CraftAbilityExcel.java
new file mode 100644
index 000000000..d579f3baf
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/CraftAbilityExcel.java
@@ -0,0 +1,93 @@
+/**
+ * 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-22
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class CraftAbilityExcel implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 产品ID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("产品ID")
+ private BigDecimal id;
+ /**
+ * 作业中心
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("作业中心")
+ private String caCode;
+ /**
+ * 设备编码
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备编码")
+ private String caName;
+ /**
+ * 设备分类
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备分类")
+ private Long wtId;
+ /**
+ * 设备名称
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备名称")
+ private Long bpsId;
+ /**
+ * 是否已删除
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否已删除")
+ private Long isDeleted;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/EquipmentExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/EquipmentExcel.java
new file mode 100644
index 000000000..7f4efb27a
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/EquipmentExcel.java
@@ -0,0 +1,147 @@
+/**
+ * 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-22
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class EquipmentExcel implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * ID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("ID")
+ private BigDecimal id;
+ /**
+ * 设备编码
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备编码")
+ private String deviceCode;
+ /**
+ * 设备名称
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备名称")
+ private String deviceName;
+ /**
+ * 类别名称
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("类别名称")
+ private String typeName;
+ /**
+ * 规格型号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("规格型号")
+ private String macSpec;
+ /**
+ * 服役状态;1、正常服役,2、暂停服役
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("服役状态;1、正常服役,2、暂停服役")
+ private BigDecimal used;
+ /**
+ * RFID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("RFID")
+ private String rfId;
+ /**
+ * 虚拟设备;1.是, 0.否
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("虚拟设备;1.是, 0.否")
+ private String virtualMac;
+ /**
+ * 是否对接;1.是, 0.否
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否对接;1.是, 0.否")
+ private String docking;
+ /**
+ * 类别说明
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("类别说明")
+ private String memo;
+ /**
+ * 绑定数量
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("绑定数量")
+ private BigDecimal bindQty;
+ /**
+ * 设备分类
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备分类")
+ private String category;
+ /**
+ * 设备ip
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备ip")
+ private String deviceIp;
+ /**
+ * 设备分类
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备分类")
+ private String categorys;
+ /**
+ * 是否已删除
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否已删除")
+ private Long isDeleted;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/ProcessSetExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/ProcessSetExcel.java
new file mode 100644
index 000000000..43618a6eb
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/ProcessSetExcel.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-22
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class ProcessSetExcel implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * Ni+
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("Ni+")
+ private String niValue;
+ /**
+ * 转速/振频
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("转速/振频")
+ private String vSpeed;
+ /**
+ * 整流机控制模式
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("整流机控制模式")
+ private String cyropactorControl;
+ /**
+ * 班组
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("班组")
+ private String team;
+ /**
+ *
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("")
+ private BigDecimal newColumn;
+ /**
+ * 主键
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("主键")
+ private BigDecimal id;
+ /**
+ * 编码
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("编码")
+ private String code;
+ /**
+ * 名称
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("名称")
+ private String name;
+ /**
+ * 标准周期
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("标准周期")
+ private BigDecimal cycle;
+ /**
+ * 是否主工序
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否主工序")
+ private String isMain;
+ /**
+ * 是否特殊
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否特殊")
+ private String isSpecial;
+ /**
+ * 是否分派
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否分派")
+ private String isDispatch;
+ /**
+ * 备注
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("备注")
+ private String remarks;
+ /**
+ * 是否删除
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否删除")
+ private Long isDeleted;
+ /**
+ * 电流(A)
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("电流(A)")
+ private String eleStream;
+ /**
+ * 电导率
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("电导率")
+ private String eleRate;
+ /**
+ * PH
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("PH")
+ private String phValue;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/BsTeamSetExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/TeamSetExcel.java
similarity index 98%
rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/BsTeamSetExcel.java
rename to blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/TeamSetExcel.java
index 821785292..20e041b95 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/BsTeamSetExcel.java
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/TeamSetExcel.java
@@ -47,7 +47,7 @@ import java.math.BigDecimal;
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
-public class BsTeamSetExcel implements Serializable {
+public class TeamSetExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/BsTeamTimeExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/TeamTimeExcel.java
similarity index 91%
rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/BsTeamTimeExcel.java
rename to blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/TeamTimeExcel.java
index 4cca5598f..002135bab 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/BsTeamTimeExcel.java
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/TeamTimeExcel.java
@@ -29,10 +29,7 @@ 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 com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
-import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
@@ -47,7 +44,7 @@ import java.io.Serial;
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
-public class BsTeamTimeExcel extends BaseEntity {
+public class TeamTimeExcel extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/WorkCenterExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/WorkCenterExcel.java
new file mode 100644
index 000000000..4ae3ed101
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/WorkCenterExcel.java
@@ -0,0 +1,189 @@
+/**
+ * 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-22
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class WorkCenterExcel implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键ID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("主键ID")
+ private BigDecimal id;
+ /**
+ * 编码
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("编码")
+ private String wcCode;
+ /**
+ * 名称
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("名称")
+ private String wcName;
+ /**
+ * 工序
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("工序")
+ private String processes;
+ /**
+ * 工艺能力
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("工艺能力")
+ private String craftAbility;
+ /**
+ * 业务标识
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("业务标识")
+ private String sign;
+ /**
+ * 主管工艺员(外键-人员)
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("主管工艺员(外键-人员)")
+ private BigDecimal leaderUser;
+ /**
+ * 班组
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("班组")
+ private String team;
+ /**
+ * 面积
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("面积")
+ private BigDecimal area;
+ /**
+ * 数量
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("数量")
+ private Long quantity;
+ /**
+ * 批次
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("批次")
+ private Long batchNo;
+ /**
+ * 饱和度
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("饱和度")
+ private BigDecimal saturation;
+ /**
+ * 是否检验(0:不需检验;1:需检验)
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否检验(0:不需检验;1:需检验)")
+ private Short checkout;
+ /**
+ * 是否镀后(0:不需要;1:需要)
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否镀后(0:不需要;1:需要)")
+ private Short whetherPlate;
+ /**
+ * 是否大批量(0:不是;1:是)
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否大批量(0:不是;1:是)")
+ private Short bigBatch;
+ /**
+ * 开始点位
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("开始点位")
+ private String startPoint;
+ /**
+ * 结束点位
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("结束点位")
+ private String endPoint;
+ /**
+ * 轮转周期
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("轮转周期")
+ private Long roundCycle;
+ /**
+ * 描述
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("描述")
+ private String describe;
+ /**
+ * 交付中心(外键)
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("交付中心(外键)")
+ private BigDecimal jcId;
+ /**
+ *
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("")
+ private String remarks;
+ /**
+ *
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("")
+ private Long isDeleted;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.java
new file mode 100644
index 000000000..7797ace83
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.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.CraftAbilityEntity;
+import org.springblade.scheduling.scheduling.excel.CraftAbilityExcel;
+import org.springblade.scheduling.scheduling.vo.CraftAbilityVO;
+
+import java.util.List;
+
+/**
+ * 工艺能力 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+public interface CraftAbilityMapper 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.WorkCenterEntity;
+import org.springblade.scheduling.scheduling.excel.WorkCenterExcel;
+import org.springblade.scheduling.scheduling.vo.WorkCenterVO;
+
+import java.util.List;
+
+/**
+ * 工作中心表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+public interface WorkCenterMapper 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.CraftAbilityEntity;
+import org.springblade.scheduling.scheduling.excel.CraftAbilityExcel;
+import org.springblade.scheduling.scheduling.vo.CraftAbilityVO;
+
+import java.util.List;
+
+/**
+ * 工艺能力 服务类
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+public interface ICraftAbilityService 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.EquipmentEntity;
+import org.springblade.scheduling.scheduling.excel.EquipmentExcel;
+import org.springblade.scheduling.scheduling.vo.EquipmentVO;
+
+import java.util.List;
+
+/**
+ * 设备信息表 服务类
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+public interface IEquipmentService 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.ProcessSetEntity;
+import org.springblade.scheduling.scheduling.excel.ProcessSetExcel;
+import org.springblade.scheduling.scheduling.vo.ProcessSetVO;
+
+import java.util.List;
+
+/**
+ * 工序设置表 服务类
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+public interface IProcessSetService 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.WorkCenterEntity;
+import org.springblade.scheduling.scheduling.excel.WorkCenterExcel;
+import org.springblade.scheduling.scheduling.vo.WorkCenterVO;
+
+import java.util.List;
+
+/**
+ * 工作中心表 服务类
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+public interface IWorkCenterService 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.CraftAbilityEntity;
+import org.springblade.scheduling.scheduling.excel.CraftAbilityExcel;
+import org.springblade.scheduling.scheduling.mapper.CraftAbilityMapper;
+import org.springblade.scheduling.scheduling.service.ICraftAbilityService;
+import org.springblade.scheduling.scheduling.vo.CraftAbilityVO;
+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-22
+ */
+@Service
+public class CraftAbilityServiceImpl 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 org.springblade.scheduling.scheduling.entity.EquipmentEntity;
+import org.springblade.scheduling.scheduling.excel.EquipmentExcel;
+import org.springblade.scheduling.scheduling.mapper.EquipmentMapper;
+import org.springblade.scheduling.scheduling.service.IEquipmentService;
+import org.springblade.scheduling.scheduling.vo.EquipmentVO;
+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-22
+ */
+@Service
+public class EquipmentServiceImpl 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 org.springblade.scheduling.scheduling.entity.ProcessSetEntity;
+import org.springblade.scheduling.scheduling.excel.ProcessSetExcel;
+import org.springblade.scheduling.scheduling.mapper.ProcessSetMapper;
+import org.springblade.scheduling.scheduling.service.IProcessSetService;
+import org.springblade.scheduling.scheduling.vo.ProcessSetVO;
+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-22
+ */
+@Service
+public class ProcessSetServiceImpl 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 org.springblade.scheduling.scheduling.entity.WorkCenterEntity;
+import org.springblade.scheduling.scheduling.excel.WorkCenterExcel;
+import org.springblade.scheduling.scheduling.mapper.WorkCenterMapper;
+import org.springblade.scheduling.scheduling.service.IWorkCenterService;
+import org.springblade.scheduling.scheduling.vo.WorkCenterVO;
+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-22
+ */
+@Service
+public class WorkCenterServiceImpl 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.CraftAbilityEntity;
+
+import java.io.Serial;
+
+/**
+ * 工艺能力 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class CraftAbilityVO extends CraftAbilityEntity {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/EquipmentVO.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/EquipmentVO.java
new file mode 100644
index 000000000..4d039c09a
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/EquipmentVO.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.EquipmentEntity;
+
+import java.io.Serial;
+
+/**
+ * 设备信息表 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class EquipmentVO extends EquipmentEntity {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/ProcessSetVO.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/ProcessSetVO.java
new file mode 100644
index 000000000..678ebc46b
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/ProcessSetVO.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.ProcessSetEntity;
+
+import java.io.Serial;
+
+/**
+ * 工序设置表 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ProcessSetVO extends ProcessSetEntity {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/BsTeamSetVO.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/TeamSetVO.java
similarity index 91%
rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/BsTeamSetVO.java
rename to blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/TeamSetVO.java
index 26870908a..b750ec48b 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/BsTeamSetVO.java
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/TeamSetVO.java
@@ -27,7 +27,7 @@ package org.springblade.scheduling.scheduling.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
-import org.springblade.scheduling.scheduling.entity.BsTeamSetEntity;
+import org.springblade.scheduling.scheduling.entity.TeamSetEntity;
import java.io.Serial;
@@ -39,7 +39,7 @@ import java.io.Serial;
*/
@Data
@EqualsAndHashCode(callSuper = true)
-public class BsTeamSetVO extends BsTeamSetEntity {
+public class TeamSetVO extends TeamSetEntity {
@Serial
private static final long serialVersionUID = 1L;
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/BsTeamTimeVO.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/TeamTimeVO.java
similarity index 91%
rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/BsTeamTimeVO.java
rename to blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/TeamTimeVO.java
index fb1e6e85e..abd2a71bd 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/BsTeamTimeVO.java
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/TeamTimeVO.java
@@ -27,7 +27,7 @@ package org.springblade.scheduling.scheduling.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
-import org.springblade.scheduling.scheduling.entity.BsTeamTimeEntity;
+import org.springblade.scheduling.scheduling.entity.TeamTimeEntity;
import java.io.Serial;
@@ -39,7 +39,7 @@ import java.io.Serial;
*/
@Data
@EqualsAndHashCode(callSuper = true)
-public class BsTeamTimeVO extends BsTeamTimeEntity {
+public class TeamTimeVO extends TeamTimeEntity {
@Serial
private static final long serialVersionUID = 1L;
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/WorkCenterVO.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/WorkCenterVO.java
new file mode 100644
index 000000000..84a0c5474
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/WorkCenterVO.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.WorkCenterEntity;
+
+import java.io.Serial;
+
+/**
+ * 工作中心表 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class WorkCenterVO extends WorkCenterEntity {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/CraftAbilityWrapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/CraftAbilityWrapper.java
new file mode 100644
index 000000000..63f8a89ac
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/CraftAbilityWrapper.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.CraftAbilityEntity;
+import org.springblade.scheduling.scheduling.vo.CraftAbilityVO;
+
+import java.util.Objects;
+
+/**
+ * 工艺能力 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+public class CraftAbilityWrapper 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.EquipmentEntity;
+import org.springblade.scheduling.scheduling.vo.EquipmentVO;
+
+import java.util.Objects;
+
+/**
+ * 设备信息表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+public class EquipmentWrapper 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.ProcessSetEntity;
+import org.springblade.scheduling.scheduling.vo.ProcessSetVO;
+
+import java.util.Objects;
+
+/**
+ * 工序设置表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+public class ProcessSetWrapper 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.WorkCenterEntity;
+import org.springblade.scheduling.scheduling.vo.WorkCenterVO;
+
+import java.util.Objects;
+
+/**
+ * 工作中心表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2025-12-22
+ */
+public class WorkCenterWrapper extends BaseEntityWrapper> findList() {
+ List
> findList() {
+ List
> findList() {
+ List
> findList() {
+ List