getSaleOrderMan($data); } return [true, $return]; } public function delete($data,$user){ if(empty($data['id']) || empty($data['type']) || empty($data['man_type']) || empty($data['man'])) return [false, '必填参数不能为空!']; try { DB::beginTransaction(); if($data['type'] == 1){ $this->delSaleOrderMan($data,$user); } DB::commit(); }catch (\Exception $exception){ DB::rollBack(); return [false,$exception->getMessage()]; } return [true,'']; } public function getSaleOrderMan($data){ $man_id = SalesOrderInfo::where('del_time',0) ->where('sales_order_id',$data['id']) ->where('type',$data['man_type']) ->get('data_id')->toArray(); $man_id = array_column($man_id,'data_id'); return Employee::whereIn('id',$man_id)->select('id', 'emp_name')->get()->toArray(); } public function delSaleOrderMan($data,$user){ $time = time(); SalesOrderInfo::where('del_time',0) ->where('sales_order_id',$data['id']) ->where('type',$data['man_type']) ->update(['del_time' => $time]); if(! empty($data['man'])){ $insert = []; foreach ($data['man'] as $value){ $insert[] = [ 'sales_order_id' => $data['id'], 'data_id' => $value, 'type' => $data['man_type'], 'crt_time' => $time, ]; } SalesOrderInfo::insert($insert); $type = 0; if($data['man_type'] == SalesOrderInfo::type_two) $type = OrderOperation::sixty; if($data['man_type'] == SalesOrderInfo::type_three) $type = OrderOperation::seventeen; $order = SalesOrder::where('id',$data['id'])->first(); $order = $order->toArray(); if($type){ (new OrderOperationService())->add([ 'order_number' => $order['order_number'], 'msg' => OrderOperation::$type[$type] ?? "", 'type' => $type ],$user); } } } public function fp($data,$user){ if(empty($data['id']) || empty($data['type']) || empty($data['man'])) return [false, '必填参数不能为空!']; try { DB::beginTransaction(); if($data['type'] == 1){ $this->fpSaleOrderMan($data,$user); } DB::commit(); }catch (\Exception $exception){ DB::rollBack(); return [false,$exception->getMessage()]; } return [true,'']; } public function fpSaleOrderMan($data,$user){ $time = time(); if(! empty($data['man'])){ $insert = []; foreach ($data['man'] as $value){ $insert[] = [ 'sales_order_id' => $data['id'], 'data_id' => $value, 'type' => SalesOrderInfo::type_two, 'crt_time' => $time, ]; } SalesOrderInfo::insert($insert); $order = SalesOrder::where('id',$data['id'])->first(); $order = $order->toArray(); (new OrderOperationService())->add([ 'order_number' => $order['order_number'], 'msg' => OrderOperation::$type[OrderOperation::eighteen] ?? "", 'type' => OrderOperation::eighteen ],$user); } } public function yj($data,$user){ if(empty($data['id']) || empty($data['type']) || empty($data['man'])) return [false, '必填参数不能为空!']; try { DB::beginTransaction(); if($data['type'] == 1){ $this->yjSaleOrderMan($data,$user); } DB::commit(); }catch (\Exception $exception){ DB::rollBack(); return [false,$exception->getMessage()]; } return [true,'']; } public function yjSaleOrderMan($data,$user){ $time = time(); SalesOrderInfo::where('del_time',0) ->where('sales_order_id',$data['id']) ->where('type', SalesOrderInfo::type_two) ->where('data_id', $user['id']) ->update(['del_time' => $time]); if(! empty($data['man'])){ $insert = []; foreach ($data['man'] as $value){ $insert[] = [ 'sales_order_id' => $data['id'], 'data_id' => $value, 'type' => SalesOrderInfo::type_two, 'crt_time' => $time, ]; } SalesOrderInfo::insert($insert); $order = SalesOrder::where('id',$data['id'])->first(); $order = $order->toArray(); (new OrderOperationService())->add([ 'order_number' => $order['order_number'], 'msg' => OrderOperation::$type[OrderOperation::nineteen] ?? "", 'type' => OrderOperation::nineteen ],$user); } } }