package com.vincent.rsf.server.api.controller.erp.params; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; import java.util.List; @Data @Accessors(chain = true) @ApiModel(value = "SyncOrderParams", description = "单据同步参数") public class SyncOrderParams implements Serializable { private static final long serialVersionUID = 1L; /* * 业务类型,待ERP补充,以下为示例: * 入库:收料通知单(PUR_ReceiveBill)、 * 采购入库单(STK_InStock)、 * 退料申请单(PUR_MRAPP)、 * 采购退料单(PUR_MRB)、 * 退货通知单(SAL_RETURNNOTICE)、 * 销售退货单(SAL_RETURNSTOCK)、 * 生产退料单(PRD_ReturnMtrl)、 * 生产入库单(PRD_INSTOCK)/ * 生产汇报单(PRD_MORPT)、 * 其他入库单(STK_MISCELLANEOUS) * 出库:发货通知单(SAL_DELIVERYNOTICE)、 * 销售出库单(SAL_OUTSTOCK)、 * 出库申请单(STK_OutStockApply)、 * 生产领料单(PRD_PickMtrl)、 * 生产补料单(PRD_FeedMtrl)、 * 其他出库单(STK_MisDelivery)调拨: * 调拨申请单(STK_TRANSFERAPPLY)、 * 直接调拨单(STK_TransferDirect) * */ @ApiModelProperty("业务类型") private String wkType; /* * 订单类型,1 出库单;2 入库单;3 调拨单; * */ @ApiModelProperty("单据类型") private String type; @ApiModelProperty("单号") private String orderNo; @ApiModelProperty("单据内码,唯一标识") private Long orderInternalCode; @ApiModelProperty("订单ID") private Long orderId; @ApiModelProperty("数量") private Double anfme; @ApiModelProperty("客户编码") private String customerId; @ApiModelProperty("客户名称") private String customerName; @ApiModelProperty("供应商编码") private String supplierId; @ApiModelProperty("供应商名称") private String supplierName; @DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:mm") @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm") private Date arrTime; @ApiModelProperty("创建日期,时间戳,精确到秒") private Long createTime; @ApiModelProperty("业务日期,对账使用,时间戳,精确到秒") private Long businessTime; @ApiModelProperty("单据明细信息") private List orderItems; @ApiModelProperty("收料/发货组织") private String stockOrgId; @ApiModelProperty("收料/发货组织名称") private String stockOrgName; @ApiModelProperty("采购组织") private String purchaseOrgId; @ApiModelProperty("采购组织名称") private String purchaseOrgName; @ApiModelProperty("采购员") private String purchaseUserId; @ApiModelProperty("采购员名称") private String purchaseUserName; @ApiModelProperty("生产组织") private String prdOrgId; @ApiModelProperty("生产组织名称") private String prdOrgName; @ApiModelProperty("销售组织") private String saleOrgId; @ApiModelProperty("销售组织名称") private String saleOrgName; @ApiModelProperty("销售员") private String saleUserId; @ApiModelProperty("销售员名称") private String saleUserName; @ApiModelProperty("库存方向") private String stockDirect; @ApiModelProperty("出入库接驳站点,出库时将物料出库后运输至该站点,入库时从该站点将物料运回库中") private String stationId; }