From a6e2c8de4719888ec87c52f8da326b4770f096d0 Mon Sep 17 00:00:00 2001 From: sunjianxi <839419401@qq.com> Date: Sat, 27 Dec 2025 11:06:46 +0800 Subject: [PATCH 1/4] =?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 --- .../scheduling/controller/PartController.java | 161 ++++++++ .../controller/PartRelationController.java | 161 ++++++++ .../controller/SintTempCurveController.java | 161 ++++++++ .../scheduling/dto/WorkOrderDto.java | 3 + .../scheduling/entity/PartEntity.java | 294 +++++++++++++++ .../scheduling/entity/PartRelationEntity.java | 74 ++++ .../entity/SintTempCurveEntity.java | 94 +++++ .../scheduling/excel/PartExcel.java | 357 ++++++++++++++++++ .../scheduling/excel/PartRelationExcel.java | 93 +++++ .../scheduling/excel/SintTempCurveExcel.java | 117 ++++++ .../scheduling/mapper/PartMapper.java | 67 ++++ .../scheduling/mapper/PartMapper.xml | 86 +++++ .../scheduling/mapper/PartRelationMapper.java | 64 ++++ .../scheduling/mapper/PartRelationMapper.xml | 31 ++ .../mapper/SintTempCurveMapper.java | 64 ++++ .../scheduling/mapper/SintTempCurveMapper.xml | 35 ++ .../scheduling/mapper/WorkOrderMapper.xml | 29 +- .../service/IPartRelationService.java | 62 +++ .../scheduling/service/IPartService.java | 64 ++++ .../service/ISintTempCurveService.java | 62 +++ .../service/impl/PartRelationServiceImpl.java | 63 ++++ .../service/impl/PartServiceImpl.java | 68 ++++ .../impl/SintTempCurveServiceImpl.java | 63 ++++ .../service/impl/WorkOrderServiceImpl.java | 74 +++- .../scheduling/vo/PartRelationVO.java | 46 +++ .../scheduling/scheduling/vo/PartVO.java | 46 +++ .../scheduling/vo/SintTempCurveVO.java | 46 +++ .../wrapper/PartRelationWrapper.java | 60 +++ .../scheduling/wrapper/PartWrapper.java | 60 +++ .../wrapper/SintTempCurveWrapper.java | 60 +++ 30 files changed, 2647 insertions(+), 18 deletions(-) create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartController.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartRelationController.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/SintTempCurveController.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartEntity.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartRelationEntity.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/SintTempCurveEntity.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/PartExcel.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/PartRelationExcel.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/SintTempCurveExcel.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.xml create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartRelationMapper.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartRelationMapper.xml create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SintTempCurveMapper.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SintTempCurveMapper.xml create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/IPartRelationService.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/IPartService.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/ISintTempCurveService.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/PartRelationServiceImpl.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/PartServiceImpl.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/SintTempCurveServiceImpl.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/PartRelationVO.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/PartVO.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/SintTempCurveVO.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/PartRelationWrapper.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/PartWrapper.java create mode 100644 blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/SintTempCurveWrapper.java diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartController.java new file mode 100644 index 00000000..31d91354 --- /dev/null +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartController.java @@ -0,0 +1,161 @@ +/** + * 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.PartEntity;
+import org.springblade.scheduling.scheduling.excel.PartExcel;
+import org.springblade.scheduling.scheduling.service.IPartService;
+import org.springblade.scheduling.scheduling.vo.PartVO;
+import org.springblade.scheduling.scheduling.wrapper.PartWrapper;
+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-26
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/part")
+@Tag(name = "零件信息表", description = "零件信息表接口")
+public class PartController extends BladeController {
+
+ private final IPartService partService;
+
+ /**
+ * 零件信息表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @Operation(summary = "详情", description = "传入Part")
+ 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.PartRelationEntity;
+import org.springblade.scheduling.scheduling.excel.PartRelationExcel;
+import org.springblade.scheduling.scheduling.service.IPartRelationService;
+import org.springblade.scheduling.scheduling.vo.PartRelationVO;
+import org.springblade.scheduling.scheduling.wrapper.PartRelationWrapper;
+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-26
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/partRelation")
+@Tag(name = "部件-子件关联表", description = "部件-子件关联表接口")
+public class PartRelationController extends BladeController {
+
+ private final IPartRelationService partRelationService;
+
+ /**
+ * 部件-子件关联表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @Operation(summary = "详情", description = "传入PartRelation")
+ 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.SintTempCurveEntity;
+import org.springblade.scheduling.scheduling.excel.SintTempCurveExcel;
+import org.springblade.scheduling.scheduling.service.ISintTempCurveService;
+import org.springblade.scheduling.scheduling.vo.SintTempCurveVO;
+import org.springblade.scheduling.scheduling.wrapper.SintTempCurveWrapper;
+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-26
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/sintTempCurve")
+@Tag(name = "烧结温度曲线表", description = "烧结温度曲线表接口")
+public class SintTempCurveController extends BladeController {
+
+ private final ISintTempCurveService sintTempCurveService;
+
+ /**
+ * 烧结温度曲线表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @Operation(summary = "详情", description = "传入SintTempCurve")
+ 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.util.Date;
+import java.math.BigDecimal;
+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-26
+ */
+@Data
+@TableName("DS_PART")
+@Schema(description = "DsPart对象")
+@EqualsAndHashCode(callSuper = true)
+public class PartEntity extends BaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 审定人
+ */
+ @Schema(description = "审定人")
+ private String approveUser;
+ /**
+ * 涂色标个数
+ */
+ @Schema(description = "涂色标个数")
+ private String tsbNum;
+ /**
+ * 涂色带个数
+ */
+ @Schema(description = "涂色带个数")
+ private String tsdNum;
+ /**
+ * 涂箭头个数
+ */
+ @Schema(description = "涂箭头个数")
+ private String tjtNum;
+ /**
+ * 上次修改时间
+ */
+ @Schema(description = "上次修改时间")
+ private Date lastUpdateTime;
+ /**
+ * 上次修改人
+ */
+ @Schema(description = "上次修改人")
+ private BigDecimal lastUpdateUser;
+ /**
+ * 备注
+ */
+ @Schema(description = "备注")
+ private String remarks;
+ /**
+ * 零件类型
+ */
+ @Schema(description = "零件类型")
+ private String sinTerType;
+ /**
+ * 镀种2
+ */
+ @Schema(description = "镀种2")
+ private String plateTwo;
+ /**
+ * 镀层代码2
+ */
+ @Schema(description = "镀层代码2")
+ private String plateCodeTwo;
+ /**
+ * 面积2
+ */
+ @Schema(description = "面积2")
+ private BigDecimal areaTwo;
+ /**
+ * 产品应用领域
+ */
+ @Schema(description = "产品应用领域")
+ private String productApplicationArea;
+ /**
+ * 热处理检验
+ */
+ @Schema(description = "热处理检验")
+ private String hotDispose;
+ /**
+ * 荧光检
+ */
+ @Schema(description = "荧光检")
+ private String fluorescenceCheck;
+ /**
+ * 喷码
+ */
+ @Schema(description = "喷码")
+ private String inkjetPrinting;
+ /**
+ * 有效期
+ */
+ @Schema(description = "有效期")
+ private String periodOfValidity;
+ /**
+ * 零件状态
+ */
+ @Schema(description = "零件状态")
+ private String pfStatus;
+ /**
+ * 父级零件id
+ */
+ @Schema(description = "父级零件id")
+ private String parentId;
+ /**
+ * 零件号
+ */
+ @Schema(description = "零件号")
+ private String partCode;
+ /**
+ * 零件名称
+ */
+ @Schema(description = "零件名称")
+ private String partName;
+ /**
+ * 硬度
+ */
+ @Schema(description = "硬度")
+ private String hardness;
+ /**
+ * 材料
+ */
+ @Schema(description = "材料")
+ private String material;
+ /**
+ * 面积
+ */
+ @Schema(description = "面积")
+ private BigDecimal area;
+ /**
+ * 镀种
+ */
+ @Schema(description = "镀种")
+ private String plate;
+ /**
+ * 工艺路线
+ */
+ @Schema(description = "工艺路线")
+ private String craftWay;
+ /**
+ * 到期周期(天)
+ */
+ @Schema(description = "到期周期(天)")
+ private Long expirationPeriod;
+ /**
+ * 提前提醒
+ */
+ @Schema(description = "提前提醒")
+ private Long advanceRemind;
+ /**
+ * 下次到期日
+ */
+ @Schema(description = "下次到期日")
+ private Date nextDue;
+ /**
+ * 工艺员
+ */
+ @Schema(description = "工艺员")
+ private String technician;
+ /**
+ * 关键信息
+ */
+ @Schema(description = "关键信息")
+ private String keyInfo;
+ /**
+ * 标记要求
+ */
+ @Schema(description = "标记要求")
+ private String signMemo;
+ /**
+ * 是否烧结产品
+ */
+ @Schema(description = "是否烧结产品")
+ private String isSintering;
+ /**
+ * 产品型号
+ */
+ @Schema(description = "产品型号")
+ private String productType;
+ /**
+ * 异常工艺标识
+ */
+ @Schema(description = "异常工艺标识")
+ private String isAbnormal;
+ /**
+ * 配置码
+ */
+ @Schema(description = "配置码")
+ private String configCode;
+ /**
+ * 镀金标识
+ */
+ @Schema(description = "镀金标识")
+ private String goldMark;
+ /**
+ * PDM图纸链接
+ */
+ @Schema(description = "PDM图纸链接")
+ private String docLink;
+ /**
+ * 镀层代号
+ */
+ @Schema(description = "镀层代号")
+ private String plateCode;
+ /**
+ * 镀层厚度
+ */
+ @Schema(description = "镀层厚度")
+ private String plateThickness;
+ /**
+ * 镀层物料
+ */
+ @Schema(description = "镀层物料")
+ private String plateGoodsCode;
+ /**
+ * 涂色标验证
+ */
+ @Schema(description = "涂色标验证")
+ private String markingsTest;
+ /**
+ * 产品系列
+ */
+ @Schema(description = "产品系列")
+ private String productSeries;
+ /**
+ * 是否玻璃饼
+ */
+ @Schema(description = "是否玻璃饼")
+ private String isClassCake;
+ /**
+ * 成型厚度
+ */
+ @Schema(description = "成型厚度")
+ private BigDecimal formingThickness;
+ /**
+ * 子件是否印字
+ */
+ @Schema(description = "子件是否印字")
+ private String isChildPrint;
+ /**
+ * 粉重
+ */
+ @Schema(description = "粉重")
+ private BigDecimal powderWeight;
+ /**
+ * 是否印字;1、否,2、单,3、双
+ */
+ @Schema(description = "是否印字;1、否,2、单,3、双")
+ private String isPrint;
+ /**
+ * 审核人
+ */
+ @Schema(description = "审核人")
+ private String reviewUser;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartRelationEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartRelationEntity.java
new file mode 100644
index 00000000..6868beb1
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartRelationEntity.java
@@ -0,0 +1,74 @@
+/**
+ * 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-26
+ */
+@Data
+@TableName("DS_PART_RELATION")
+@Schema(description = "DsPartRelation对象")
+@EqualsAndHashCode(callSuper = true)
+public class PartRelationEntity extends BaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 部件ID
+ */
+ @Schema(description = "部件ID")
+ private BigDecimal partId;
+ /**
+ * 部件号
+ */
+ @Schema(description = "部件号")
+ private String partCode;
+ /**
+ * 子件ID
+ */
+ @Schema(description = "子件ID")
+ private BigDecimal childPartId;
+ /**
+ * 子件号
+ */
+ @Schema(description = "子件号")
+ private String childPartCode;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/SintTempCurveEntity.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/SintTempCurveEntity.java
new file mode 100644
index 00000000..5287a4b2
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/SintTempCurveEntity.java
@@ -0,0 +1,94 @@
+/**
+ * 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-26
+ */
+@Data
+@TableName("MES_SINT_TEMP_CURVE")
+@Schema(description = "MesSintTempCurve对象")
+@EqualsAndHashCode(callSuper = true)
+public class SintTempCurveEntity extends BaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 工序id
+ */
+ @Schema(description = "工序id")
+ private Long processId;
+ /**
+ * 工序名称
+ */
+ @Schema(description = "工序名称")
+ private String processName;
+ /**
+ * 设备编码
+ */
+ @Schema(description = "设备编码")
+ private String equipCode;
+ /**
+ * 设备类型
+ */
+ @Schema(description = "设备类型")
+ private String equipType;
+ /**
+ * 设备名称
+ */
+ @Schema(description = "设备名称")
+ private String equipName;
+ /**
+ * 玻璃粉牌号
+ */
+ @Schema(description = "玻璃粉牌号")
+ private String glassCode;
+ /**
+ * 设定温度
+ */
+ @Schema(description = "设定温度")
+ private String temperature;
+ /**
+ * 备注
+ */
+ @Schema(description = "备注")
+ private String remarks;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/PartExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/PartExcel.java
new file mode 100644
index 00000000..a025432d
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/PartExcel.java
@@ -0,0 +1,357 @@
+/**
+ * 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.util.Date;
+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-26
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class PartExcel implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 审定人
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("审定人")
+ private String approveUser;
+ /**
+ * 涂色标个数
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("涂色标个数")
+ private String tsbNum;
+ /**
+ * 涂色带个数
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("涂色带个数")
+ private String tsdNum;
+ /**
+ * 涂箭头个数
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("涂箭头个数")
+ private String tjtNum;
+ /**
+ * 上次修改时间
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("上次修改时间")
+ private Date lastUpdateTime;
+ /**
+ * 上次修改人
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("上次修改人")
+ private BigDecimal lastUpdateUser;
+ /**
+ * 备注
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("备注")
+ private String remarks;
+ /**
+ * 是否删除
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否删除")
+ private Long isDeleted;
+ /**
+ * 零件类型
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("零件类型")
+ private String sinTerType;
+ /**
+ * 镀种2
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("镀种2")
+ private String plateTwo;
+ /**
+ * 镀层代码2
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("镀层代码2")
+ private String plateCodeTwo;
+ /**
+ * 面积2
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("面积2")
+ private BigDecimal areaTwo;
+ /**
+ * 产品应用领域
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("产品应用领域")
+ private String productApplicationArea;
+ /**
+ * 热处理检验
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("热处理检验")
+ private String hotDispose;
+ /**
+ * 荧光检
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("荧光检")
+ private String fluorescenceCheck;
+ /**
+ * 喷码
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("喷码")
+ private String inkjetPrinting;
+ /**
+ * 有效期
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("有效期")
+ private String periodOfValidity;
+ /**
+ * 零件状态
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("零件状态")
+ private String pfStatus;
+ /**
+ * id
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("id")
+ private BigDecimal id;
+ /**
+ * 父级零件id
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("父级零件id")
+ private String parentId;
+ /**
+ * 零件号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("零件号")
+ private String partCode;
+ /**
+ * 零件名称
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("零件名称")
+ private String partName;
+ /**
+ * 硬度
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("硬度")
+ private String hardness;
+ /**
+ * 材料
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("材料")
+ private String material;
+ /**
+ * 面积
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("面积")
+ private BigDecimal area;
+ /**
+ * 镀种
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("镀种")
+ private String plate;
+ /**
+ * 工艺路线
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("工艺路线")
+ private String craftWay;
+ /**
+ * 到期周期(天)
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("到期周期(天)")
+ private Long expirationPeriod;
+ /**
+ * 提前提醒
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("提前提醒")
+ private Long advanceRemind;
+ /**
+ * 下次到期日
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("下次到期日")
+ private Date nextDue;
+ /**
+ * 工艺员
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("工艺员")
+ private String technician;
+ /**
+ * 关键信息
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("关键信息")
+ private String keyInfo;
+ /**
+ * 标记要求
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("标记要求")
+ private String signMemo;
+ /**
+ * 是否烧结产品
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否烧结产品")
+ private String isSintering;
+ /**
+ * 产品型号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("产品型号")
+ private String productType;
+ /**
+ * 异常工艺标识
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("异常工艺标识")
+ private String isAbnormal;
+ /**
+ * 配置码
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("配置码")
+ private String configCode;
+ /**
+ * 镀金标识
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("镀金标识")
+ private String goldMark;
+ /**
+ * PDM图纸链接
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("PDM图纸链接")
+ private String docLink;
+ /**
+ * 镀层代号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("镀层代号")
+ private String plateCode;
+ /**
+ * 镀层厚度
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("镀层厚度")
+ private String plateThickness;
+ /**
+ * 镀层物料
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("镀层物料")
+ private String plateGoodsCode;
+ /**
+ * 涂色标验证
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("涂色标验证")
+ private String markingsTest;
+ /**
+ * 产品系列
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("产品系列")
+ private String productSeries;
+ /**
+ * 是否玻璃饼
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否玻璃饼")
+ private String isClassCake;
+ /**
+ * 成型厚度
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("成型厚度")
+ private BigDecimal formingThickness;
+ /**
+ * 子件是否印字
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("子件是否印字")
+ private String isChildPrint;
+ /**
+ * 粉重
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("粉重")
+ private BigDecimal powderWeight;
+ /**
+ * 是否印字;1、否,2、单,3、双
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("是否印字;1、否,2、单,3、双")
+ private String isPrint;
+ /**
+ * 审核人
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("审核人")
+ private String reviewUser;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/PartRelationExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/PartRelationExcel.java
new file mode 100644
index 00000000..5d40ebce
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/PartRelationExcel.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-26
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class PartRelationExcel implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键ID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("主键ID")
+ private BigDecimal id;
+ /**
+ * 部件ID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("部件ID")
+ private BigDecimal partId;
+ /**
+ * 部件号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("部件号")
+ private String partCode;
+ /**
+ * 子件ID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("子件ID")
+ private BigDecimal childPartId;
+ /**
+ * 子件号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("子件号")
+ private String childPartCode;
+ /**
+ * 删除标记:0-未删除,1-已删除
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("删除标记:0-未删除,1-已删除")
+ private Long isDeleted;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/SintTempCurveExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/SintTempCurveExcel.java
new file mode 100644
index 00000000..9e9c113e
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/SintTempCurveExcel.java
@@ -0,0 +1,117 @@
+/**
+ * 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-26
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class SintTempCurveExcel implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * ID
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("ID")
+ private BigDecimal id;
+ /**
+ * 工序id
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("工序id")
+ private BigDecimal processId;
+ /**
+ * 工序名称
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("工序名称")
+ private String processName;
+ /**
+ * 设备编码
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备编码")
+ private String equipCode;
+ /**
+ * 设备类型
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备类型")
+ private String equipType;
+ /**
+ * 设备名称
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设备名称")
+ private String equipName;
+ /**
+ * 玻璃粉牌号
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("玻璃粉牌号")
+ private String glassCode;
+ /**
+ * 设定温度
+ */
+ @ColumnWidth(20)
+ @ExcelProperty("设定温度")
+ private String temperature;
+ /**
+ * 备注
+ */
+ @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/PartMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.java
new file mode 100644
index 00000000..6f251a88
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.java
@@ -0,0 +1,67 @@
+/**
+ * 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.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import org.springblade.scheduling.scheduling.entity.PartEntity;
+import org.springblade.scheduling.scheduling.excel.PartExcel;
+import org.springblade.scheduling.scheduling.vo.PartVO;
+
+import java.util.List;
+
+/**
+ * 零件信息表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+public interface PartMapper 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.PartRelationEntity;
+import org.springblade.scheduling.scheduling.excel.PartRelationExcel;
+import org.springblade.scheduling.scheduling.vo.PartRelationVO;
+
+import java.util.List;
+
+/**
+ * 部件-子件关联表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+public interface PartRelationMapper 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.SintTempCurveEntity;
+import org.springblade.scheduling.scheduling.excel.SintTempCurveExcel;
+import org.springblade.scheduling.scheduling.vo.SintTempCurveVO;
+
+import java.util.List;
+
+/**
+ * 烧结温度曲线表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+public interface SintTempCurveMapper 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.PartRelationEntity;
+import org.springblade.scheduling.scheduling.excel.PartRelationExcel;
+import org.springblade.scheduling.scheduling.vo.PartRelationVO;
+
+import java.util.List;
+
+/**
+ * 部件-子件关联表 服务类
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+public interface IPartRelationService 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.PartEntity;
+import org.springblade.scheduling.scheduling.excel.PartExcel;
+import org.springblade.scheduling.scheduling.vo.PartVO;
+
+import java.util.List;
+
+/**
+ * 零件信息表 服务类
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+public interface IPartService 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.SintTempCurveEntity;
+import org.springblade.scheduling.scheduling.excel.SintTempCurveExcel;
+import org.springblade.scheduling.scheduling.vo.SintTempCurveVO;
+
+import java.util.List;
+
+/**
+ * 烧结温度曲线表 服务类
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+public interface ISintTempCurveService 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.PartRelationEntity;
+import org.springblade.scheduling.scheduling.excel.PartRelationExcel;
+import org.springblade.scheduling.scheduling.mapper.PartRelationMapper;
+import org.springblade.scheduling.scheduling.service.IPartRelationService;
+import org.springblade.scheduling.scheduling.vo.PartRelationVO;
+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-26
+ */
+@Service
+public class PartRelationServiceImpl 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.PartEntity;
+import org.springblade.scheduling.scheduling.excel.PartExcel;
+import org.springblade.scheduling.scheduling.mapper.PartMapper;
+import org.springblade.scheduling.scheduling.service.IPartService;
+import org.springblade.scheduling.scheduling.vo.PartVO;
+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-26
+ */
+@Service
+public class PartServiceImpl 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.SintTempCurveEntity;
+import org.springblade.scheduling.scheduling.excel.SintTempCurveExcel;
+import org.springblade.scheduling.scheduling.mapper.SintTempCurveMapper;
+import org.springblade.scheduling.scheduling.service.ISintTempCurveService;
+import org.springblade.scheduling.scheduling.vo.SintTempCurveVO;
+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-26
+ */
+@Service
+public class SintTempCurveServiceImpl 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.PartRelationEntity;
+
+import java.io.Serial;
+
+/**
+ * 部件-子件关联表 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class PartRelationVO extends PartRelationEntity {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/PartVO.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/PartVO.java
new file mode 100644
index 00000000..e098ed6f
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/PartVO.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.PartEntity;
+
+import java.io.Serial;
+
+/**
+ * 零件信息表 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class PartVO extends PartEntity {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/SintTempCurveVO.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/SintTempCurveVO.java
new file mode 100644
index 00000000..eec6a748
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/vo/SintTempCurveVO.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.SintTempCurveEntity;
+
+import java.io.Serial;
+
+/**
+ * 烧结温度曲线表 视图实体类
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class SintTempCurveVO extends SintTempCurveEntity {
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/PartRelationWrapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/PartRelationWrapper.java
new file mode 100644
index 00000000..d835b969
--- /dev/null
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/wrapper/PartRelationWrapper.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.PartRelationEntity;
+import org.springblade.scheduling.scheduling.vo.PartRelationVO;
+
+import java.util.Objects;
+
+/**
+ * 部件-子件关联表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+public class PartRelationWrapper 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.PartEntity;
+import org.springblade.scheduling.scheduling.vo.PartVO;
+
+import java.util.Objects;
+
+/**
+ * 零件信息表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+public class PartWrapper 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.SintTempCurveEntity;
+import org.springblade.scheduling.scheduling.vo.SintTempCurveVO;
+
+import java.util.Objects;
+
+/**
+ * 烧结温度曲线表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2025-12-26
+ */
+public class SintTempCurveWrapper 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.common.constant;
import org.springblade.core.launch.constant.AppConstant;
@@ -37,8 +12,11 @@ public interface LauncherConstant {
/**
* nacos 命名空间
*/
- String NACOS_NAMESPACE = "6cdd0310-0d61-4f54-891a-7fb06224d9b8";
-// String NACOS_NAMESPACE = "db3f4da1-ae19-4104-8c17-6d9b8f069401";
+// String NACOS_NAMESPACE = "feaf627f-a847-463b-8b73-24a0538f526e";
+ // 生产环境
+ String NACOS_NAMESPACE = "db3f4da1-ae19-4104-8c17-6d9b8f069401";
+ // 测试环境
+// String NACOS_NAMESPACE = "6cdd0310-0d61-4f54-891a-7fb06224d9b8";
/**
* nacos 用户名
From 3e0fe62616f8862a329d0d1f36477f58fb484cbf Mon Sep 17 00:00:00 2001
From: sunjianxi <839419401@qq.com>
Date: Sat, 27 Dec 2025 15:14:03 +0800
Subject: [PATCH 4/4] =?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
---
.../scheduling/scheduling/mapper/YieldOrderMapper.xml | 2 +-
.../scheduling/service/impl/YieldOrderServiceImpl.java | 7 ++++++-
.../springblade/scheduling/scheduling/vo/YieldOrderVO.java | 6 ++++++
3 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.xml
index a7a36c34..1b62d906 100644
--- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.xml
+++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.xml
@@ -58,7 +58,7 @@
- > sintMaterialList = new ArrayList<>();
+ sintList.stream().map(SintTempCurveEntity::getGlassCode).collect(Collectors.toList()).forEach(item -> sintMaterialList.add(Arrays.asList(item.split(","))));
+
+ //根据零件号获取子件信息
+ PartEntity part = new PartEntity();
+ part.setPartCode(order.getPartCode());
+ List