/* * 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.plan.entity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; 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 cxf * @date 2020-09-14 16:35:26 */ @Data @TableName("plan_customer_order") @EqualsAndHashCode(callSuper = true) @ApiModel(value = "客户订单表") public class CustomerOrder extends Model { private static final long serialVersionUID = 1L; /** * $column.comments */ @TableId @ApiModelProperty(value = "id") private Long id; /** * 创建时间 */ @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间") private LocalDateTime createTime; /** * 更新时间 */ @TableField(fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value = "更新时间") private LocalDateTime updateTime; /** * 创建人 */ @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建人") private String createUser; /** * 更新人 */ @TableField(fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value = "更新人") private String updateUser; /** * 来源id:用于同步数据 */ @ApiModelProperty(value = "来源id:用于同步数据") private String sourceId; /** * 客户订单号 */ @ApiModelProperty(value = "客户订单号") private String customerOrderNo; /** * 客户编号 */ @ApiModelProperty(value = "客户编号") private String customerNo; /** * 客户名称 */ @ApiModelProperty(value = "客户名称") private String customerName; /** * 客户订单状态 */ @ApiModelProperty(value = "客户订单状态") private String coState; /** * GSM合同行号 */ @ApiModelProperty(value = "行号") private String coLineNo; /** * 零件号:用于生产的零件号 */ @ApiModelProperty(value = "零件号:用于生产的零件号") private String partNo; @ApiModelProperty(value = "零件编号:用于生产的零件号") private Long partId; /** * 数量 */ @ApiModelProperty(value = "数量") private BigDecimal buyQtyDue; /** * OTC销售数量 */ @ApiModelProperty(value = "销售数量") private BigDecimal otcQuantity; /** * 期望交货时间:客户期望的收货日期 */ @ApiModelProperty(value = "期望交货时间:客户期望的收货日期") private LocalDateTime wantedDeliveryDate; /** * 计划交货时间:预期离开卖方仓库的日期/时间 */ @ApiModelProperty(value = "计划交货时间:预期离开卖方仓库的日期/时间") private LocalDateTime plannedDeliveryDate; /** * 客户采购订单号 */ @ApiModelProperty(value = "客户采购订单号") private String customerPoNo; /** * 客户采购订单行号 */ @ApiModelProperty(value = "客户采购订单行号") private Long customerPoLineNo; /** * 客户采购订单下达号 */ @ApiModelProperty(value = "客户采购订单下达号") private String customerPoRelNo; /** * 客户零件号 */ @ApiModelProperty(value = "客户零件号") private String customerPartNo; /** * 客户零件名称 */ @ApiModelProperty(value = "客户零件名称") private String customerPartName; /** * 客户销售数量 */ @ApiModelProperty(value = "客户销售数量") private BigDecimal customerPartBuyQty; /** * 客户计量单位 */ @ApiModelProperty(value = "客户计量单位") private String customerPartUnitMeas; /** * 客户零件转换系数 */ @ApiModelProperty(value = "客户零件转换系数") private BigDecimal custPartConvFactor; /** * 客户零件反向转换系数 */ @ApiModelProperty(value = "客户零件反向转换系数") private BigDecimal custPartInvertConvFactor; /** * 已预留数量 */ @ApiModelProperty(value = "已预留数量") private BigDecimal reservedQuantity; /** * 已发货数量 */ @ApiModelProperty(value = "已发货数量") private BigDecimal deliveryQuantity; /** * 客户订单主表id(plan_customer) */ @ApiModelProperty(value = "客户订单主表id(plan_customer)") private Long customerId; /** * 电压等级 */ @ApiModelProperty(value = "电压等级") private String voltAgeClass; /** * 产品名称 */ @ApiModelProperty(value = "产品名称") private String productName; /** * 外护颜色 */ @ApiModelProperty(value = "外护颜色") private String outerColor; /** * GSM合同产品的id */ @ApiModelProperty(value = "GSM合同产品的id") private Long autoId; /** * 库存单位(生产用的单位) */ @ApiModelProperty(value = "单位") private String unit; /** * 销售单位 */ @ApiModelProperty(value = "销售单位") private String otcUnit; /** * IFS行号 */ @ApiModelProperty(value = "IFS行号") private String ifsLineNo; /** * IFS交货号 */ @ApiModelProperty(value = "IFS交货号") private String ifsDeliveryNo; /** * IFS行项号 */ @ApiModelProperty(value = "IFS行项号") private String ifsLineItemNo; /** * otc行号 */ @ApiModelProperty(value = "otc行号") private String otcLineNo; /** * OTC 合同主表的id */ @ApiModelProperty(value = "合同主表的id") private Long otcOrderId; /** * 是否关联工艺文件 */ @ApiModelProperty(value = "是否关联工艺文件") private Boolean isDocument; /** * 工艺文件id */ @ApiModelProperty(value = "工艺文件id") private Long technologyDocumentId; /** * 是否审核 */ @ApiModelProperty(value = "是否审核") private String isAudit; /** * 销售件号 */ @ApiModelProperty(value = "销售件号") private String salesPartNo; /** * 销售件描述 */ @ApiModelProperty(value = "销售件描述") private String salesPartName; /** * oa流程Id */ @ApiModelProperty(value = "oa流程ID") private String oaWorkflowId; /** * ifs销售单位 */ @ApiModelProperty(value = "ifs销售单位") private String ifsSalesUnit; /** * ifs转换因子 */ @ApiModelProperty(value = "ifs转换因子") private BigDecimal ifsConvFactor; /** * 制造属性 */ @ApiModelProperty(value = "制造属性") private String manufactureAttr; /** * 订单版本 */ @ApiModelProperty(value = "订单版本") private Integer version; /** * 客户零件规格 */ @ApiModelProperty(value = "客户零件规格") private String customerPartSpec; /** * 事业部 */ @ApiModelProperty(value = "事业部") private String division; /** * 印字类型 */ @ApiModelProperty(value = "印字类型") private String printType; /** * 印字内容 */ @ApiModelProperty(value = "印字内容") private String printContent; /** * 印字要求 */ @ApiModelProperty(value = "印字要求") private String printingRequirements; /** * 包装要求 */ @ApiModelProperty(value = "包装要求") private String packageRequire; /** * 质量要求 */ @ApiModelProperty(value = "质量要求") private String qualityRequire; /** * 生产需求说明 */ @ApiModelProperty(value = "生产需求说明") private String otherProductRequire; /** * 系统 */ @ApiModelProperty(value = "系统") private String divisionSystem; /** * 收货地址 */ @ApiModelProperty(value = "收货地址") private String shippingAddress; /** * 业务员 */ @ApiModelProperty(value = "业务员") private String salesmanName; /** * 盘长要求 */ @ApiModelProperty(value = "盘长要求") private String lengthRequirement; /** * 备注 */ @ApiModelProperty(value = "备注") private String remark; /** * 零件是否推送 */ @ApiModelProperty(value = "零件是否推送") private Boolean otcPartSync; /** * 产品类型 */ @ApiModelProperty(value = "产品类型") private String productType; /** * 产品分组 */ @ApiModelProperty(value = "产品分组") private String productGroup; /** * 最终客户名称 */ @ApiModelProperty(value = "最终客户名称") private String finalCustomerName; /** * 订单说明 */ @ApiModelProperty(value = "订单说明") private String orderDescription; /** * 采集性质 */ @ApiModelProperty(value = "采集性质") private String centralizedMiningProperty; /** * 是否发送微信消息 */ @ApiModelProperty(value = "是否发送微信消息") private Boolean isSend; /** * 退回人 */ @ApiModelProperty(value = "退回人") private String returnUser; /** * 退回原因 */ @ApiModelProperty(value = "退回原因") private String returnReason; /** * 项目名称 */ @ApiModelProperty(value="项目名称") private String entityName; }