<?php
class kczjAction extends baseAction
{
	private $KczjBase = null;
	public function __construct()
	{
		parent::__construct();
		$this->KczjBase = new BaseDb(mvc::$cfg['DB']['KCZJ']);
		$this->YpwBase = new YpwBase();
	}

	/**
	  * @method 卡车原始数据整理、线上统计数据生成、车型建立
	  * @author soul
	  * @copyright 2023/6/28
	  * @return 
	  */
	public function autoKczj()
	{
		if(!LibFc::hasFunLock(mvc::$URL_METHOD, 7200)) return true;
		//卡车车型
		$btime = time();
		$YpcKczj = new YpcKczj();
		$YpcKczj->initModel2Para(['type'=>'all']);
		$YpcKczj->initWmi();
		$YpcKczj->initSizeTj();
		$YpcKczj->buildCar();
		LibFc::delFunLock(mvc::$URL_METHOD);
		echo 'ok '.time()-$btime.'s';
	}
	
	
	/**
	  * @method 初始化卡车之家的参数信息  ?type=all&m2_id=
	  * @author soul
	  * @copyright 2023/3/7
	  * @return 
	  */
	public function initModel2Para()
	{
		$Params = mvc::$URL_PARAMS;
		$YpcKczj = new YpcKczj();
		$YpcKczj->initModel2Para($Params);
		echo 'ok';
	}

	/**
	  * @method 品牌+生产商的wmi 型号数字前一段
	  * @author soul
	  * @copyright 2023/3/7
	  * @return 
	  */
	public function initWmi()
	{
		$YpcKczj = new YpcKczj();
		$YpcKczj->initWmi();
		echo 'ok';
	}

	
	/**
	  * @method 尺寸统计报表（600万表和卡车之家共有）    注意2020年开始的尺寸   
	  * @http  get
	  * @param  gxbs              string [选填] 空为所有   多个逗号分隔
	  * @author soul
	  * @copyright 2023/3/7
	  * @return 
	  */
	public function initSizeTj()
	{
		$Params = mvc::$URL_PARAMS;
		if(!LibFc::hasFunLock(mvc::$URL_METHOD, 7200)) return true;
		$YpcKczj = new YpcKczj();
		if(!empty($Params['gxbs'])){
			$YpcKczj->initSizeTj(explode(',', $Params['gxbs']));
		}else{
			$YpcKczj->initSizeTj();
		}
		LibFc::delFunLock(mvc::$URL_METHOD);
		echo 'ok';
	}


	/**
	  * @method 建立车型  1栏板 5仓栅式...  6
	  * @param  brand              string [选填] 空为所有   指定品牌
	  * @author soul
	  * @copyright 2023/3/7
	  * @return 
	  */
	public function buildCar()
	{
		$Params = mvc::$URL_PARAMS;
		if(!LibFc::hasFunLock(mvc::$URL_METHOD, 600)) return true;
		$YpcKczj = new YpcKczj();
		$YpcKczj->buildCar($Params['brand']);
		LibFc::delFunLock(mvc::$URL_METHOD);
		echo 'ok';
	}
}