|
@@ -2464,7 +2464,7 @@ class OrderInv extends Base{
|
|
|
}
|
|
|
|
|
|
public function importInv(){
|
|
|
- $param =$this->request->only(["data"=>[]],"post");
|
|
|
+ $param =$this->request->only(["data"=>[]],"post","trim");
|
|
|
if(empty($param['data']))return error_show(1004,"参数 data 不能为空");
|
|
|
$total=[];
|
|
|
$list=[];
|
|
@@ -2551,7 +2551,9 @@ class OrderInv extends Base{
|
|
|
$inpool = Db::name("invoice_pool")->where([["invNo","in",$keyarr],["open_type","in",[0,2,3]],["is_del","=",0],["status","=",2]])->column("winv_fee,invNo,inv_value,inv_type","invNo");
|
|
|
|
|
|
foreach ($total as $key=>$val){
|
|
|
- if(!isset($inpool[$key])) throw new Exception("{$key}发票数据不存在或状态有误");
|
|
|
+ if(!isset($inpool[$key])) {
|
|
|
+ throw new Exception("{$key}发票数据不存在或状态有误");
|
|
|
+ }
|
|
|
if(in_array($val['inv_type'],["fully_digitalized_special_electronic", "fully_digitalized_normal_electronic"]) && $inpool[$key]['winv_fee']>$val['inv_total']){
|
|
|
throw new Exception("{$key}全电发票面金额小于未开票金额");
|
|
|
}
|
|
@@ -2563,12 +2565,11 @@ class OrderInv extends Base{
|
|
|
];
|
|
|
$up =Db::name("invoice_pool")->where([["invNo","=",$key],["is_del","=",0]])->save($update);
|
|
|
if(!$up){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1005,"发票状态更新失败");
|
|
|
+ throw new Exception("{$key}发票状态更新失败");
|
|
|
}
|
|
|
|
|
|
if($update['status']==4){
|
|
|
- $qrdArr=Db::name("assoc")->where(["viceCode"=>$key,"is_del"=>0])->column("id,orderCode,cancel_fee");
|
|
|
+ $qrdArr=Db::name("assoc")->where(["viceCode"=>$key,'status'=>1,"is_del"=>0])->column("id,orderCode,cancel_fee");
|
|
|
if(!empty($qrdArr)){
|
|
|
foreach ($qrdArr as $value){
|
|
|
$qrdinfo =Db::name("qrd_info")->where(["sequenceNo"=>$value['orderCode']])->find();
|
|
@@ -2694,17 +2695,16 @@ class OrderInv extends Base{
|
|
|
}
|
|
|
if($value['seller_id']=="") return error_show(1005,"第".($key+1)."行缺少销售方纳税识别号数据");
|
|
|
if($value['seller_title']=="") return error_show(1005,"第".($key+1)."行缺少销售方名称数据");
|
|
|
- if($value['seller_addr']=="") return error_show(1005,"第".($key+1)."行缺少销售方地址数据");
|
|
|
- if($value['seller_mobile']=="") return error_show(1005,"第".($key+1)."行缺少销售方联系方式数据");
|
|
|
- if($value['seller_bank']=="") return error_show(1005,"第".($key+1)."行缺少销售方银行数据");
|
|
|
- if($value['seller_bankNo']=="") return error_show(1005,"第".($key+1)."行缺少销售方银行账户数据");
|
|
|
+// if($value['seller_addr']=="") return error_show(1005,"第".($key+1)."行缺少销售方地址数据");
|
|
|
+// if($value['seller_mobile']=="") return error_show(1005,"第".($key+1)."行缺少销售方联系方式数据");
|
|
|
+// if($value['seller_bank']=="") return error_show(1005,"第".($key+1)."行缺少销售方银行数据");
|
|
|
+// if($value['seller_bankNo']=="") return error_show(1005,"第".($key+1)."行缺少销售方银行账户数据");
|
|
|
if($value['buyer_id']=="") return error_show(1005,"第".($key+1)."行缺少购买方纳税识别号数据");
|
|
|
if($value['buyer_title']=="") return error_show(1005,"第".($key+1)."行缺少购买方名称数据");
|
|
|
- if($value['buyer_addr']=="") return error_show(1005,"第".($key+1)."行缺少购买方地址数据");
|
|
|
- if($value['buyer_mobile']=="") return error_show(1005,"第".($key+1)."行缺少购买方联系方式数据");
|
|
|
- if($value['buyer_bank']=="") return error_show(1005,"第".($key+1)."行缺少购买方银行数据");
|
|
|
- if($value['buyer_bankNo']=="") return error_show(1005,"第".($key+1)."行缺少购买方银行账户数据");
|
|
|
- if($value['buyer_title']=="") return error_show(1005,"第".($key+1)."行缺少购买方名称数据");
|
|
|
+// if($value['buyer_addr']=="") return error_show(1005,"第".($key+1)."行缺少购买方地址数据");
|
|
|
+// if($value['buyer_mobile']=="") return error_show(1005,"第".($key+1)."行缺少购买方联系方式数据");
|
|
|
+// if($value['buyer_bank']=="") return error_show(1005,"第".($key+1)."行缺少购买方银行数据");
|
|
|
+// if($value['buyer_bankNo']=="") return error_show(1005,"第".($key+1)."行缺少购买方银行账户数据");
|
|
|
if($value['XMMC']=="") return error_show(1005,"第".($key+1)."行缺少购买方名称数据");
|
|
|
if($value['GGXH']=="") return error_show(1005,"第".($key+1)."行缺少购买方名称数据");
|
|
|
if($value['DW']=="") return error_show(1005,"第".($key+1)."行缺少购买方名称数据");
|