|
@@ -326,7 +326,7 @@ class ComonOrder extends Base
|
|
|
]);
|
|
|
|
|
|
$qrdinfo = QrdInfo::whereIn('sequenceNo',array_column($param['orderArr'],"sequenceNo"))
|
|
|
- ->column("id,sequenceNo,customerNo,customerName,companyNo,companyName,goodNo,goodNum,thNum,inv_fee,winv_fee,
|
|
|
+ ->column("id,sequenceNo,customerNo,customerName,companyNo,companyName,goodNo,goodNum,goodPrice,thNum,inv_fee,winv_fee,
|
|
|
status,goodUnit,goodName,thirdCat,totalPrice,tax,platform_type","sequenceNo");
|
|
|
if(empty($qrdinfo))$this->error("订单信息不存在");
|
|
|
$goodInfo= \app\admin\model\Good::whereIn("spuCode",array_unique(array_column($qrdinfo,"goodNo")))
|
|
@@ -363,24 +363,23 @@ class ComonOrder extends Base
|
|
|
$platform = array_column($qrdinfo,'platform_type');
|
|
|
if(count(array_unique($platform))!=1){
|
|
|
$this->error("订单平台类型不一致");
|
|
|
-// return error_show(1004,'订单平台类型不一致');
|
|
|
}
|
|
|
foreach ($param['orderArr'] as $i=>$item){
|
|
|
if($valide->check($item)==false) $this->error($valide->getError());
|
|
|
if(!isset($qrdinfo[$item['sequenceNo']]))$this->error("订单 {$item['sequenceNo']} 信息不存在");
|
|
|
if($qrdinfo[$item['sequenceNo']]['status']==2)$this->error("订单 {$item['sequenceNo']} 不参与对账");
|
|
|
if($qrdinfo[$item['sequenceNo']]['winv_fee']<$item['inv_fee'])$this->error("订单 {$item['sequenceNo']} 待开票金额不足");
|
|
|
- $total = InvoicePool::alias("a")->leftJoin('invoice_good b', 'a.invNo=b.invNo and b.is_del=0')
|
|
|
- ->where(['a.status' => [0, 1, 2, 3, 4], 'b.orderCode' => $item['sequenceNo']])
|
|
|
- ->sum('b.goodNum');
|
|
|
- if($total+$item['num']>($qrdinfo[$item['sequenceNo']]['goodNum']-$qrdinfo[$item['sequenceNo']]['thNum']))$this->error("订单 {$item['sequenceNo']} 待开票数量不足");
|
|
|
+ // $total = InvoicePool::alias("a")->leftJoin('invoice_good b', 'a.invNo=b.invNo and b.is_del=0')
|
|
|
+ // ->where(['a.status' => [0, 1, 2, 3, 4], 'b.orderCode' => $item['sequenceNo']])
|
|
|
+ // ->sum('b.goodNum');
|
|
|
+ //if($total+$item['num']>($qrdinfo[$item['sequenceNo']]['goodNum']-$qrdinfo[$item['sequenceNo']]['thNum']))$this->error("订单 {$item['sequenceNo']} 待开票数量不足");
|
|
|
if(!isset($goodInfo[$qrdinfo[$item['sequenceNo']]['goodNo']]))$this->error("订单 {$item['sequenceNo']} 商品类目信息不存在");
|
|
|
if($goodInfo[$qrdinfo[$item['sequenceNo']]['goodNo']]['status']!=2)$this->error("订单 {$item['sequenceNo']} 未确认开票类目信息");
|
|
|
- $num = \app\admin\model\Assoc::alias('a')
|
|
|
- ->leftJoin('invoice_good b', 'a.viceCode=b.invNo AND b.orderCode=a.orderCode')
|
|
|
- ->where(['a.status' => [1, 2], 'a.is_del' => 0, 'a.type' => 1, 'a.orderCode' => $item['sequenceNo']])
|
|
|
- ->sum('b.goodNum');
|
|
|
- if($num+$item['num']>($qrdinfo[$item['sequenceNo']]['goodNum']-$qrdinfo[$item['sequenceNo']]['thNum']))$this->error("订单 {$item['sequenceNo']} 待开票数量不足");
|
|
|
+ // $num = \app\admin\model\Assoc::alias('a')
|
|
|
+ // ->leftJoin('invoice_good b', 'a.viceCode=b.invNo AND b.orderCode=a.orderCode')
|
|
|
+ // ->where(['a.status' => [1, 2], 'a.is_del' => 0, 'a.type' => 1, 'a.orderCode' => $item['sequenceNo']])
|
|
|
+ // ->sum('b.goodNum');
|
|
|
+ //if($num+$item['num']>($qrdinfo[$item['sequenceNo']]['goodNum']-$qrdinfo[$item['sequenceNo']]['thNum']))$this->error("订单 {$item['sequenceNo']} 待开票数量不足");
|
|
|
$assoc[]=[
|
|
|
'assocNo'=>substr(makeNo('AS'),0,-4).str_pad(strval($i+1),4,'0',STR_PAD_LEFT),
|
|
|
'apply_id'=>$this->uid,
|
|
@@ -403,9 +402,9 @@ class ComonOrder extends Base
|
|
|
'goodName'=>$goodInfo[$qrdinfo[$item['sequenceNo']]['goodNo']]['inv_good_name']??$qrdinfo[$item['sequenceNo']]['goodName'] ,
|
|
|
'catName'=>$goodInfo[$qrdinfo[$item['sequenceNo']]['goodNo']]['inv_cat_name']??$qrdinfo[$item['sequenceNo']]['thirdCat'],
|
|
|
'catNo'=>$goodInfo[$qrdinfo[$item['sequenceNo']]['goodNo']]['inv_cat_code'],
|
|
|
- 'goodPrice'=>round($item['inv_fee']/$item['num'],8),
|
|
|
+ 'goodPrice'=>$qrdinfo[$item['sequenceNo']]['goodPrice'],
|
|
|
'unitName'=>$qrdinfo[$item['sequenceNo']]['goodUnit'],
|
|
|
- 'goodNum'=>$item['num'],
|
|
|
+ 'goodNum'=>bcdiv($item['inv_fee'],$qrdinfo[$item['sequenceNo']]['goodPrice'],8),
|
|
|
'specInfo'=>$item['sequenceNo'],
|
|
|
'totalPrice'=>$item['inv_fee'],
|
|
|
'totalTax'=>$item['inv_fee'],
|