|
@@ -2,8 +2,10 @@
|
|
|
|
|
|
namespace app\cxinv\controller;
|
|
|
|
|
|
+use app\cxinv\model\FinancialCheck;
|
|
|
use app\cxinv\model\FinancialTz;
|
|
|
use app\cxinv\model\FinancialManager;
|
|
|
+use app\cxinv\model\ProductFz;
|
|
|
use think\App;
|
|
|
|
|
|
class FinancialCancel extends Base
|
|
@@ -28,10 +30,36 @@ class FinancialCancel extends Base
|
|
|
$ManagerInfo=FinancialManager::where('id',$v)->findOrEmpty();
|
|
|
if($ManagerInfo->isEmpty()) return error("[$v]订单数据不存在");
|
|
|
if($ManagerInfo->status!=2 && $ManagerInfo->status!=3) return error("[$v]订单数据状态不正确");
|
|
|
+ if($ManagerInfo->type==1||$ManagerInfo->type==3){
|
|
|
+ //校验账期是否封账
|
|
|
+ $company_code=$ManagerInfo->buyer_code;
|
|
|
+ }else{
|
|
|
+ $company_code=$ManagerInfo->seller_code;
|
|
|
+ }
|
|
|
+
|
|
|
+ $fz = ProductFz::where('company_code',$company_code)->where('fz_date',$ManagerInfo->fz_date)->findOrEmpty();
|
|
|
+ if($fz->isEmpty()) return error("[$v]账期数据不存在");
|
|
|
+ if($fz->status!=0) return error("[$v]账期数据状态已封账/未解封");
|
|
|
+ if($ManagerInfo->status==3){
|
|
|
+ $TzInfo=FinancialTz::where('manager_id',$v)->findOrEmpty();
|
|
|
+ if(!$TzInfo->isEmpty()){
|
|
|
+ if($TzInfo->status!=4) return error("[$v]计提数据单子未处理");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}else{
|
|
|
- $TzInfo=FinancialTz::where('id',$v)->findOrEmpty();
|
|
|
+ $TzInfo=FinancialTz::with(['FinancialManager'])->where('id',$v)->findOrEmpty();
|
|
|
if($TzInfo->isEmpty()) return error("[$v]计提数据不存在");
|
|
|
if($TzInfo->status!=1 && $TzInfo->status!=2) return error("[$v]计提数据状态不正确");
|
|
|
+ if($TzInfo->status==2){
|
|
|
+ $fz = ProductFz::where('company_code',$TzInfo->FinancialManager->seller_code)->where('fz_date',$TzInfo->fz_date)->findOrEmpty();
|
|
|
+ if($fz->isEmpty()) return error("[$v]账期数据不存在");
|
|
|
+ if($fz->status!=0) return error("[$v]账期数据状态已封账/未解封");
|
|
|
+ }
|
|
|
+ if($TzInfo->is_checkOrder==1){
|
|
|
+ $check=FinancialCheck::where('code',$TzInfo->ktCode)->findOrEmpty();
|
|
|
+ if(!$check->isEmpty()) return error("[$v]调整单未删除,请先处理关联调整单");
|
|
|
+ }
|
|
|
}
|
|
|
$create[]=[
|
|
|
'type'=>$params['type'],
|