package cn.net.caoyao.cpzshandset.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * @author 作者 李扬:
 * @date 创建时间：2017-4-25 上午9:47:34
 * @version 1.0
 * @parameter
 * @since
 * @return
 */
public class ChinatexDBHelper extends SQLiteOpenHelper {
	private static final int VERSION = 1;//
	public final static String db_name = "chinatexHandset.db";
	/**
	 * 产品信息表 <br>
	 */
	public static final String tb_product_info = "productInfo";

	/**
	 * 激活信息表
	 */
//	public static final String tb_activate_info = "activateInfo";
	/**
	 * 返库 出库 入库 信息表
	 */
	public static final String tb_opt_info = "optInfo";
	/**
	 * 返库 出库 入库 信息表
	 */
	public static final String tb_opt_num = "optNumber";

	/**
	 * 
	 * 上传状态表
	 */
//	public static final String tb_upstate_info = "upstateInfo";

	
	public ChinatexDBHelper(Context context) {
		super(context, db_name, null, VERSION);

	}

	@Override
	public void onCreate(SQLiteDatabase db) {

		productInfo(db);
		optInfo(db);
		optNum(db);

	}

	@Override
	public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {

	}

	/**
	 * product_id:产品id，服务器返回的数据直接插入 name：产品名称 nid：产品编号（即，商品条码）
	 * product_option：预留字段
	 * 
	 * @param db
	 */
	private void productInfo(SQLiteDatabase db) {
		String productSql = "CREATE TABLE "
				+ tb_product_info
				+ "(_id integer primary key autoincrement,product_id varchar(32) , name varchar(64) , nid varchar(32) ,product_option varchar(64))";

		db.execSQL(productSql);

	}

	/**
	 * id：表ID,主键自增 describe：描述
	 * option_type：操作类型（其中的插入值对应于HansetOperationConstant类中的值）是返库还是出库还是入库
	 * option_mode：0：单标激活 1：批量激活 plan_number：计划数量 actual_number:实际数量
	 * daler_id：分销商id （初版暂时未用） daler_name：分销商名（初版暂时未用） sale_area_code:销售区域
	 * out_warehouse_type：出库类型 0 普通出 1托盘出 status：提交状态 0：未提交 1：提交失败
	 * error_code：服务器返回的错误码 createDate：创建时间
	 * 
	 * @param db
	 */
	private void optInfo(SQLiteDatabase db) {
		String optSql = "CREATE TABLE "
				+ tb_opt_info
				+ " (id INTEGER PRIMARY KEY AUTOINCREMENT,describe VARCHAR(20),option_type INTEGER,option_mode INTEGER,plan_number varchar(16),actual_number varchar(16),daler_id varchar(32),daler_name varchar(64),sale_area_code INTEGER default 0,out_warehouse_type INTEGER,status INTEGER,error_code INTEGER,createDate DATE DEFAULT (date('now','localtime')))";

		db.execSQL(optSql);
	}

	/**
	 * label_id：扫描的标签id
	 * option_type：操作类型（其中的插入值对应于HansetOperationConstant类中的值）是返库还是出库还是入库
	 * option_id：关联的optInfo 表的id，订单id labelStatus：当前标签的状态 0:默认值 1:不合法标签 2:重复激活标签
	 * 3:未激活标签
	 * 
	 * @param db
	 */
	private void optNum(SQLiteDatabase db) {
		String optSqlNum = "CREATE TABLE "
				+ tb_opt_num
				+ " (id INTEGER PRIMARY KEY AUTOINCREMENT,label_id bigint,option_type INTEGER,option_id INTEGER,labelStatus default 0)";
		db.execSQL(optSqlNum);
	}

	/*private void upstateInfo(SQLiteDatabase db) {
		String upstateSql = "CREATE TABLE "
				+ tb_upstate_info
				+ " (_id integer primary key autoincrement,two_dealer_name varchar(32), two_dealer_id varchar(32),chukuCount bigint default 0,rukuCount bigint default 0,createDate DATE DEFAULT (date('now','localtime')) ,scantime varchar(64),upstate_option varchar(64))";

		db.execSQL(upstateSql);
	}*/
}
