123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <?php
- namespace app\cxinv\model;
- class CgdInfo extends Base
- {
- protected $schema = [
- 'id' =>'bigint',
- 'name' =>'varchar',
- 'sequenceNo' =>'varchar',
- 'ownerName' =>'varchar',
- 'ownerid' =>'int',
- 'department' =>'varchar',
- 'createdTime' =>'datetime',
- 'status' =>'tinyint',
- 'cgdType' =>'tinyint',
- 'cgdSource' =>'tinyint',
- 'companyNo' =>'varchar',
- 'companyName' =>'varchar',
- 'cgdTime' =>'datetime',
- 'bkCode' =>'varchar',
- 'qrdCode' =>'varchar',
- 'goodNo' =>'varchar',
- 'goodName' =>'varchar',
- 'goodType' =>'varchar',
- 'goodBrand' =>'varchar',
- 'goodModel' =>'varchar',
- 'firstCat' =>'varchar',
- 'secCat' =>'varchar',
- 'thirdCat' =>'varchar',
- 'catInfo' =>'text',
- 'fundCode' =>'varchar',
- 'goodMaterial' =>'varchar',
- 'goodUnit' =>'varchar',
- 'goodDesc' =>'varchar',
- 'metalsType' =>'varchar',
- 'weight' =>'decimal',
- 'goldPrice' =>'decimal',
- 'is_diff' =>'tinyint',
- 'deliveryDay' =>'varchar',
- 'workDay' =>'varchar',
- 'tax' =>'varchar',
- 'barePrice' =>'decimal',
- 'markPrice' =>'decimal',
- 'packPrice' =>'decimal',
- 'certPrice' =>'decimal',
- 'openPrice' =>'decimal',
- 'costPrice' =>'decimal',
- 'deliveryPrice' =>'decimal',
- 'goodPrice' =>'decimal',
- 'isStock' =>'tinyint',
- 'goodNum' =>'int',
- 'totalPrice' =>'decimal',
- 'origin_total' =>'decimal',
- 'supplierNo' =>'varchar',
- 'supplierName' =>'varchar',
- 'apay_fee' =>'decimal',
- 'wpay_fee' =>'decimal',
- 'ainv_fee' =>'decimal',
- 'winv_fee' =>'decimal',
- 'sendType' =>'varchar',
- 'bkCreater' =>'varchar',
- 'sendStatus' =>'tinyint',
- 'qrdSend' =>'tinyint',
- 'wsendNum' =>'int',
- 'sendNum' =>'int',
- 'wareHouse' =>'varchar',
- 'wsmCode' =>'varchar',
- 'remark' =>'varchar',
- 'pay_status' =>'tinyint',
- 'inv_status' =>'tinyint',
- 'diff_weight' =>'decimal',
- 'diff_fee' =>'decimal',
- 'thNum' =>'int',
- 'th_fee' =>'decimal',
- 'check_rate' =>'varchar',
- 'cxCode' =>'varchar',
- 'mainCode' =>'varchar',
- 'cgd_status' =>'tinyint',
- 'is_comon' =>'tinyint',
- 'is_del' =>'tinyint',
- 'addtime' =>'datetime',
- 'updatetime' =>'datetime',
- 'supplier_origin_price' =>'decimal',
- 'cgd_supplier_code' =>'varchar',
- 'cgd_supplier_name' =>'varchar',
- 'cgd_apply_id' =>'int',
- 'cgd_apply_name' =>'varchar',
- 'inv_tag' =>'tinyint',
- 'pay_tag' =>'tinyint',
- 'inv_tag_fee' =>'decimal',
- 'pay_tag_fee' =>'decimal',
- ];
- protected $updateTime = 'updatetime';
- protected $createTime = 'addtime';
- public static function CheckCgd($where,&$data){
- $cgdinfo= self::where($where)->where(['status'=>1,'is_del'=>0])->findOrEmpty();
- if(!$cgdinfo->isEmpty()){
- if($cgdinfo['inv_tag']==1){
- $uname= TagLog::alias('a')
- ->join('order_tag b','a.tag_id=b.id','left')
- ->where(['code'=>$cgdinfo['sequenceNo'],'b.type'=>6])
- ->order('a.id desc')
- ->value('creater','');
- $data[]=['type'=>'结算采购单回票标签','username'=> $uname,'orderCode'=>$cgdinfo['sequenceNo'],
- 'companyName'=>$cgdinfo['companyName']];
- }
- if($cgdinfo['pay_tag']==1){
- $uname= TagLog::alias('a')
- ->join('order_tag b','a.tag_id=b.id','left')
- ->where(['code'=>$cgdinfo['sequenceNo'],'b.type'=>5])
- ->order('a.id desc')
- ->value('creater','');
- $data[]=['type'=>'结算采购单付款标签','username'=> $uname,'orderCode'=>$cgdinfo['sequenceNo'],'companyName'=>$cgdinfo['companyName']];
- }
- PayInfo::CheckCgd($cgdinfo['sequenceNo'],$data);
- InvoiceOrder::CheckOrder($cgdinfo['sequenceNo'],$data);
- }
- }
- }
|