|
@@ -4,7 +4,7 @@ declare (strict_types = 1);
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
use app\admin\BaseController;
|
|
|
-use app\command\datacopy;use think\facade\Db;
|
|
|
+use app\admin\model\ReportCode;use app\command\datacopy;use think\facade\Db;
|
|
|
|
|
|
class Payment extends BaseController
|
|
|
{
|
|
@@ -207,6 +207,8 @@ class Payment extends BaseController
|
|
|
$paydata['wpay_fee']+= $temp['wpay_fee'];
|
|
|
$paydata['ainv_fee']+= $temp['ainv_fee'];
|
|
|
$paydata['winv_fee']+= $temp['winv_fee'];
|
|
|
+ $report=ReportCode::find(["cgdNo"=>$value['sequenceNo']]);
|
|
|
+ $report->setField("payNo",$payNo);
|
|
|
}
|
|
|
$paydata['total_fee']= round($paydata['total_fee'],2);
|
|
|
$paydata['apay_fee']= round($paydata['apay_fee'],2);
|
|
@@ -311,6 +313,8 @@ class Payment extends BaseController
|
|
|
$temp['addtime']=date("Y-m-d H:i:s");
|
|
|
$temp['updatetime']=date("Y-m-d H:i:s");
|
|
|
$data[]=$temp;
|
|
|
+ $report=ReportCode::where(["cgdNo"=>$value['sequenceNo']])->find();
|
|
|
+ $report->setField("payNo",$payNo);
|
|
|
}
|
|
|
$paydata['total_fee']+= $value['totalPrice'];
|
|
|
$paydata['apay_fee']+= $value['apay_fee'];
|
|
@@ -326,6 +330,10 @@ class Payment extends BaseController
|
|
|
$payDA=Db::name("pay")->where($payinfo)->update($paydata);
|
|
|
if($payDA){
|
|
|
if(!empty($remove)){
|
|
|
+ foreach ($remove as $value){
|
|
|
+ $report=ReportCode::where(["cgdNo"=>$value])->find();
|
|
|
+ $report->rmField("payNo",$payNo);
|
|
|
+ }
|
|
|
$payrm = Db::name("pay_info")->where(["cgdNo"=>$remove,"is_del"=>0])->update(["is_del"=>1,"updatetime"=>date("Y-m-d H:i:s")]);
|
|
|
if($payrm==false){
|
|
|
Db::rollback();
|
|
@@ -385,7 +393,10 @@ class Payment extends BaseController
|
|
|
return error_show(1004,"未能找到对应数据");
|
|
|
}
|
|
|
$remark = isset($post['remark']) && $post['remark']!=""? trim($post['remark']):"";
|
|
|
-
|
|
|
+ $cgdNo = Db::name("pay_info")->where(["payNo"=>$payNo,"is_del"=>0])->column("cgdNo");
|
|
|
+ if(empty($cgdNo)){
|
|
|
+ return error_show(1004,"未能找到对应采购单数据");
|
|
|
+ }
|
|
|
Db::startTrans();
|
|
|
try{
|
|
|
$update=[
|
|
@@ -395,6 +406,18 @@ class Payment extends BaseController
|
|
|
];
|
|
|
$result = Db::name("pay")->where("payNo","=",$payNo)->update($update);
|
|
|
if($result){
|
|
|
+ if($status==4 || $status==5){
|
|
|
+ $cgdup =Db::name("cgd_info")->where(["sequenceNo"=>$cgdNo,"status"=>1])->update(['status'=>0,"updatetime"=>date("Y-m-d H:i:s")]);
|
|
|
+ if($cgdup==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004,"对账驳回失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($cgdNo as $value){
|
|
|
+ $report=ReportCode::where(["cgdNo"=>$value])->find();
|
|
|
+ $report->rmField("payNo",$payNo);
|
|
|
+ }
|
|
|
+ }
|
|
|
Db::commit();
|
|
|
return app_show(0,"状态更新成功");
|
|
|
}
|
|
@@ -443,6 +466,10 @@ class Payment extends BaseController
|
|
|
Db::rollback();
|
|
|
return error_show(1004,"对账删除失败");
|
|
|
}
|
|
|
+ foreach ($cgdNo as $value){
|
|
|
+ $report=ReportCode::where(["cgdNo"=>$value])->find();
|
|
|
+ $report->rmField("payNo",$payNo);
|
|
|
+ }
|
|
|
Db::commit();
|
|
|
return error_show(0,"对账删除成功");
|
|
|
}
|
|
@@ -466,6 +493,8 @@ class Payment extends BaseController
|
|
|
if($payinfo==false){
|
|
|
return error_show(1004,"未找到对账信息");
|
|
|
}
|
|
|
+ $cgdNo =Db::name("pay_info")->where(["payNo"=>$payNo,"is_del"=>0])->column("cgdNo");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
if($payinfo['status']!=3){
|
|
|
return error_show(1004,"对账未审核完成");
|
|
|
}
|
|
@@ -499,6 +528,10 @@ class Payment extends BaseController
|
|
|
];
|
|
|
$payup = Db::name("pay")->where($payinfo)->update($update);
|
|
|
if($payup){
|
|
|
+ foreach ($cgdNo as $value){
|
|
|
+ $report=ReportCode::where(["cgdNo"=>$value])->find();
|
|
|
+ $report->setField("DzNo",$dzno);
|
|
|
+ }
|
|
|
Db::commit();
|
|
|
return app_show(0,"付款申请添加成功",["dzNo"=>$dzno]);
|
|
|
}
|
|
@@ -547,6 +580,8 @@ class Payment extends BaseController
|
|
|
if($payinfo['status']!=3){
|
|
|
return error_show(1005,"对账信息未完成审核");
|
|
|
}
|
|
|
+ $cgdNo =Db::name("pay_info")->where(["payNo"=>$payment['payNo'],"is_del"=>0])->column("cgdNo");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
$remark = isset($post['remark'])? trim($post['remark']) :"";
|
|
|
$image = isset($post['return_image'])? trim($post['return_image']) :"";
|
|
|
$return_time = isset($post['return_time'])? trim($post['return_time']) :"";
|
|
@@ -577,6 +612,10 @@ class Payment extends BaseController
|
|
|
"pay_status" => $payinfo['apay_fee']==0 ?1:2,
|
|
|
"updatetime" => date("Y-m-d H:i:s")
|
|
|
];
|
|
|
+ foreach ($cgdNo as $value){
|
|
|
+ $report=ReportCode::where(["cgdNo"=>$value])->find();
|
|
|
+ $report->rmField("DzNo",$dzNo);
|
|
|
+ }
|
|
|
}
|
|
|
$pay = Db::name("pay")->where($payinfo)->update($payupdate);
|
|
|
if($pay==false){
|
|
@@ -619,6 +658,8 @@ class Payment extends BaseController
|
|
|
if($payinfo==false){
|
|
|
return error_show(1005,"未找到付款信息");
|
|
|
}
|
|
|
+ $cgdNo =Db::name("pay_info")->where(["payNo"=>$payment['payNo'],"is_del"=>0])->column("cgdNo");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
Db::startTrans();
|
|
|
try{
|
|
|
$paym = Db::name("pay_payment")->where($payment)->update(["is_del"=>1,"updatetime"=>date("Y-m-d H:i:s")]);
|
|
@@ -634,6 +675,10 @@ class Payment extends BaseController
|
|
|
$payinfo['apay_fee']-=$payment['pay_fee'];
|
|
|
$payinfo['pay_status']=$payinfo['apay_fee']==0? 1 : 2 ;
|
|
|
$payinfo['updatetime']=date("Y-m-d H:i:s");
|
|
|
+ foreach ($cgdNo as $value){
|
|
|
+ $report=ReportCode::where(["cgdNo"=>$value])->find();
|
|
|
+ $report->rmField("DzNo",$dzNo);
|
|
|
+ }
|
|
|
}
|
|
|
$pay = Db::name("pay")->save($payinfo);
|
|
|
if($pay==false){
|
|
@@ -853,6 +898,8 @@ class Payment extends BaseController
|
|
|
if ($type==3){
|
|
|
|
|
|
}
|
|
|
+ $cgdNo =Db::name("pay_info")->where(["payNo"=>$payNo,"is_del"=>0])->column("cgdNo");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
Db::startTrans();
|
|
|
try{
|
|
|
$hpNo=makeNo("hp");
|
|
@@ -875,6 +922,10 @@ class Payment extends BaseController
|
|
|
];
|
|
|
$inadd =Db::name("pay_invoice")->insert($data);
|
|
|
if ($inadd){
|
|
|
+ foreach ($cgdNo as $value){
|
|
|
+ $report=ReportCode::where(["cgdNo"=>$value])->find();
|
|
|
+ $report->setField("hpNo",$hpNo);
|
|
|
+ }
|
|
|
Db::commit();
|
|
|
return app_show(0,"回票新建成功",['hpNo'=>$hpNo]);
|
|
|
}
|
|
@@ -922,6 +973,8 @@ class Payment extends BaseController
|
|
|
if($payinfo['status']!=3){
|
|
|
return error_show(1005,"对账信息未完成审核");
|
|
|
}
|
|
|
+ $cgdNo =Db::name("pay_info")->where(["payNo"=>$payment['payNo'],"is_del"=>0])->column("cgdNo");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
if($payinfo['inv_fee']< $payment['inv_fee'])return error_show(1005,"对账回票申请金额有误,请确认回票申请金额");
|
|
|
Db::startTrans();
|
|
|
try {
|
|
@@ -941,7 +994,23 @@ class Payment extends BaseController
|
|
|
return error_show(1003,"回票申请状态更新成功");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ if($status==11){
|
|
|
+ $payupdate =[
|
|
|
+ "winv_fee"=>$payinfo['winv_fee']+$payment['inv_fee'],
|
|
|
+ "inv_fee"=>$payinfo['inv_fee']-$payment['inv_fee'],
|
|
|
+ "inv_status" => ($payinfo['inv_fee']-$payment['inv_fee'])==0 && $payinfo['ainv_fee']==0?1:2,
|
|
|
+ "updatetime" => date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ $pay =Db::name("pay")->where($payinfo)->update($payupdate);
|
|
|
+ if($pay==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1003,"回票申请状态更新成功");
|
|
|
+ }
|
|
|
+ foreach ($cgdNo as $value){
|
|
|
+ $report=ReportCode::where(["cgdNo"=>$value])->find();
|
|
|
+ $report->rmField("hpNo",$hpNo);
|
|
|
+ }
|
|
|
+ }
|
|
|
Db::commit();
|
|
|
return app_show(0,"回票申请更新成功");
|
|
|
}
|
|
@@ -1043,6 +1112,8 @@ class Payment extends BaseController
|
|
|
if($payinfo['status']!=3){
|
|
|
return error_show(1005,"对账信息未完成审核");
|
|
|
}
|
|
|
+ $cgdNo =Db::name("pay_info")->where(["payNo"=>$payinv['payNo'],"is_del"=>0])->column("cgdNo");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
Db::startTrans();
|
|
|
try{
|
|
|
$update=["is_del"=>1,"updatetime"=>date("Y-m-d H:i:s")];
|
|
@@ -1064,6 +1135,10 @@ class Payment extends BaseController
|
|
|
Db::rollback();
|
|
|
return error_show(1003,"删除失败");
|
|
|
}
|
|
|
+ foreach ($cgdNo as $value){
|
|
|
+ $report=ReportCode::where(["cgdNo"=>$value])->find();
|
|
|
+ $report->rmField("hpNo",$hpNo);
|
|
|
+ }
|
|
|
}
|
|
|
Db::commit();
|
|
|
return app_show(0,"删除成功");
|