/* * Copyright (c) 2018-2025, ztt All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the pig4cloud.com developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: ztt */ package com.chinaztt.mes.production.entity; import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.extension.activerecord.Model; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 工序任务 * * @author zhangxy * @date 2020-09-18 09:26:35 */ @Data @TableName("production_operation_task") @EqualsAndHashCode(callSuper = true) @ApiModel(value = "工序任务") public class OperationTask extends Model { private static final long serialVersionUID = 1L; // 普通订单 public static final String COMBINE_STATE_NORMAL = "0"; // 被合并订单 public static final String COMBINE_STATE_SON = "1"; // 合并订单 public static final String COMBINE_STATE_MAIN = "2"; /** * 主键id */ @TableId @ApiModelProperty(value = "主键id") private Long id; /** * 工单编号 */ @ApiModelProperty(value = "工单编号") private String optaskNo; /** * 零件id */ @ApiModelProperty(value = "零件id") private Long partId; /** * 工艺id */ @ApiModelProperty(value = "工艺id") private Long routingId; /** * 工序id */ @ApiModelProperty(value = "工艺工序id") private Long routingOperationId; /** * 车间订单工序id */ @ApiModelProperty(value = "工艺工序id") private Long moRoutingOperationId; /** * 状态 */ @ApiModelProperty(value = "状态") private String state; /** * 计划数量 */ @ApiModelProperty(value = "计划数量") private BigDecimal plannedQuantity; /** * 计划数量2 */ @ApiModelProperty(value = "计划数量2") private BigDecimal splannedQuantity; /** * 完成数量 */ @ApiModelProperty(value = "完成数量") private BigDecimal completedQuantity; /** * 计划开始时间 */ @ApiModelProperty(value = "计划开始时间") private LocalDateTime plannedStartDate; /** * 计划完成时间 */ @ApiModelProperty(value = "计划完成时间") private LocalDateTime plannedFinishDate; /** * 实际开始时间 */ @ApiModelProperty(value = "实际开始时间") private LocalDateTime actualStartDate; /** * 实际完成时间 */ @ApiModelProperty(value = "实际完成时间") private LocalDateTime actualFinishDate; /** * 备注 */ @ApiModelProperty(value = "备注") private String remark; /** * 资源ID */ @ApiModelProperty(value = "资源ID") private Long resourceId; /** * 工作站ID */ @LinkedField(sourceTable = "basic_workstation", sourceField = "id") @ApiModelProperty(value = "工作站ID") private Long workstationId; /** * 库位ID */ @LinkedField(sourceTable = "basic_location", sourceField = "id") @ApiModelProperty(value = "库位ID") private Long locationId; /** * 优先级 */ @ApiModelProperty(value = "优先级") private Integer priority; /** * 创建时间 */ @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间") private LocalDateTime createTime; /** * 创建人 */ @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建人") private String createUser; /** * 已预留数量 */ @ApiModelProperty(value = "已预留数量") private BigDecimal reservedQuantity; /** * 盘数 */ @ApiModelProperty(value = "盘数") private Long discNum; /** * 合并订单状态:0普通订单,1被合并订单,2合并订单 */ @ApiModelProperty(value = "合并订单状态:0普通订单,1被合并订单,2合并订单") private String combineState; /** * 合并订单id */ @ApiModelProperty(value = "合并订单id") private Long combineTaskId; /** * 合并工单编号 */ @ApiModelProperty(value = "合并工单编号") private String combineTaskNo; /** * 工时定额 */ @ApiModelProperty(value = "工时定额") private BigDecimal hourQuota; /** * 工作中心 */ @ApiModelProperty(value = "工作中心") private String workCenter; /** * 工单类型 * M :制造 * F :修理 */ @ApiModelProperty(value = "工单类型") private String operationTaskType; /** * 制造属性 */ @ApiModelProperty(value = "制造属性") private String manufactureAttr; /** * 载具规格 */ @ApiModelProperty(value = "载具规格") private String reelSpec; /** * 批量提交状态 */ @ApiModelProperty(value = "批量提交状态") private Boolean isSubmit; }