commodities()->create([ 'commodity_id' => $obj->commodity_id ?? '', 'sku' => $obj->sku, 'amount' => $obj->amount ?? '', 'logistic_number' => $obj->logistic_number ?? '', 'abnormal_amount' => $obj->abnormal_amount ?? '', 'check_amount' => $obj->check_amount ?? '', 'bao_shi_check_amount' => $obj->bao_shi_check_amount ?? '', 'check_result' => $obj->check_result ?? '', 'process_result' => $commodity->process_result ?? '', ]); } /** * 工单详情 * @param $workOrder $workOrder * @param $array */ public function createWorkOrderCommoditiesByJsonArray(WorkOrder $workOrder, $array) { foreach ($array as $json) { $this->createWorkOrderCommodityByJson($workOrder, $json); } } public function updateWorkOrderCommoditiesByJsonArray(WorkOrder $workOrder, $array) { foreach ($array as $json) { $this->updateWorkOrderCommoditiesByJson($workOrder, $json); } } public function updateWorkOrderCommoditiesByJson(WorkOrder $workOrder, $json) { $obj = json_decode($json); $workOrder->commodities()->where('id', $obj->id)->update([ 'check_amount' => $obj->check_amount ?? '', 'bao_shi_check_amount' => $obj->bao_shi_check_amount ?? '', 'check_result' => $obj->check_result ?? '', 'process_result' => $obj->process_result ?? '', ]); } }