|
@@ -128,7 +128,7 @@ class BoxService extends Service
|
|
'ext_4' => $ext_4,
|
|
'ext_4' => $ext_4,
|
|
'ext_5' => $ext_5,
|
|
'ext_5' => $ext_5,
|
|
'num' => $vv,
|
|
'num' => $vv,
|
|
- 'box_type' => 0,
|
|
|
|
|
|
+ 'box_type' => 1,
|
|
'team_id' => $team_id,
|
|
'team_id' => $team_id,
|
|
'shipment_order_no' => $transport_no,
|
|
'shipment_order_no' => $transport_no,
|
|
|
|
|
|
@@ -148,13 +148,17 @@ class BoxService extends Service
|
|
|
|
|
|
}
|
|
}
|
|
foreach ($sale_product_list as $v) {
|
|
foreach ($sale_product_list as $v) {
|
|
- if($v['id'] < 0) $v['id'] = -$v['id'];
|
|
|
|
|
|
+ $box_type = 0;
|
|
|
|
+ if($v['id'] < 0) {
|
|
|
|
+ $v['id'] = -$v['id'];
|
|
|
|
+ $box_type = 1;
|
|
|
|
+ }
|
|
$num_list = $key_list[$v['id']];
|
|
$num_list = $key_list[$v['id']];
|
|
$total = $num_list['total'];
|
|
$total = $num_list['total'];
|
|
$detail = $num_list['detail'];
|
|
$detail = $num_list['detail'];
|
|
$team_id = $num_list['team_id'];
|
|
$team_id = $num_list['team_id'];
|
|
$box_detail = new BoxDetail(['channel'=>$top_order_no]);
|
|
$box_detail = new BoxDetail(['channel'=>$top_order_no]);
|
|
- $un_box_num = $v['order_quantity'] - $v['box_num'] - $box_detail->where('top_id',$v['id'])->where('box_type',1)->sum('num');
|
|
|
|
|
|
+ $un_box_num = $v['order_quantity'] - $v['box_num'] - $box_detail->where('top_id',$v['id'])->where('del_time',0)->where('box_type',1)->sum('num');
|
|
if ($total > $un_box_num) return [false, $v['product_title'] . '数量不足'];
|
|
if ($total > $un_box_num) return [false, $v['product_title'] . '数量不足'];
|
|
|
|
|
|
$ext_1 = $v['product_no'];//产品编号
|
|
$ext_1 = $v['product_no'];//产品编号
|
|
@@ -174,7 +178,7 @@ class BoxService extends Service
|
|
'ext_4' => $ext_4,
|
|
'ext_4' => $ext_4,
|
|
'ext_5' => $ext_5,
|
|
'ext_5' => $ext_5,
|
|
'num' => $vv,
|
|
'num' => $vv,
|
|
- 'box_type' => 1,
|
|
|
|
|
|
+ 'box_type' => $box_type,
|
|
'team_id' => $team_id,
|
|
'team_id' => $team_id,
|
|
'shipment_order_no' => $transport_no,
|
|
'shipment_order_no' => $transport_no,
|
|
|
|
|
|
@@ -493,7 +497,7 @@ class BoxService extends Service
|
|
if(isset($data['transport_no'])&&!empty($data['transport_no'])) $list = $list->wherein('shipment_order_no',$data['transport_no']);
|
|
if(isset($data['transport_no'])&&!empty($data['transport_no'])) $list = $list->wherein('shipment_order_no',$data['transport_no']);
|
|
// if(isset($data['top_order_no'])) $list = $list->wherein('top_order_no',$data['top_order_no']);
|
|
// if(isset($data['top_order_no'])) $list = $list->wherein('top_order_no',$data['top_order_no']);
|
|
// if(isset($data['transport_no'])) $list = $list->wherein('shipment_order_no',$data['transport_no']);
|
|
// if(isset($data['transport_no'])) $list = $list->wherein('shipment_order_no',$data['transport_no']);
|
|
- $list = $list->select('top_order_no','order_no','crt_time')->get()->toArray();
|
|
|
|
|
|
+ $list = $list->select('top_order_no','order_no','crt_time')->where('del_time',0)->groupBy('order_no')->get()->toArray();
|
|
|
|
|
|
|
|
|
|
return [true,$list];
|
|
return [true,$list];
|
|
@@ -531,6 +535,7 @@ class BoxService extends Service
|
|
$detail = $sale_orders_key_product[$v['top_id']];
|
|
$detail = $sale_orders_key_product[$v['top_id']];
|
|
// var_dump($detail);die;
|
|
// var_dump($detail);die;
|
|
$v['customer_name'] = $detail['customer_name'];
|
|
$v['customer_name'] = $detail['customer_name'];
|
|
|
|
+ $v['table_body_mark'] = $detail['table_body_mark'];
|
|
$v['ext_4'] = $detail['product_title'];
|
|
$v['ext_4'] = $detail['product_title'];
|
|
$v['ext_5'] = $detail['product_size'];
|
|
$v['ext_5'] = $detail['product_size'];
|
|
$v['customer_name'] = $detail['customer_name'];
|
|
$v['customer_name'] = $detail['customer_name'];
|
|
@@ -548,7 +553,7 @@ class BoxService extends Service
|
|
if(!isset($data['top_order_no'])&&!isset($data['transport_no'])) return [false,'销售单或发货单必选一个'];
|
|
if(!isset($data['top_order_no'])&&!isset($data['transport_no'])) return [false,'销售单或发货单必选一个'];
|
|
if(isset($data['top_order_no'])&&!empty($data['top_order_no'])) $list = $list->wherein('top_order_no',$data['top_order_no']);
|
|
if(isset($data['top_order_no'])&&!empty($data['top_order_no'])) $list = $list->wherein('top_order_no',$data['top_order_no']);
|
|
if(isset($data['transport_no'])&&!empty($data['transport_no'])) $list = $list->wherein('shipment_order_no',$data['transport_no']);
|
|
if(isset($data['transport_no'])&&!empty($data['transport_no'])) $list = $list->wherein('shipment_order_no',$data['transport_no']);
|
|
- $list = $list->select('top_order_no','order_no','crt_time')->get()->toArray();
|
|
|
|
|
|
+ $list = $list->select('top_order_no','order_no','crt_time')->where('del_time',0)->get()->toArray();
|
|
|
|
|
|
|
|
|
|
return [true,$list];
|
|
return [true,$list];
|
|
@@ -569,6 +574,18 @@ class BoxService extends Service
|
|
SaleOrdersProduct::where('id',$vv['top_id'])->update([
|
|
SaleOrdersProduct::where('id',$vv['top_id'])->update([
|
|
'box_num' => DB::raw('box_num - '.$vv['num'])
|
|
'box_num' => DB::raw('box_num - '.$vv['num'])
|
|
]);
|
|
]);
|
|
|
|
+ if($vv['box_type'] == 1){
|
|
|
|
+ // $ext_1 = $v['product_no'];//产品编号
|
|
|
|
+ // $ext_2 = $v['technology_material']; //工艺材质
|
|
|
|
+ // $ext_3 = $v['technology_name'];//工艺名称
|
|
|
|
+ // $ext_4 = $v['wood_name'];//木皮
|
|
|
|
+ // $ext_5 = $v['process_mark'];//工艺备注
|
|
|
|
+ OrdersProduct::where('product_no',$vv['ext_1'])->where('technology_material',$vv['ext_2'])->where('technology_name',$vv['ext_3'])->where('wood_name',$vv['ext_4'])->where('process_mark',$vv['ext_5'])->where('sale_orders_product_id',$vv['top_id'])
|
|
|
|
+ ->update([
|
|
|
|
+ 'box_num' => DB::raw('box_num - '.$vv['num'])
|
|
|
|
+ ]);
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|