zoukankan      html  css  js  c++  java
  • php读取用友u8采购入库单列表及详细

    <?php
    
    class erpData
    {
        protected static $erp;
        public function __construct()
        {
            $dbhost ="192.168.2.50";
            $dbuser = "sa"; //你的mssql用户名
            $dbpass = "sa"; //你的mssql密码
            $dbname = "UFDATA_998_2015"; //你的mssql库名
            try{
            self::$erp=odbc_connect("Driver={SQL Server};Server=$dbhost;Database=$dbname","$dbuser","$dbpass");
            }catch(Exception $e){
                echo $e->getMessage();
            }
        }
    
        public function get_list($search_time_start,$search_time_end){
            $sql="select cCode from dbo.RdRecord01 where cWhCode=19 and cPTCode=00 and dDate>='$search_time_start' and dDate<='$search_time_end'";
            $exec=odbc_exec(self::$erp,$sql);
            $list=[];
            while ($row = odbc_fetch_array($exec)){
                //如果发现此单中含有配赠商品,删除掉这张入库单,当前的入库单逻辑是这样的 产品采购和配赠采购不在同一个采购单
                $sql2="select cCode,cBatch as batch_number,dMadeDate as brithday,iMassDate as validity,dVDate as expiration from dbo.zpurrkdlist where cCode='$row[cCode]'";
                $exec2=odbc_exec(self::$erp,$sql2);
                $i=0;
                while ($row2 = odbc_fetch_array($exec2)){
                    if($row2['batch_number']=='' || $row2['brithday']=='' || $row2['validity']=='' || $row2['expiration']==''){
                        $i++;
                    }
                }
                if($i==0){
                    $list[]=$row['cCode'];
                }
            }
            return $list;
        }
    
    
        public function get_info($receipt){
            $sql="select dDate,cCode as receipt,cinvname as p_name,iQuantity as p_num,cInvCode as p_code,cBatch as batch_number,dMadeDate as brithday,iMassDate as validity,dVDate as expiration from dbo.zpurrkdlist where cCode='$receipt'";
                $exec=odbc_exec(self::$erp,$sql);
                $list=[];
                $i=0;
                while ($row = odbc_fetch_array($exec)){
                    $list[$i]=$row;
                    $list[$i]['p_num']=(int)$row['p_num'];
                    $list[$i]['p_name']=iconv('gbk','utf-8',$row['p_name']);
                    $i++;
                }
                return $list;
        }
    
    }
    
    $erp=new erpData;
    $action=$_GET['action'];
    if($action=='get_list'){
        $start=$_GET['start']?$_GET['start']:'2018-01-01';
        $end=$_GET['end']?$_GET['end']:'2019-01-01';
        $result=$erp->get_list($start,$end);
    }elseif($action=='get_info'){
        $receipt=$_GET['receipt'];
        $result=$erp->get_info($receipt);
    }
    if(count($result)){
        $data['code']=1;
        $data['data']=$result;
    }else{
        $data['code']=0;
        $data['data']=$result;
    }
    echo  json_encode($data);
    
    
    ?>
  • 相关阅读:
    树莓派pwm驱动好盈电调及伺服电机
    wiringPi库的pwm配置及使用说明
    未能加载文件或程序集“**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。
    poj 1700 Crossing River(贪心)
    前缀 树 背单词(Remember the Word,LA 3942)
    c/c++ double的数字 转成字符串后 可以有效的避免精度要求不高的数
    hdu acm 2154(多解取一解)
    hdu 5104 Primes Problem(prime 将三重循环化两重)
    hdu 2203亲和串 (kmp)
    hdu 2519 新生晚会 排列组合
  • 原文地址:https://www.cnblogs.com/houdj/p/9172551.html
Copyright © 2011-2022 走看看