|
@@ -8,6 +8,7 @@ use App\Model\Employee;
|
|
|
use App\Model\EmployeeTeamPermission;
|
|
|
use App\Model\Equipment;
|
|
|
use App\Model\FinishedOrder;
|
|
|
+use App\Model\FinishedOrderScrapp;
|
|
|
use App\Model\FinishedOrderSub;
|
|
|
use App\Model\OrdersProduct;
|
|
|
use App\Model\OrdersProductProcess;
|
|
@@ -62,13 +63,14 @@ class FinishedOrderService extends Service
|
|
|
date_default_timezone_set("PRC");
|
|
|
foreach ($result as $key => $value){
|
|
|
$quantity_tmp = $data['quantity'][$key];
|
|
|
- $quantity_tmp2 = $data['waste_quantity'][$key] ?? 0;
|
|
|
- $scrapp = $data['scrapp'][$key] ?? 0;
|
|
|
|
|
|
+ $team_id_tmp = $data['team_id'][$key] ?? 0;
|
|
|
+ $equipment_id_tmp = $data['equipment_id'][$key] ?? 0;
|
|
|
+
|
|
|
+ $result[$key]['team_id'] = $team_id_tmp;
|
|
|
+ $result[$key]['equipment_id'] = $equipment_id_tmp;
|
|
|
$result[$key]['finished_no'] = $finished_no;
|
|
|
$result[$key]['finished_num'] = $quantity_tmp;
|
|
|
- $result[$key]['waste_quantity'] = $quantity_tmp2;
|
|
|
- $result[$key]['scrapp_id'] = $scrapp;
|
|
|
$result[$key]['crt_time'] = $time;
|
|
|
$result[$key]['crt_id'] = $user['id'];
|
|
|
|
|
@@ -88,6 +90,23 @@ class FinishedOrderService extends Service
|
|
|
|
|
|
FinishedOrderSub::insert($result);
|
|
|
|
|
|
+ //获取上一次插入订单的所有id
|
|
|
+ $insert = [];
|
|
|
+ $last_insert_id = FinishedOrderSub::where('finished_no',$finished_no)->select('id')->get()->toArray();
|
|
|
+ $last_insert_id = array_column($last_insert_id,'id');
|
|
|
+ foreach ($data['waste'] as $key => $value){
|
|
|
+ foreach ($value as $v){
|
|
|
+ if(empty($value)) continue;
|
|
|
+
|
|
|
+ $insert[] = [
|
|
|
+ 'finished_order_id' => $last_insert_id[$key],
|
|
|
+ 'num' => $v['num'],
|
|
|
+ 'scrapp_id' => $v['scrapp_id']
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!empty($insert)) FinishedOrderScrapp::insert($insert);
|
|
|
+
|
|
|
$this->writeFinishedQuantity(array_column($result,'sale_orders_product_id'));
|
|
|
|
|
|
DB::commit();
|
|
@@ -152,6 +171,8 @@ class FinishedOrderService extends Service
|
|
|
public function orderRule($data){
|
|
|
if($this->isEmpty($data,'id')) return [false,'请选择数据!'];
|
|
|
if($this->isEmpty($data,'quantity')) return [false,'请填写完工数量!'];
|
|
|
+ if($this->isEmpty($data,'team_id')) return [false,'班组不能为空!'];
|
|
|
+ if($this->isEmpty($data,'equipment_id')) return [false,'设备不能为空!'];
|
|
|
|
|
|
$result = DispatchSub::whereIn('id',$data['id'])
|
|
|
->select('order_product_id','dispatch_no','id as dispatch_id','order_no','table_header_mark','product_no','product_title','product_size','product_unit','dispatch_quantity','technology_material','technology_name','wood_name','process_mark','table_body_mark','process_id','equipment_id','team_id','dispatch_time_start','dispatch_time_end','crt_time as dispatch_time','sale_orders_product_id','out_order_no_time')
|