$v) { if (is_int($v) || is_float($v)) { $vals[$k] = $v; } else { $vals[$k] = "'{$v}'"; } } array_push($insert_vals, '(' . implode(',', $vals) . ')'); } } if (!empty($insert_vals)) { $sql = sprintf( "INSERT INTO hf_mes_bkv_batch_process_log %s VALUES %s;", "(" . implode(',', $insert_keys) . ")", implode(',', $insert_vals) ); $row = Db::query($sql); if ($row === NULL) { throw new Exception("写入process_log数据失败"); } } return $data; } /** * 标记最后一条数据的状态 * @param $data */ public function updateLastStatus($data) { if (count($data) <= 0) { throw new Exception('电池数据为空,请检查!'); } foreach ($data as $battery_id) { if ($battery_id == '0') { continue; } $sql = sprintf( "UPDATE hf_mes_bkv_batch_process_log SET last_status=0 WHERE item_id='%s' AND (pid != '-1' OR status = 1);", $battery_id ); Db::query($sql); } return true; } }