<?php 
namespace model\import;
use \model;

/**
 * 
 */
class itemLink extends model
{
	 /**
     * 标题 (用于消息提醒)
     */
	public $title = 'GSP型号关联导入'; //固定
	public $import = null;    //固定
	public $rules = null;    //规则
	public $demoData = null;  //样例数据
	public $demoremark = null;  //样例说明
	public $dataBrand = 'DRJN';
	public function __construct()
	{
		parent::__construct(); //执行父类
		$this->import = new \lib\import();
		$this->rules = [
			['key'=>'ppi_pdm_gspna',            'caption'=>lg('GSP NA型号')],
			['key'=>'ppi_pdc_gsp',            'caption'=>lg('GSP型号')],
		];

		$this->demoData = [
			
		];

		$this->demoremark = '';
		//source
		$dataSource = urldecode(\mvc::$req['source']);
		if (empty($dataSource) && !empty(\mvc::$req['params'])) {
			$params = json_decode(\mvc::$req['params'], true);
			$dataSource = urldecode($params['source']);
		}
		if($dataSource=='mxg'){
			$this->dataBrand = 'JVFW';
		}

	}
	
	 /**处理导入
     * @param array|string $src 数组或者文件名
     * @param isInit 是否是初始化
     * @return 可返回任意值(string|array|bool)，都会到前端
     */
    public function import($src,$isInit=false) //固定
    {
		$state = $this->import->execute($src, $this->rules);
		//数据重复验证 - 自己

		if($state && !empty($this->import->data))
		{
			$state = !$this->import->checkRepeat([
			    ['ppi_pdm_gspna','ppi_pdc_gsp']
		    ]);
		}
	
		//入库
		if($state && !empty($this->import->data))
		{
			$this->db->Begin();
            $this->db->delete('pdm_pdc_itemlink',['ppi_brand'=>$this->dataBrand]);
			foreach($this->import->data as $k=>$mv)
			{
				$set = ['ppi_pdm_gspna'=>$mv['ppi_pdm_gspna'],'ppi_pdc_gsp'=>$mv['ppi_pdc_gsp'],'ppi_brand'=>$this->dataBrand];
				$this->db->insert('pdm_pdc_itemlink', $set);
			}
			$this->db->End();
		}
        return $this->import->output(); //生成处理结果
	}
}