package com.yh.saas.plugin.base.entity.bean.sparepart;

import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * 入库bean
 * 
 * @author Lenovo
 *
 */
@Data
public class SpInStoreBean {

	private InfoBean info;

	private List<DetailBean> details;

	@Data
	public static class InfoBean {

		/**
		 * 公司ID(该用户所属公司的公司表的主键值)
		 */
		private String compId;
 
		/**
		 * 船舶ID
		 */
		private String vesselId;

		/**
		 * 拆单合单标记
		 */
		private String splitFlag;

		/**
		 * 部门ID
		 */
		private String deptId;

		/**
		 * 部门名称
		 */
		private String deptName;

		/**
		 * 申请类型ID(1:正常申请 2:补充申请 3:紧急申请)
		 */
		private String applTypeId;
		/**
		 * 申请日期
		 */
		private Date applDate;
		/**
		 * 申请单ID
		 */
		private String applId;
		/**
		 * 申请单号
		 */
		private String applNo;
		/**
		 * 询价单ID
		 */
		private String enquiryId;
		/**
		 * 报价单ID
		 */
		private String quotesId;
		/**
		 * 采购单ID
		 */
		private String purchaseId;
		/**
		 * 结算单ID
		 */
		private String billId;
		/**
		 * 标题
		 */
		private String title;
		/**
		 * 备注
		 */
		private String remark;

		/**
		 * 科目ID
		 */
		private String subjectId;

		/**
		 * 申请人（职务+姓名）
		 */
		private String applUserName;

		/**
		 * 供货商名称
		 */
		private String vendorName;
		
		private String status;
		
		/**
		 * 采购单号
		 */
		private String purchaseNo;
		
		/**
		 * 供船地点
		 */
		private String supplyPlace;

	}

	@Data
	public static class DetailBean {
		
		

		/**
		 * 公司ID(该用户所属公司的公司表的主键值)
		 */
		private String compId;
		/**
		 * 库位ID
		 */
		private String locationId;
		/**
		 * 船舶ID
		 */
		private String vesselId;
		/**
		 * 备件ID
		 */
		private String spId;
		/**
		 * 设备ID
		 */
		private String deviceId;
		/**
		 * 主设备ID
		 */
		private String parentDeviceId;
		/**
		 * 品牌ID
		 */
		private String brandId;
		/**
		 * 申请数量
		 */
		private Double applQuantity;
		/**
		 * 库存数量
		 */
		private Double storeQuantity;
		/**
		 * 核定数量
		 */
		private Double verifyQuantity;
		/**
		 * 采购数量
		 */
		private Double purchaseQuantity;
		/**
		 * 供船数量(入库数量)
		 */
		private Double inStoreQuantity;
		/**
		 * 未入库数量
		 */
		private Double notInStoreQuantity;
		/**
		 * 记录备件的顺序，同一设备下的备件序号不应重复
		 */
		private Integer orderNum;
		/**
		 * 备注
		 */
		private String description;
		/**
		 * 预计年限
		 */
		private String expectedLife;
		/**
		 * 单价
		 */
		private Double unitPrice;
		/**
		 * 设备名称
		 */
		private String deviceName;
		/**
		 * 设备编码
		 */
		private String deviceCode;
		/**
		 * 设备型号
		 */
		private String deviceModel;
		/**
		 * 设备制造商
		 */
		private String manufacturer;
		/**
		 * 设备生产日期
		 */
		private Date produceDate;
		/**
		 * 设备出厂编号
		 */
		private String leaveFacCode;
		/**
		 * 设备技术参数
		 */
		private String techParameter;
		/**
		 * 设备图纸编号
		 */
		private String drawingCode;
		/**
		 * 设备证书号
		 */
		private String certificateNo;
		/**
		 * 部件名称
		 */
		private String partsDeviceName;
		/**
		 * 备件名称
		 */
		private String spName;
		/**
		 * 备件编码
		 */
		private String spCode;
		/**
		 * 备件图纸编号
		 */
		private String drawNumber;
		/**
		 * 备件手册页码
		 */
		private String manualNumber;
		/**
		 * 备件手册页码
		 */
		private String manualPage;
		/**
		 * 备件规格型号
		 */
		private String specification;
		/**
		 * 计量单位:常量MEASUREMENT_UNIT
		 */
		private String measurementUnitId;
		/**
		 * 备件计量单位
		 */
		private String measurementUnit;
		/**
		 * 备件供货商ID
		 */
		private String vendorId;
		/**
		 * 备件供货商
		 */
		private String vendorName;
		/**
		 * 备件制造商ID
		 */
		private String makerId;
		/**
		 * 备件制造商
		 */
		private String makerName;
		/**
		 * 备件品牌
		 */
		private String brandName;
		/**
		 * 备件品牌英文
		 */
		private String brandNameEn;
		/**
		 * 科目ID
		 */
		private String subjectId;

		/**
		 * 供船状态 0为未供船，1为部分供船， 2为全部供船
		 */
		private String shipSupplyFlag;
		
		/**
		 * 结算单明细ID
		 */
		private String billDetailId;

	}
}
