123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <?php
- namespace app\cxinv\model;
- class QrdInfo extends Base
- {
- protected $schema = [
- 'id' =>'bigint',
- 'name' =>'varchar',
- 'sequenceNo' =>'varchar',
- 'ownerName' =>'varchar',
- 'ownerid' =>'int',
- 'managerid' =>'int',
- 'manager' =>'varchar',
- 'department' =>'varchar',
- 'createdTime' =>'datetime',
- 'status' =>'tinyint',
- 'qrdType' =>'tinyint',
- 'qrdSource' =>'tinyint',
- 'companyNo' =>'varchar',
- 'companyName' =>'varchar',
- 'customerNo' =>'varchar',
- 'customerName' =>'varchar',
- 'poCode' =>'varchar',
- 'platName' =>'varchar',
- 'platform_type' =>'tinyint',
- 'workCode' =>'varchar',
- 'zxCode' =>'varchar',
- 'goodNo' =>'varchar',
- 'goodName' =>'varchar',
- 'goodBrand' =>'varchar',
- 'firstCat' =>'varchar',
- 'secCat' =>'varchar',
- 'thirdCat' =>'varchar',
- 'catInfo' =>'text',
- 'fundCode' =>'varchar',
- 'goodMaterial' =>'varchar',
- 'goodUnit' =>'varchar',
- 'goodDesc' =>'varchar',
- 'goodType' =>'varchar',
- 'goodModel' =>'varchar',
- 'isStock' =>'tinyint',
- 'metalsType' =>'varchar',
- 'weight' =>'decimal',
- 'goldPrice' =>'decimal',
- 'deliveryDay' =>'varchar',
- 'workDay' =>'varchar',
- 'tax' =>'varchar',
- 'goodNum' =>'int',
- 'goodPrice' =>'decimal',
- 'totalPrice' =>'decimal',
- 'total_origin_price' =>'decimal',
- 'total_plan_price' =>'decimal',
- 'sendNum' =>'int',
- 'wsendNum' =>'int',
- 'apay_fee' =>'decimal',
- 'pay_fee' =>'decimal',
- 'wpay_fee' =>'decimal',
- 'inv_fee' =>'decimal',
- 'ainv_fee' =>'decimal',
- 'winv_fee' =>'decimal',
- 'is_diff' =>'tinyint',
- 'sendType' =>'varchar',
- 'sendStatus' =>'varchar',
- 'pay_status' =>'tinyint',
- 'inv_status' =>'tinyint',
- 'remark' =>'varchar',
- 'cxCode' =>'varchar',
- 'invtime' =>'varchar',
- 'paytime' =>'varchar',
- 'diff_weight' =>'decimal',
- 'diff_fee' =>'decimal',
- 'area' =>'varchar',
- 'customerAttr' =>'varchar',
- 'branch' =>'varchar',
- 'cgdNo' =>'varchar',
- 'thNum' =>'int',
- 'th_fee' =>'decimal',
- 'is_comon' =>'tinyint',
- 'is_del' =>'tinyint',
- 'addtime' =>'datetime',
- 'updatetime' =>'datetime',
- 'pay_source' =>'varchar',
- 'inv_tag' =>'tinyint',
- 'pay_tag' =>'tinyint',
- 'inv_tag_fee' =>'decimal',
- 'pay_tag_fee' =>'decimal',
- ];
- protected $createTime = 'addtime';
- protected $updateTime = 'updatetime';
- public static function CheckQrd($orderCode,&$data)
- {
- $qrdinf =self::where(['sequenceNo|cxCode'=>$orderCode,'is_del'=>0])
- ->field('sequenceNo,ownerName,companyName,inv_tag,pay_tag')->select()->toArray();
- if(!empty($qrdinf)){
- foreach ($qrdinf as $item){
- if($item['inv_tag']==1){
- $uname= TagLog::alias('a')
- ->join('order_tag b','a.tag_id=b.id','left')
- ->where(['code'=>$item['sequenceNo'],'b.type'=>2])
- ->order('a.id desc')
- ->value('creater','');
- $data[]=['type'=>'结算销售单开票标签','username'=>$uname,'orderCode'=>$item['sequenceNo'],'companyName'=>$item['companyName']];
- }
- if($item['pay_tag']==1){
- $uname= TagLog::alias('a')
- ->join('order_tag b','a.tag_id=b.id','left')
- ->where(['code'=>$item['sequenceNo'],'b.type'=>1])
- ->order('a.id desc')
- ->value('creater','');
- $data[]=['type'=>'结算销售单付款标签','username'=> $uname,'orderCode'=>$item['sequenceNo'],'companyName'=>$item['companyName']];
- }
- Assoc::CheckQrd($item['sequenceNo'],$data);
- }
- }
- }
- }
|