|
- <?php
-
- class get_detail_supply
- {
- public $dict_type = array(
- 25 => '酒店',
- 259 => '车队',
- // 275 => '授信支付',
- // 288 => '预付',
- // 292 => '单结',
- // 293 => '日结',
- // 294 => '周结',
- // 295 => '月结',
- 310 => '巴士',
- 311 => '门票'
- );
-
- //获得数据基本流程
- function execGetSupply($supply_id)
- {
- //1.获取供应商基本信息
- $supply = $this->getSupplier($supply_id);
-
- //2.获取采购类型基本信息
- $supply['purchase'] = $this->getPurchase($supply_id);
-
- //3.获取联系信息
- $supply['link_info'] = $this->getLink($supply_id);
-
- //4将联系信息存入缓存
- $this -> setLinkMen($supply['link_info']);
-
- $json['code'] = '0';
- $json['info'] = '返回数据成功';
- $json['list'] = $supply;
- echo json_encode($json);
- exit();
- }
-
- //获得base_supplier表数据
- function getSupplier($supply_id)
- {
- global $pdo;
- $sql = "SELECT
- id,
- supplier_name,
- area_id,
- company_name,
- sett_type,
- sett_frequency,
- account_bank,
- account_num,
- account_name
- FROM
- base_supplier
- WHERE
- cancel_flag = 0
- AND id = " . $supply_id;
- writeLog("select base_supplier:" . $sql);
- $result = $pdo->query($sql);
- $res = $result->fetchAll(PDO::FETCH_ASSOC);
- if(count($res) == 0 )
- {
- $json['code'] = '1';
- $json['info'] = '数据已不存在';
- // $json['list'] = array();
- // $json['count'] = '0';
- echo json_encode($json);
- exit();
- }
-
- $res = $res[0];
- $area = $this -> getArea($res['area_id']);
- unset($res['area_id']);
- $res = array_merge($res,$area);
-
- return $res;
-
- }
-
- //获取所属城市基本信息
- function getArea($area_id)
- {
- global $pdo;
- $sql = "SELECT
- id,
- area_name,
- parent_id
- FROM
- base_area
- WHERE
- cancel_flag = 0
- AND id = " . $area_id;
-
- writeLog("select base_area:" . $sql);
- $result = $pdo->query($sql);
- $res1 = $result->fetchAll(PDO::FETCH_ASSOC);
-
- if(count($res1) == 0)
- {
- $json['code'] = '1';
- $json['info'] = 'base_area出错';
- echo json_encode($json);
- exit();
- }
-
- $res1 = $res1[0];
- if($res1['parent_id'] == 0)
- {
- $res['province_id'] = $res1['id'];
- $res['province_name'] = $res1['area_name'];
- }
- else
- {
- $sql = "SELECT
- id,
- area_name
- FROM
- base_area
- WHERE
- cancel_flag = 0
- AND id = " . $res1['parent_id'];
-
- writeLog("select base_area:" . $sql);
- $result = $pdo->query($sql);
- $res2 = $result->fetchAll(PDO::FETCH_ASSOC);
- $res2 = $res2[0];
-
- if(count($res2) == 0)
- {
- $json['code'] = '1';
- $json['info'] = 'base_area出错';
- echo json_encode($json);
- exit();
- }
-
- $res['province_id'] = $res2['id'];
- $res['province_name'] = $res2['area_name'];
- $res['city_id'] = $res1['id'];
- $res['city_name'] = $res1['area_name'];
- }
- return $res;
- }
-
- //获取采购信息
- function getPurchase($supply_id)
- {
- global $pdo;
- $sql = "SELECT
- id,
- product_type,
- purchaser_name
- FROM
- base_supplier_purchase
- WHERE
- cancel_flag = 0
- AND supplier_id = " . $supply_id;
-
- writeLog("select base_supplier_purchase:" . $sql);
- $result = $pdo->query($sql);
- $res = $result->fetchAll(PDO::FETCH_ASSOC);
- return $res;
- }
-
- //获取联系信息
- function getLink($supply_id)
- {
- global $pdo;
- $sql = "SELECT
- id,
- link_name,
- contact_name,
- contact_mobile,
- contact_telphone,
- fax,
- email,
- remark
- FROM
- base_supplier_link
- WHERE
- cancel_flag = 0
- AND supplier_id = " . $supply_id;
-
- writeLog("select base_supplier_link:" . $sql);
- $result = $pdo->query($sql);
- $res = $result->fetchAll(PDO::FETCH_ASSOC);
- return $res;
- }
- //将联系信息存入缓存
- function setLinkMen($link)
- {
- if(!isset($_COOKIE['memcache']))
- {
- $time = time();
- setcookie('memcache',time(),time()+36000,"/");
- $_COOKIE['memcache'] = $time;
- }
-
- $key = $_COOKIE['memcache'];
- foreach($link as $k=>$v)
- {
- $link_memcache[$v['id']] = $v;
- // $link_memcache[$v['id']]['is_db'] = '1';
- // $link_memcache[$v['id']]['is_update'] = '0';
- $link_memcache[$v['id']]['link_id'] = $v['id'];
- unset($link_memcache[$v['id']]['id']);
- }
- set_memcache("ZHANGS_LINK" . $key,$link_memcache);
- }
- }
-
- $supply_id = $_POST['supply_id'];//供应商id
-
- $get_detail_supply = new get_detail_supply();
- $get_detail_supply->execGetSupply($supply_id);
- ?>
|