|
@@ -113,6 +113,12 @@ class CheckService extends Service
|
|
|
self::four => 'createPurchaseOrder', // 派给分社的合同确认以后生成虚拟采购单
|
|
|
];
|
|
|
|
|
|
+ //自动生成的删除
|
|
|
+ public static $create_del = [
|
|
|
+ self::seven => 'delCreatePurchaseOrderSales', //分社合同生成(删除)
|
|
|
+// self::four => 'createPurchaseOrder', // 派给分社的合同确认以后生成虚拟采购单
|
|
|
+ ];
|
|
|
+
|
|
|
//审核通过后 驳回
|
|
|
public static $opt_case_reject = [
|
|
|
self::four => 'reject_sales', // 合同
|
|
@@ -386,6 +392,7 @@ class CheckService extends Service
|
|
|
$model->other_fee = $order['other_fee'];
|
|
|
$model->discount_fee = $order['discount_fee'];
|
|
|
$model->contract_fee = $order['purchase_total'];
|
|
|
+ $model->contact_order_no = $order['order_number'];
|
|
|
$model->sign_time = $time;
|
|
|
|
|
|
$model->save();
|
|
@@ -442,6 +449,25 @@ class CheckService extends Service
|
|
|
}
|
|
|
//自动生成-----------------------------------
|
|
|
|
|
|
+ //自动生成删除
|
|
|
+ public function delCreatePurchaseOrderSales($data, $order){
|
|
|
+ $sale_order = SalesOrder::where('del_time',0)
|
|
|
+ ->where('contact_order_no',$order['order_number'])
|
|
|
+ ->select('id')
|
|
|
+ ->get()->toArray();
|
|
|
+ if(empty($sale_order)) return [true,''];
|
|
|
+ $sale_order = array_column($sale_order,'id');
|
|
|
+
|
|
|
+ foreach ($sale_order as $value){
|
|
|
+ list($status, $msg) = (new SalesOrderService())->salesOrderDel(['id' => $value]);
|
|
|
+ if(! $status) return [false,$msg];
|
|
|
+ }
|
|
|
+
|
|
|
+ return [true, ''];
|
|
|
+ }
|
|
|
+
|
|
|
+ //自动生成删除
|
|
|
+
|
|
|
public function confirmInvoiceOrder($data){
|
|
|
$model = InvoiceOrder::where('order_number',$data['order_number'])
|
|
|
->where('del_time',0)
|
|
@@ -1256,6 +1282,9 @@ class CheckService extends Service
|
|
|
|
|
|
//流水
|
|
|
$function2 = self::$reject_record[$data['opt_case']] ?? '';
|
|
|
+
|
|
|
+ //自动生成删除
|
|
|
+ $function3 = self::$create_del[$data['opt_case']] ?? '';
|
|
|
try{
|
|
|
DB::beginTransaction();
|
|
|
|
|
@@ -1267,6 +1296,14 @@ class CheckService extends Service
|
|
|
}
|
|
|
$order = $msg;
|
|
|
|
|
|
+ if($function3){
|
|
|
+ list($boolean,$msg) = $this->$function3($data,$order);
|
|
|
+ if(! $boolean) {
|
|
|
+ DB::rollBack();
|
|
|
+ return [false, $msg];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if($function2) {
|
|
|
//流水
|
|
|
list($boolean,$msg) = $this->$function2($data,$order);
|