|
|
@@ -30,7 +30,6 @@ class OrderIssueService
|
|
|
OrderIssue::query()->insert($params);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
public function getQuery(array $arr, array $condition = null)
|
|
|
{
|
|
|
if (!isset($condition)) {
|
|
|
@@ -272,7 +271,6 @@ class OrderIssueService
|
|
|
$orderHeaders = OracleDOCOrderHeader::query()->with(['oracleDOCOrderDetails', 'actAllocationDetails','oracleBASCode'])->whereIn('orderNo',$orderNos)->get();
|
|
|
$bool = $this->createOrderIssueByWmsOrder($orderHeaders,$params['typeId'],$params['result_explain']);
|
|
|
if($bool){
|
|
|
-
|
|
|
return ['success'=>$bool];
|
|
|
}else{
|
|
|
return ['success'=>$bool,'fail_info'=>'问题件创建失败'];
|
|
|
@@ -478,4 +476,17 @@ class OrderIssueService
|
|
|
return array_intersect($exits_logistic_number,$logisticNumbers);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param array $orderNos
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function 校验问题件是否存在_WMS订单号_返回存在的订单号($orderNos)
|
|
|
+ {
|
|
|
+ $orderIssues = OrderIssue::query()->with('order')->whereHas('order',function($query)use($orderNos){
|
|
|
+ $query->whereIn('code',$orderNos);
|
|
|
+ })->get();
|
|
|
+ $exits_logistic_number = array_diff(array_unique(data_get($orderIssues,'*.order.code')),['',null]);
|
|
|
+ return array_intersect($exits_logistic_number,$orderNos);
|
|
|
+ }
|
|
|
+
|
|
|
}
|