namespace app\api\controller;usethink\Controller;usethink\Db;use think\Log;/**

* desc:仓库扫码入库API*/

class Storage extendsBase

{protected static $erp;public function__construct()

{

parent::__construct();$dbhost =config(‘erp.dbhost‘);

$dbuser = config(‘erp.dbuser‘); //你的mssql用户名

$dbpass = config(‘erp.dbpass‘); //你的mssql密码

$dbname = config(‘erp.dbname‘); //你的mssql库名

try{

self::$erp=odbc_connect("Driver={SQL Server};Server=$dbhost;Database=$dbname","$dbuser","$dbpass");

}catch (\Exception $e){

echo ‘ERP数据库连接错误,请检查数据连接‘;

die();

}

}/*----------------------------入库扫码模块开始-------------------------------------*/

/**

* 列出5天内的入库单

* @return \think\response\Json

* @throws \think\db\exception\DataNotFoundException

* @throws \think\db\exception\ModelNotFoundException

* @throws \think\exception\DbException*/

public functionscan_receipt_list(){$timestart = input(‘param.start‘);$timeend = input(‘param.end‘);$day=config(‘erp.getnum‘);$search_time_start = $timestart ? $timestart : date("Y-m-d",strtotime("-$day day"));//当天日期

$search_time_end = $timeend ? $timeend : date("Y-m-d");//当天最晚日期

//$map[‘insert_time‘] = array(‘between‘, [strtotime($search_time_start), strtotime($search_time_end)]);

//按日期读取erp采购入库单列表

$sql="select cCode from dbo.RdRecord01 where dDate>=‘$search_time_start‘ and dDate<=‘$search_time_end‘";

$exec=odbc_exec(self::$erp,$sql);

$list=[];

while ($row = odbc_fetch_array($exec)){

$list[]=$row[‘cCode‘];

}//$list = Db::name(‘Test‘)->where($map)->field(‘receipt‘)->group(‘receipt‘)->select();

if (count($list)) {$data[‘code‘] = 1;$data[‘datas‘] = $list;$data[‘msg‘] = ‘获取成功‘;

}else{$data[‘code‘] = 0;$data[‘datas‘] = "";$data[‘msg‘] = ‘最近‘.$day.‘日暂无入库单‘;

}return json($data);

}/**

* 仓管扫描入库单,列出入库产品数量

* @return \think\response\Json

* @throws \think\db\exception\DataNotFoundException

* @throws \think\db\exception\ModelNotFoundException

* @throws \think\exception\DbException*/

public functionscan_receipt_info(){$receipt=input("param.receipt");if ($receipt != ‘‘) {//$list = Db::name(‘Test‘)->where(‘receipt‘, $receipt)->select();

//根据采购入库单号 获取入库单详细$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++;

}foreach ($list as $key=>$val){$tracking_code=Db::name(‘Products‘)->where(‘p_code‘,$val[‘p_code‘])->value(‘tracking_code‘);$count=Db::name(‘GoodsStockInfo‘)->where([‘delivery_number‘=>$val[‘receipt‘],‘p_code‘=>$val[‘p_code‘]])->count();$needscan=intval($val[‘p_num‘])-intval($count);if($count>=$val[‘p_num‘]){$list[$key][‘flag‘]=1;$list[$key][‘brithday‘]=$val[‘brithday‘];$list[$key][‘expiration‘]=$val[‘expiration‘];$list[$key][‘tracking_code‘]=$tracking_code;$list[$key][‘needscan_num‘]=$needscan;

}else{$list[$key][‘flag‘]=0;$list[$key][‘brithday‘]=$val[‘brithday‘];$list[$key][‘expiration‘]=$val[‘expiration‘];$list[$key][‘tracking_code‘]=$tracking_code;$list[$key][‘needscan_num‘]=$needscan;

}

}$data[‘code‘] = 1;$data[‘datas‘] = $list;$data[‘msg‘] = ‘获取成功‘;

}else{$data[‘code‘] = 0;$data[‘datas‘] = "";$data[‘msg‘] = ‘入库单号不能为空‘;

}//return json($data);

print_r($data);

}

}

用友u8 php,php 访问用友u8数据相关推荐

  1. named 客户端无法解析_解析天联高级版客户端无法访问用友U8问题

    昨天晚上,壹拓网接到一个需求,有一个客户用的是用友U8,他之前用的是VNC,但是感觉不稳定,说到用友软件的异地访问,那么我们一般都建议用天联高级版来发布. 我们帮客户设置好后,然后在客户端输入访问地址 ...

  2. 用友功能传送错误功能加密服务器组件加密服务器错误拒绝访问,用友U8v8.72单机版,登录时系统提示:不能登录到加密服务器。-用友U8...

    摘要: 本文提供在用友U8V8.72erp软件平台管理的企业门户模块中U8v8.72单机版,登录时系统提示:不能登录到加密服务器.的解决办法. 问题:在用友U8V8.72erp软件平台管理的企业门户模 ...

  3. java反射访问室友属性_如何与家人,室友和客人共享HomeKit访问权限

    java反射访问室友属性 What's the point of having a house of the future if your family members, roommates, or ...

  4. u8软件找不到服务器什么原因,无法登陆用友U8软件,连接用友U8数据服务器失败-用友U8...

    文章摘要:本文提供在用友U8V11.1erp软件平台管理的企业门户模块中企业门户 客户端无法登陆U8软件,提示:连接U8数据服务器失败,可能的原因: 1) 没有打开WINDOWS 防火墙端口(注:服务 ...

  5. 用友服务器显示禁用,包头用友 U6 运行时提示端口4630 被禁用 或者 1433端口不通...

    1.这种情况一般是由于安装客户端的时候安装的是全部产品,没有选择安装客户端产品,这种情况下只要点击开始-程序-用友T3系列管理软件-用友T3-服务器设置-配置一下服务器的IP地址即可. 2.安装时选择 ...

  6. 友盟-统计不到线上应用数据的坑

    原文链接: 友盟-统计不到线上应用数据的坑 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/Maj ...

  7. 用友t3服务器文件丢失,用友T3软件在T3用友通标准版恢复账套时在备份的文件中找不到要恢复的文件,如何解决?-用友T3...

    文章摘要:用友T3软件在T3用友通标准版恢复账套时在备份的文件中找不到要恢复的文件,如何解决?在T3用友通标准版恢复账套时在备份的文件中找不到要恢复的文件,如何解决? 问题模块: 系统管理关键字:备份 ...

  8. 用友显示用友通服务器,用友T3用友通无法连接服务器--用友T3用友通无法连接服务器...

    用友通普及版安装说明一.安装前注意问题 为确保系统安装成功,请注意以下问题: 1.安装时操作系统所在的磁盘分区剩余磁盘空间应大于500MB,用友T3软件所安装在目标磁盘空间应大于2GB. 2.安装产品 ...

  9. 用友ERP系统排名?用友ERP办公系统怎么选?什么是用户口碑最好的用友ERP系统?

    提到ERP选型,难免不会提到用友,用友ERP怎么样?用友ERP的优缺点?用友ERP用户口碑怎么样? 想了解这些信息,您应该到选型宝,B2B的大众点评,看看用户对用友ERP产品的实名点评. 关于用友ER ...

最新文章

  1. HDLBits 系列(27)孰对孰错 之 Fsm onehot?
  2. Mybatis学习笔记(1)——第一个程序
  3. 西工大c语言noj100作业,西工大17秋《C语言程序设计》平时作业
  4. OllyDBG反汇编快速找到程序入口一点分析
  5. [vue] 使用vue开发过程你是怎么做接口管理的?
  6. [TIPS]数据库 应用软件 MSSMS
  7. java font.getfont_java – 无法解析方法’getFont(?)’
  8. Spring学习笔记:尝试Lombok简化实体类代码
  9. ios 控件切圆_iOS中 切圆角,任意几个角(带边框,不带边框)__OC和Swift版本 韩俊强的博客...
  10. sp根据备份文件来创建DB
  11. python与txt文件查找,在Python中搜索TXT文件
  12. 【转载】Java的接口和抽象类
  13. 算法导论12.2节习题解答
  14. 关于EOS主节点竞选
  15. Linux下卸载anaconda3
  16. 逻辑表达式在c语言中作用,C语言中逻辑表达式与关系表达式的值
  17. php爬虫严选,用 Python 爬取网易严选妹子内衣信息,探究妹纸们的偏好|python爬虫|python入门|python教程...
  18. java获取字符串的最后一个字符_如何获取字符串的最后一个字符
  19. Mediasoup之RateCalculator(流量统计)
  20. 二、JAVA BIO

热门文章

  1. 安卓照片迁移苹果_转区功能终于上线,安卓苹果可互相迁移,20块一次,每天限量5000名额!...
  2. VMware安装CentOS6.8详细教程
  3. 在Ubuntu 14.04 64bit上安装Valgrind并检查内存泄露
  4. UE4创建第一人称射击游戏学习教程 Unreal Engine 4: Create Your Own First-Person Shooter
  5. pprof搭配ceph tell命令分析ceph内存
  6. Linux性能分析命令工具汇总
  7. BZOJ4566: [Haoi2016]找相同字符
  8. sql数据库系统表和mysql系统表
  9. UITextField 限制用户输入小数点后位数的方法
  10. 【转】 Android快速开发系列 10个常用工具类 -- 不错