package org.springblade.mdm.flow.service; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springblade.core.tool.utils.Func; import org.springblade.mdm.flow.constants.FlowContants; import java.time.LocalDate; /** * 派工流程的程序树形 */ @Data public class FlowProgramProperties { @Schema(description = "零组件/图号") private String title; @Schema(description = "零组件/图号") private String drawingNo; @Schema(description = "图号版次/设计版次") private String drawingNoEdition; @Schema(description = "工序号") private String processNo; @Schema(description = "工序名称") private String processName; @Schema(description = "产品型号") private String productModel; @Schema(description = "工序版次") private String processEdition; @Schema(description = "工艺版次") private String craftEdition; @Schema(description = "设备编号") private String machineCode; @Schema(description = "机床组代码") private String machineGroupCode; @Schema(description = "设备型号") private String machineMode; @Schema(description = "计划锁定时间(天)") private Integer planLockDays; @Schema(description = "计划开工时间") private LocalDate planStartTime; @Schema(description = "是否有固化程序") private String hasCuredProgram; @Schema(description = "固化程序程序节点id(如果有)") private Long curedNodeId; @Schema(description = "程序程序节点id,能确定节点id的流程会有该属性") private Long nodeId; @Schema(description = "流程实例id") private String processInstanceId; @Schema(description = "流程定义key") private String processDefinitionKey; @Schema(description = "工序版次是否一致") private String isProcessEditionSame; @Schema(description = "偏离单号") private String deviation; @Schema(description = "程序是否可用判定:Y/N") private String cureProgramUseable; @Schema(description = "专业组长id") private Long teamLeaderId; @Schema(description = "默认编程员id") private Long programmerId; @Schema(description = "默认校对员id") private Long checkerId; @Schema(description = "默认审核高师ID") private Long seniorId; @Schema(description = "实际编程员id") private Long actProgrammerId; @Schema(description = "是否临时流程:Y/N") private String isTempFlow; @Schema(description = "数控程序编号") private String programNo; @Schema(description = "实际编程员姓名") private String programmerName; @Schema(description = "实际校对姓名") private Long actCheckerId; @Schema(description = "实际校对姓名") private Long actSeniorId; @Schema(description = "现场编制标记") private String programOnMachine; }